koa2项目部署在阿里云服务器

前不久刚做完 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

完美。

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值