文档章节

记一次产品上线的工作(PC桌面应用+云端服务)

开源中国首席劝架师
 开源中国首席劝架师
发布于 2018/03/16 15:14
字数 486
阅读 429
收藏 0

行业解决方案、产品招募中!想赚钱就来传!>>>

本文大致记录了一个全栈工程师在一天内部署上线一个产品的过程,不讨论细节

服务端

腾讯云买的ubuntu v16.04 服务器

  • 配置腾讯云安全组,对外放开服务需要的端口

  • 先装个npm,再用npm安装n,再用n安装nodejs

sudo apt-get update
sudo apt-get install npm
sudo npm i n -g
sudo n 8.10.0
  • 安装mysql v5.7.21,然后配置安全策略
sudo apt-get install mysql-server
sudo mysql_secure_installation
  • 将mysql数据文件迁移到/data目录
mkdir -p /data/mysql

# 复制原有数据
sudo cp -R /var/lib/mysql/* /data/mysql

# 修改权限
sudo chown -R mysql:mysql /data/mysql

# 修改配置文件
vim /etc/mysql/my.cnf
# datadir = /data/mysql

# 修改启动文件
vi /etc/apparmor.d/usr.sbin.mysqld
# 把 /var/lib/mysql r 改成 /data/mysql r,/var/lib/mysql/** rwk 改成 /data/mysql/** rwk

# 重启服务
/etc/init.d/apparmor restart
/etc/init.d/mysql restart
  • 创建数据库并指定字符集
CREATE DATABASE my_xx DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
  • 安装ngnix v1.10.3,并配置一个静态服务
sudo apt-get install ngnix

sudo vi /etc/nginx/conf.d/xx.conf

xx.conf内容

server {
  listen 80;
  root /var/www/;
  location / {
  }
}
  • 用ftp工具以ssh方式上传文件到服务器

  • 安装OpenSSH

sudo apt-get install openssh-server

参考Electron应用使用自签名证书进行HTTPS链接生成证书

  • 执行项目初始化脚本把数据表建好

  • 安装PM2,把服务运行起来,电脑重启自动运行

npm i pm2 -g
pm2 start index.js --name "app"
pm2 startup

PC客户端

就这样,一天过去了,后续还要做数据备份

开源中国首席劝架师

开源中国首席劝架师

粉丝 58
博文 21
码字总数 20303
作品 4
广州
高级程序员
私信 提问
加载中
此博客有 1 条评论,请先登录后再查看。
记一次失败的Perl + Nginx + FastCGI 配置过程

这两天心血来潮,不知道为什么和 Perl + Nginx + FastCGI 配置 耗上了。但是失败了,记录如下: 1)安装Nginx 1.4.3 ,我的是WINDOWS 7 系统,修改配置文件如下: location ~ .(pl|cgi|perl)?...

通吃岛-低手哥
2013/10/27
1.6K
7
用vertx实现高吞吐量的站点计数器

工具:vertx,redis,mongodb,log4j 源代码地址:https://github.com/jianglibo/visitrank 先看架构图: 如果你不熟悉vertx,请先google一下。我这里将vertx当作一个容器,上面所有的圆圈要...

jianglibo
2014/04/03
3.9K
3
树莓派(Raspberry Pi):完美的家用服务器

自从树莓派发布后,所有在互联网上的网站为此激动人心的设备提供了很多有趣和具有挑战性的使用方法。虽然这些想法都很棒,但树莓派( RPi )最明显却又是最不吸引人的用处是:创建你的完美家用...

异次元
2013/11/09
5.6K
8
桌面即时贴软件--GloboNote

GloboNote 是一个桌面记事软件,可帮你创建待办事宜、提醒和其他笔记信息。无限制即时贴的数量,可分组整理,支持搜索,可定制文本的显示格式(字体、颜色和大小),可将某个即时贴始终显示在...

匿名
2013/01/21
6.7K
1
iOS 应用版本更新检查--Harpy

实现 app 版本检查功能。用户打开app之后,进行app的版本更新检查。如果检查到 appstore 上有当前qpp的新版本,则弹出对话框提醒用户下载。可以设置让用户选择下载或者强制用户下载。 [Code4...

匿名
2013/02/18
1.7K
0

没有更多内容

加载失败,请刷新页面

加载更多

阿里云手动搭建k8s搭建中遇到的问题解决(持续更新)

阿里云手动搭建k8s搭建中遇到的问题解决(持续更新) 参考文章: (1)阿里云手动搭建k8s搭建中遇到的问题解决(持续更新) (2)https://www.cnblogs.com/charlieroro/p/8450102.html 备忘一...

osc_r94nrknb
7分钟前
0
0
在IntelliJ IDEA中多线程并发代码的调试方法

通常来说,多线程的并发及条件断点的debug是很难完成的,或许本篇文章会给你提供一个友好的调试方法。让你在多线程开发过程中的调试更加的有的放矢。 我们将通过一个例子来学习。在这里,我编...

fightinging
8分钟前
0
0
Oracle使用PLSQL导入数据后中文乱码的解决方法

Oracle使用PLSQL导入数据后中文乱码的解决方法 参考文章: (1)Oracle使用PLSQL导入数据后中文乱码的解决方法 (2)https://www.cnblogs.com/yzhyingcool/p/10431137.html 备忘一下。...

osc_4punxmqt
8分钟前
0
0
ATFX安全知识:亏损形成或因偏见,勿被认知所骗

在汇市中,有一些人尽管有多年的投资交易经验,却总是与盈利无缘。如果归咎于交易水平不够,明显是很勉强的。是心态不对吗?可能也不是。其根本就在于没有分清外汇交易的本质,其潜意识里将投...

osc_ufe2hk4l
9分钟前
0
0
编码的浪漫:完美序列化的官方评测

在北银河65000个共和星,Zipack就像一台以可控核聚变驱动的永续型发动机,动力强劲,没有一丝赘肉。 西伯利亚大橘猫 Zipack VS MessagePack 虽然以前使劲吹过MessagePack,认为它是JSON的完美...

失败人士
15分钟前
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部