安装Node
第一步我们需要安装Node,首先使用 uname -a
命令获取系统的位数,x86_64代表的是64位系统,x86、I386或I686都是代表是32位系统。这里是64位:
获取到系统位数后,我们去到 node官网 获取 Linux
版本的安装包下载链接,在服务器中使用 wget
命令下载:
默认下载路径为根目录下的 root 文件夹,我们进入可以看到有一个名为 node 开头的 .tar.xz
文件,解压此文件:
tar -xvf node-v14.15.4-linux-x64.tar.xz
文件解压后将文件更名为 node
:
mv node-v14.15.4-linux-x64 node
更改完成后编辑 /etc/profile
文件,在文件最后加上 PATH=/root/node/bin:$PATH
,:wq
保存文件后重启:
vi /etc/profile
使用 node -v
查看是否安装成功
安装*
安装好 npm
后,全局安装*,安装的默认位置在node
安装文件夹下的 lib/node_modules
文件夹内:
npm install -g *
编辑 * 文件夹下的 config.json
文件,配置连接信息,注意需要将 server
设置为 0.0.0.0
,其他信息根据实际情况调整:
vi /root/node/lib/node_modules/*/config.json
:wq
保存后使用 ssserver
命令启动,此时就可以连接使用了。如何不能使用,使用 telnet [IP] [端口]
命令测试下是否能连接,不能连接的话使用 systemctl stop firewalld.service
命令再测试。
配置服务自动启动
虽然说前面已经能正常使用了,但是会出现没人使用或重新启动后进程被关闭了,需要再次使用命令开启才能正常使用。此时我们可以使用 pm2
来管理 *
自动启动。
和 *
一样我们使用 npm
全局安装:
npm install -g pm2
安装完成后配置开机自动启动,出现如下界面表示配置开机自启成功
pm2 startup
在 root 目录下新建一个json格式的 pm2
配置文件,用来启动 *
,这里的json文件名为 index.josn:
{
"apps":
{
"name": "ssserver",
"cwd": "/root/node/lib/node_modules/*/bin",
"script": "./ssserver",
"exec_interpreter": "bash",
"exec_mode" : "cluster_mode",
"autorestart": true
}
}
注意:cwd
是 *
的安装路径,根据安装位置不同自行更改
进入到 root 目录下,运行 pm2
并保存应该
cd /root # 进入root 目录
pm2 start index.josn # 启动程序
pm2 save # 将程序保存到应用列表
至此,服务已经全部配置完成了,最后使用 pm2 monit
查看程序运行