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

前不久刚做完 koa2+mysql实现restful api 。

 

接下来就是部署服务器的工作了

 

去阿里云买了一台最低配置的按量付费服务器。(按量付费需要先往阿里云充值至少100元)

koa2项目部署在阿里云服务器_第1张图片

买到手了,总得配置一下服务器吧。(服务器本质就是一台电脑),现在买到他是裸机状态,电脑啥配置也没有。项目需要 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的安装路径在安装成功的时候就可以看到

koa2项目部署在阿里云服务器_第2张图片

找到路径后  执行

 ln -s   /root/node-v9.3.0-linux-x64/bin/pm2   /usr/local/bin

koa2项目部署在阿里云服务器_第3张图片

输出pm2 -v 测试,如果有输出信息。这样就成配置好pm2环境变量

 

配置到此终止。

确认好 nodejs安装成功,mysql安装成功,pm2安装成功即可。

 

2. 接下来就是数据库的事情了。

在服务器上连接mysql(默认用户密码都是root)创建我们项目的数据库。

 

3. 接下来就是把我们的项目放到服务器上去

打开 winscp 连接服务器

可视化操作十分简单。直接将我们的项目文件夹拖到服务器的 home 目录下

koa2项目部署在阿里云服务器_第4张图片

4. 开放端口

因为我的koa项目是运行在 3000端口。所以需要开放 3000端口

登录阿里云,找到自己的服务器》网络和安全组》安全组配置》安全组列表》配置规则》添加安全组规则

开放我项目的端口

koa2项目部署在阿里云服务器_第5张图片

 

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

koa2项目部署在阿里云服务器_第6张图片

下载成功

 

使用可视化文件传输工具 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 保存并退出

注意这里的路径千万不能写成了。是绝对路径来着

koa2项目部署在阿里云服务器_第7张图片

 

然后就可以启动 配置文件了

mongod --config mongodb.conf

看到 提示 successfully 就是启动成功了。

输入 mongo 可以进入数据库了。

koa2项目部署在阿里云服务器_第8张图片

 

然后试试创建数据库,创建集合

没什么大问题

 

ok数据库配置完毕

将项目文件夹上传到 服务器的 home 目录下

npm install 项目依赖的包

然后启动进行  pm2 start app.js --watch

完美。

 

你可能感兴趣的:(服务器)