记一次产品上线的工作(PC桌面应用+云端服务)
2018-03-16 00:00
531 查看
本文大致记录了一个全栈工程师在一天内部署上线一个产品的过程,不讨论细节
配置腾讯云安全组,对外放开服务需要的端口
先装个npm,再用npm安装n,再用n安装nodejs
安装mysql v5.7.21,然后配置安全策略
将mysql数据文件迁移到/data目录
创建数据库并指定字符集
安装ngnix v1.10.3,并配置一个静态服务
xx.conf内容
用ftp工具以ssh方式上传文件到服务器
安装OpenSSH
参考Electron应用使用自签名证书进行HTTPS链接生成证书
执行项目初始化脚本把数据表建好
安装PM2,把服务运行起来,电脑重启自动运行
使用 Resource Hacker 修改electron.exe版本号、icon图标等
使用 asar 打包业务代码,丢到electron运行
下载 Inno Setup Compiler,参考InnoSetup快速入门(二):改变安装界面语言并支持多语言使其支持中文
使用 Inno Setup Compiler 生成windows安装文件
将安装文件丢到服务器供下载
就这样,一天过去了,后续还要做数据备份
服务端
腾讯云买的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安装文件
将安装文件丢到服务器供下载
就这样,一天过去了,后续还要做数据备份
相关文章推荐
- 【阿里云产品公测】消息队列服务MQS java SDK 机器人应用初体验
- 苹果要求开发者使用最新的iOS 8和OS X Yosemite测试版开发集成云端服务的应用
- 坐标系统和投影变换基础知识及其在ArcGIS桌面产品中的应用
- 微软更新服务协议:自家产品可随时集成用户云端内容!
- 应用产品性能问题无处不在,性能魔方mmTrix免费服务带来实惠
- 坐标系统和投影变换基础知识及其在ArcGIS桌面产品中的应用(二)
- 产品与服务--应用升级 - 腾讯Bugly - 一种愉悦的开发方式 _android anr_android anr分析_iOS崩溃日志分析平台
- 一种为使用Log4j的分布式应用提供云端日志服务的方法
- node-webkit,html打包成桌面应用,pc应用
- 云服务在物联网产品中的应用实践
- 麦子学院 —— 产品经理的工作方法及应用(二)
- 坐标系统与投影变换及在桌面产品中的应用
- DDD实战进阶第一波(六):开发一般业务的大健康行业直销系统(实现产品上下文仓储与应用服务层)
- Ubuntu 12.10打破PC与网络藩篱 整合云端应用
- 【阿里云产品公测】以开发者角度看ACE服务『ACE应用构建指南』
- CDN服务上线,DNSPOD布局云端生态圈
- 关于Android App上线后从应用市场点击打开按钮进入应用后进行操作后,再点击home键到桌面后点击启动图标重新打开应用的解决方法
- 云端融合中间件--云端融合的应用与服务支持平台-云端适配机制
- 简单即正义,SaaS软件服务开发者、使用者福利产品上线
- wxPython-桌面应用 && windows Services 服务