前不久刚做完 koa2+mysql实现restful api 。
接下来就是部署服务器的工作了
去阿里云买了一台最低配置的按量付费服务器。(按量付费需要先往阿里云充值至少100元)
买到手了,总得配置一下服务器吧。(服务器本质就是一台电脑),现在买到他是裸机状态,电脑啥配置也没有。项目需要 node + mysql。那服务器总要安装 node + mysql 吧。
说干就干。既然要配置服务器,肯定要连接上服务器,才能对其操作。
远程连接服务器的工具有很多(putty / ssh secure shell client / winscp / ....等等 )
在这里我用到两个工具:putty用于命令行操作;winscp可视化界面,用于上传文件
首先配置服务器
1. 打开putty 输入公网IP,弹出命令行窗口后根据提示输入登录名和登录密码(在买服务器的时候会设置用户名跟登录密码,千万不要忘记了哦)一般默认用户名root
2. 安装 node
Linux大法好。apt-get可以帮助我们快速地安装东西。在安装前先运行`sudo apt-get update` 更新 apt-get
sudo apt-get update
更新完毕就可以开始安装nodejs
sudo apt-get install nodejs
下载源码包做法
wget https://nodejs.org/dist/v9.8.0/node-v9.8.0-linux-x64.tar.xz
解压
xz -d node-v9.8.0-linux-x64.tar.xz
tar -xvf node-v9.8.0-linux-x64.tar
配置环境变量
ln -s /usr/packages/node-v9.8.0-linux-x64/bin/node /usr/local/bin/node
ln -s /usr/packages/node-v9.8.0-linux-x64/bin/npm /usr/local/bin/npm
3. 安装mysql
sudo apt-get install mysql-server
sudo apt install mysql-client
sudo apt install libmysqlclient-dev
安装东西可能会比较久,所以需要慢慢等,不着急。
4. 安装 pm2
npm install pm2 -g
pm2用于守护进程,可以让我们的 node app.js 一直运行,不至于退出连接服务器就断掉
这里注意 安装完后测试一下 pm2 -v
若发现提示 pm2 command not found,则表示pm2没有加入环境变量。此时需要配置好pm2环境变量。也是一句话的事情。找到pm2的安装路径,执行 命令行 ` ln s pm2安装路径 /usr/local/bin/ `
pm2的安装路径在安装成功的时候就可以看到
找到路径后 执行
ln -s /root/node-v9.3.0-linux-x64/bin/pm2 /usr/local/bin
输出pm2 -v 测试,如果有输出信息。这样就成配置好pm2环境变量
配置到此终止。
确认好 nodejs安装成功,mysql安装成功,pm2安装成功即可。
2. 接下来就是数据库的事情了。
在服务器上连接mysql(默认用户密码都是root)创建我们项目的数据库。
3. 接下来就是把我们的项目放到服务器上去
打开 winscp 连接服务器
可视化操作十分简单。直接将我们的项目文件夹拖到服务器的 home 目录下
4. 开放端口
因为我的koa项目是运行在 3000端口。所以需要开放 3000端口
登录阿里云,找到自己的服务器》网络和安全组》安全组配置》安全组列表》配置规则》添加安全组规则
开放我项目的端口
5. 以上配置全部配置完毕。
6. 接下来就是要启动项目了
在putty窗口里进入我们项目的根目录。
运行 pm2 start app.js --watch
就可以通过公网ip加端口号访问到我们的项目接口了。
既然有了服务器,koa+mysql项目也部署成功了。
那不如顺便把以前的 express+mongodb也部署一下
这里贴一个安装mongodb 参考 教程 https://www.jianshu.com/p/e57869e702dd
先查看我们服务器的版本信息 输入 cat /etc/issue
ok,ubuntu的版本是 18.04.1,去mongodb官网下载对应的版本的安装包
https://www.mongodb.com/download-center/community
下载成功
使用可视化文件传输工具 winscp 连接服务器,将压缩包拖到服务器上对应的文件夹。位置随便你放,一般我们选择放在/usr/local,放好 cd 进 存放的目录下,进行解压
然后 进行解压 tar mongodb-linux-x86_64-ubuntu1804-4.0.5.tgz -C /usr/local/mongodb
接下来就是配置的问题了
1. vi /etc/profile
2. 点击 i 进入编辑状态
export MONGODB_HOME=/usr/local/mongodb
export PATH=$PATH:$MONGODB_HOME/bin
3. 点击 ESC退出,输入 :wq 进行保存并退出
4. 启动系统配置
source /etc/profile
这里注意 profile文件的编写。=左右两边不能用空格,我第一个写出现空格,就报错了。然后就重新修改了一边。
5. 上一步执行完毕就编写 mongodb.conf文件
进入mongodb/bin目录xia
vi mongodb.conf
点击 i 进入编辑状态
dbpath = /usr/local/mongodb/data/db #数据文件存放目录
logpath = /usr/local/mongodb/log/mongodb.log #日志文件存放目录
port = 27017 #端口
fork = true #以守护程序的方式启用,即在后台运行
然后 ESC 》 :wq 保存并退出
注意这里的路径千万不能写成了。是绝对路径来着
然后就可以启动 配置文件了
mongod --config mongodb.conf
看到 提示 successfully 就是启动成功了。
输入 mongo 可以进入数据库了。
然后试试创建数据库,创建集合
没什么大问题
ok数据库配置完毕
将项目文件夹上传到 服务器的 home 目录下
npm install 项目依赖的包
然后启动进行 pm2 start app.js --watch
完美。