通过ssh登录阿里云主机
ssh username@公网ip
1 | bin |
当使用root用户登录以后,会进入root目录,当你切换到上一层目录后,会看到如上所示的目录结构。
安装nvm
通过上一步的登录阿里云主机之后,你可以直接在root目录下,也可以新建其他的目录,然后安装nvm。
nvm
是node版本管理工具,通过该工具可以很方便的管理Node版本。
具体的安装步骤参考官方文档:
nvm
安装nodejs
一旦
nvm
成功安装以后,我们就可以通过nvm
来安装nodejs。比如:
1 | nvm install node // 安装最新版的nodejs |
安装mongodb
具体的安装细节可以参照mongodb官方文档。
注意: 下面以在64-bit systems安装最新版的mongdb3.4为例:
配置包管理系统(yum)
新建/etc/yum.repos.d/mongodb-org-3.4.repo文件,然后将以下代码拷贝到该文件中.
1 | [mongodb-org-3.4] |
安装mongodb包和相关的工具
sudo yum install -y mongodb-org
默认情况下,mongodb存储数据在/var/lib/mongo
,日志文件在/var/log/mongodb
。当然,这些配置都是可以在/etc/mongod.conf
中修改。
启动mongodb
sudo service mongod start
查看mongodb是否成功启动
在日志文件中查看是否有这样的一行:[initandlisten] waiting for connections on port
port:默认端口27017,可以在/etc/mongod.conf
中修改。
停止mongodb
sudo service mongod stop
重启mongodb
sudo service mongod restart
卸载mongodb
卸载mongodb,会将mongodb程序本身,他的配置文件,以及所有的数据删除,并且该过程是不可逆的。所以在卸载之前,确保已经备份。
停止mongodb
sudo service mongod stop
移除包
sudo yum erase $(rpm -qa | grep mongodb-org)
移除数据
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongo
安装nginx
可以直接从官网下载压缩包,也可以通过源码构建。因为nginx还依赖一些其他的包来扩展功能,所以还需要安装一些其他的依赖包。具体选择安装哪些依赖包,看你需要什么功能。
安装nginx所需的几个依赖包
yum install gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
通过源码构建
启动nginx
service nginx start
重启nginx
service nginx restart
安装git
yum install git
更多git信息传送门
安装pm2
npm install pm2 -g
更多pm2信息传送门
开始部署项目
当上面的准备工作全部成功的完成以后,我们就可以部署我们的nodejs工程了。
克隆nodejs工程到阿里云主机
git clone …
安装工程依赖
npm install
启动工程
pm2 start app.js
安装docker
这里有一个需要注意的地方,就是按照官方文档安装yum
工具包的时候,如果当前用户非root
用户,那么使用sudo
安装的时候,会出现xxx 不在 sudoers 文件中
的错误提示。
我们可以按照如下步骤将xxx
用户添加到sudoers
列表中
- 切换到
root
用户登录centos,查看sudoers
文件
1 | # ll /etc/sudoers |
- 修改该文件的权限,让其可写:
1 |
- 将
xxx
用户添加至/etc/sudoers
文件
1 | root ALL=(ALL) ALL # 这行本来就有,你需要将下面的那行添加至改行的后面 |
- 再将
/etc/sudoers
权限改回去
1 |
那么现在在切换到xxx
用户登录centos,就可以成功的安装yum
工具包了。