Node项目部署阿里云

6,331 阅读3分钟

1. 背景介绍

工作这么长时间以来,对服务器,域名,ip这些东西只有一些模糊的印象,一直想对其有一个更加深入的了解。刚好这次本地写了一个node项目,就想利用阿里云这个平台将这个项目托管到平台的服务器,最终能在公网ip直接访问这个项目。

2.硬件介绍

因为入职的新公司给配的是Window系统,所以该次实践都是用Windows系统的,刚好也让我自己能熟悉一下Windows,主要的GUI如下:

Windows + XShell + fileZilla + Navicat

3. 流程

下面是主要的流程。

3.1 购买阿里云ESC

前往阿里云购买云服务器ECS,我买的是一年400多的最低配置的。

我选择的是linux系统最新版本,其他的比如服务器登录名称,密码什么的都可以在购买后设置。

3.2 安全组配置

购买成功后,我们就可以点击阿里云右上角的控制台去配置我们的服务器了(吐槽一句,阿里云的页面设计的太杂乱了)。这里重点讲一下安全组的设置。

安全组这个概念其实就是虚拟防火墙,你想对外暴露哪个端口,比如http最常用的80,3000, 3306端口等等,就需要手动先添加安全组。

添加好了你需要的端口后(我这里添加了80以及3000端口),让我们在浏览器里面输入公网ip,这时候发现并不能直接访问,因为我们还没有配置nginx。

3.3 使用XShell连接服务器

在服务上面安装需要的软件前,我们需要在本地连接到服务器,因为是Windows环境所以我这里用了XShell这个神器用来进行Lunix操作。

我们只需要在XShell中新建一个连接输入之前在阿里云配置的服务器登录名称以及登录的密码后,就可以愉快地操作服务器了。

3.4 安装node

因为这时候我们本地和服务器交互的只有一个黑框框,所以是不用本地那套安装方式的(万能的Lunix)。

A

cd /usr/local/src/
wget https://nodejs.org/dist/v10.11.0/node-v10.11.0-linux-x64.tar.xz

B

tar -zxvf node-v10.11.0-linux-x64.tar.xz   // 解压
mv node-v10.11.0-linux-x64 node    

C

vim ~/.bash_profile  // 打开文件后键盘输入 i 即可开始编辑
PATH=$PATH:$HOME/bin   // 修改前
PATH=$PATH:$HOME/bin:/usr/local/src/node/bin   // 修改后(蓝色是添加的,不要忘了连接符)
 然后按键盘左上角Esc键并输入 :wq
最后编译刚刚修改的文件 source ~/.bash_profile   

3.4 安装nginx

直接一句命令就可以了

yum install nginx

3.5 安装mysql以及本地连接mysql

安装mysql如下,后面的是为了本地的Navicat能连接服务器的mysql(我一开始就配置了3306的安全组了)

yum install mysql-server
mysql -u root -p
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword';

完成了服务器的mysql配置后,我们就能在本地用Navicat连接服务器的数据库了。

3.6 代码上传启动服务

万事俱备,我们只需要将node代码都上传到服务器然后到指定目录后启动服务就能在浏览器里面看到我们的接口服务了。