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

原创
2018/03/16 15:14
阅读数 452

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

服务端

腾讯云买的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客户端

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

展开阅读全文
打赏
1
0 收藏
分享
加载中
不错,很扎实,一步一个脚印的操作记录!
2018/11/15 23:36
回复
举报
更多评论
打赏
1 评论
0 收藏
1
分享
在线直播报名
返回顶部
顶部