阿里云ubuntu部署nodejs项目实战

前言

服务器 阿里云学生ECS服务器
系统 ubuntu16.04LTS
环境 nodejs、mongoDB、Express

1、安装node

(1)下载nodejs安装包并进行解压

//下载nodejs安装文件node-v10.13.0-linux-x64.tar.xz
 wget https://npm.taobao.org/mirrors/node/v10.13.0/node-v10.13.0-linux-x64

(2)解压安装包文件

//解压下载的文件
tar -xvf node-v10.13.0-linux-x64.tar.xz

(3)检测是否安装成功

~$ cd node-v10.13.0-linux-x64/bin && ls
node  npm  npx

//符号./的意思是当前文件夹下,现在 node 和 npm 还不能全局使用
~/node-v10.13.0-linux-x64/bin$ ./node -v
v10.13.0

(4)查看当前目录路径,将路径进行赋值待会使用

~/node-v10.13.0-linux-x64/bin$ pwd
//查到的目录如下
/root/node-v10.13.0-linux-x64/bin

(5)全局配置node、npm

现在npm、node只能在我们刚刚安装的node-v10.13.0-linux-x64/bin文件夹下面使用,我们在Ubuntu中设置环境变量,从而可以全局使用node、npm。

//回到~目录
~/node-v10.13.0-linux-x64/bin$ cd ~

//打开.bashrc文件夹
~/etc/$ vim bash.bashrc

在bash.bashrc下进行编辑

vim是一个文本编辑器,输入i,进入编辑状态,添加下面语句。其中/root/node-v10.13.0-linux-x64/bin/,替换成你自己查到的目录。

//在代码顶部添上此段代码
export PATH=/root/node-v10.13.0-linux-x64/bin/:$PATH

编辑完成后,按esc键退出编辑状态,再输入:wq保存并退出文件。

进行激活文件

 source bash.bashrc

验证环境变量是否全局配置:

~$ node -v
v10.13.0

~$ npm -v
6.4.1

(6)切换npm资源成国内

为何安装cnpm资源,解决的是npm国外资源下载缓慢的问题。

#运行成功,不会返回任何信息
~$ npm set registry https://registry.npm.taobao.org/

至此npm资源安装成功。

2.mongoDB安装

在终端输入:

sudo apt-get install mongodb-clients

此时已进行安装完毕,即将开启服务:

sudo apt-get install mongodb-server

安装和开启服务完毕。

3.通过xftp向云服务器上传文件

我们通过xftp连接服务器,可以向我们的阿里云上传文件,这个是不是很棒。

(1)先在根目录下创建文件夹

//进入/mnt文件夹
~$ cd /mnt/

//创建truth_hold文件夹
~/mnt$ mkdir truth_hold

(2)通过xftp将要上传的文件拽入该目录

4.pm2安装和启动

pm2 是Node应用的进程管理器,我们用他来启动后端(也就是云服务器端),就像在本地电脑server文件夹下运行npm run dev差不多。

//安装pm2
~$ npm install pm2 --global

//检查是否安装成功
~$ pm2 -v

//进入项目目录
~$ cd /mnt/truth_hold/server/

//启动项目
/mnt/truth_hold/server$ pm2 start app.js

//启动成功返回的信息
[PM2] Starting /mnt/truth_hold/server/app.js in fork_mode (1 instance)
[PM2] Done.
┌────┬────────────────────┬──────────┬──────┬──────────┬──────────┬──────────┐
│ id │ name               │ mode     │ ↺    │ status   │ cpu      │ memory   │
├────┼────────────────────┼──────────┼──────┼──────────┼──────────┼──────────┤
│ 0  │ app                │ fork     │ 0    │ online   │ 0%       │ 25.8mb   │
└────┴────────────────────┴──────────┴──────┴──────────┴──────────┴──────────┘

至此阿里云服务器环境搭建完毕~

自律给我自由,自学给我自在。

参考大神博客:https://blog.csdn.net/shine_a/article/details/102686084

发布了78 篇原创文章 · 获赞 5 · 访问量 8292

猜你喜欢

转载自blog.csdn.net/qq_36789311/article/details/104799589