通过ssh登录阿里云主机

ssh username@公网ip

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
bin
boot
dev
etc
home
lib
lib64
lost+found
media
mnt
opt
proc
root [使用ssh root@公网ip成功登录后进入的目录]
run
sbin
srv
sys
tmp
usr
var

当使用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
2
3
4
5
6
[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc

安装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

通过源码构建

build nginx from source

启动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

centos7安装docker

这里有一个需要注意的地方,就是按照官方文档安装yum工具包的时候,如果当前用户非root用户,那么使用sudo安装的时候,会出现xxx 不在 sudoers 文件中的错误提示。
我们可以按照如下步骤将xxx用户添加到sudoers列表中

  • 切换到root用户登录centos,查看sudoers文件
1
2
3
# ll /etc/sudoers
-r-------- 1 root root 3907 623 2017 /etc/sudoers
(上面这一行代表 /etc/sudoers 文件的权限是400)
  • 修改该文件的权限,让其可写:
1
# chmod 600 /etc/sudoers
  • xxx用户添加至 /etc/sudoers 文件
1
2
3
root ALL=(ALL) ALL # 这行本来就有,你需要将下面的那行添加至改行的后面

xxx ALL=(ALL) ALL
  • 再将/etc/sudoers 权限改回去
1
# chmod 400 /etc/sudoers

那么现在在切换到xxx用户登录centos,就可以成功的安装yum工具包了。

配置linux主机,以便和docker更好的协作

官方详细文档传送门