文档章节

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

BarZu
 BarZu
发布于 2018/03/16 15:14
字数 486
阅读 171
收藏 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客户端

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

© 著作权归作者所有

BarZu

BarZu

粉丝 50
博文 21
码字总数 20303
作品 4
广州
高级程序员
私信 提问
加载中

评论(1)

曾建凯
曾建凯
不错,很扎实,一步一个脚印的操作记录!
和信创天引领技术前瞻成立“智能云计算创新研究院”

日前,国内首家NGD(Next Generation Desktop)下一代云桌面系统厂家,中国虚拟化云计算领导企业—北京和信创天科技股份有限公司,(简称和信创天,证券号码:837642 ),宣布正式成立“智能...

玄学酱
2018/03/05
0
0
“云-端”计算改变产业生态 Web3.0将掀起“四大进化”新风潮

10月19日,我在台湾接受《远见》颁发的2010华人商业领袖奖,次日又举办了IT趋势专题演讲暨新书签书会。部分台湾媒体根据演讲要点进行了报道,与大家分享其中的一篇—— “云-端”计算改变产业...

张亚勤
2018/06/26
0
0
云计算产品设计脑洞

在企业市场能活的好的软硬件厂商,有两种: 微软,通过标准化的操作系统、办公软件来占领所有员工的桌面,微软会为了你的公司的需求去修改的特性吗?No!门都没有。微软宁愿你去用盗版windo...

难易
2015/06/07
313
2
Ubuntu Unity 已死,但 Ubuntu 在云端依然受欢迎

Ubuntu 16.10 桌面中的 Unity 8 选项将永远不会成为系统默认值 Ubuntu 使用 Unity 作为默认的用户界面,持续 6 年之久。如今,Canonical 公司准备放弃这个项目,明年将把默认的 Ubuntu 桌面切...

白及
2017/04/07
0
0
虚拟桌面发展的下一个里程碑,构建在CWC之上的软件定义工作空间

1969年7月20日,当阿波罗-11号宇宙飞船的航天员阿姆斯特朗率踏上月球那荒凉而沉寂的土地时,他说出了此后在无数场合常被引用的名言:“这是个人迈出的一小步,但却是人类迈出的一大步。” ...

rind
2015/08/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周日乱弹 —— 我,小小编辑,食人族酋长

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @宇辰OSC :分享娃娃的单曲《飘洋过海来看你》: #今日歌曲推荐# 《飘洋过海来看你》- 娃娃 手机党少年们想听歌,请使劲儿戳(这里) @宇辰OSC...

小小编辑
今天
630
10
MongoDB系列-- SpringBoot 中对 MongoDB 的 基本操作

SpringBoot 中对 MongoDB 的 基本操作 Database 库的创建 首先 在MongoDB 操作客户端 Robo 3T 中 创建数据库: 增加用户User: 创建 Collections 集合(类似mysql 中的 表): 后面我们大部分都...

TcWong
今天
34
0
spring cloud

一、从面试题入手 1.1、什么事微服务 1.2、微服务之间如何独立通讯的 1.3、springCloud和Dubbo有哪些区别 1.通信机制:DUbbo基于RPC远程过程调用;微服务cloud基于http restFUL API 1.4、spr...

榴莲黑芝麻糊
今天
19
0
Executor线程池原理与源码解读

线程池为线程生命周期的开销和资源不足问题提供了解决方 案。通过对多个任务重用线程,线程创建的开销被分摊到了多个任务上。 线程实现方式 Thread、Runnable、Callable //实现Runnable接口的...

小强的进阶之路
昨天
57
0
maven 环境隔离

解决问题 即 在 resource 文件夹下面 ,新增对应的资源配置文件夹,对应 开发,测试,生产的不同的配置内容 <resources> <resource> <directory>src/main/resources.${deplo......

之渊
昨天
62
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部