您的位置:首页 > 其它

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

2018-03-16 00:00 531 查看
本文大致记录了一个全栈工程师在一天内部署上线一个产品的过程,不讨论细节

服务端

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

下载electron二进制文件

使用 Resource Hacker 修改electron.exe版本号、icon图标等

使用 asar 打包业务代码,丢到electron运行

下载 Inno Setup Compiler,参考InnoSetup快速入门(二):改变安装界面语言并支持多语言使其支持中文

使用 Inno Setup Compiler 生成windows安装文件

将安装文件丢到服务器供下载

就这样,一天过去了,后续还要做数据备份
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐