前言
服务器 | 阿里云学生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