ubantu
远程ssh连接
通过ssh远程连接服务器,传输文件和执行命令
首先更新软件包保证版本最新
sudo apt update
安装ssh
sudo apt install openssh-server
安装完成后默认开启,也可输入命令查看ssh状态
sudo systemctl status ssh
如果输入为下图,则开启成功(按q 或ctrl + c返回命令行提示符)
ubuntu附带一个名为 UFW 的防火墙配置工具,如果系统启用了防火墙,请确保打开ssh端口
sudo ufw allow ssh
ssh开启后可通过APP进行连接,如xshell、xftp,连接后使用用户名密码登录即可进行远程连接使用终端和传输文件。
项目部署
nginx
首先需要使用nginx
搭建服务
- 在安装
nginx
之前,需要安装一下需要的工具
sudo apt-get install libpcre3-dev
sudo apt-get install ruby
sudo apt-get install zlib1g-dev
-
安装完成后下载nginx stable
-
下载完成后将压缩文件移动到
usr/local
文件夹下开始解压 (注意:nginx可能版本更新,1.24.0为当前最新稳定版本,解压时需注意当前下载的压缩包名称)
tar -zxvf nginx-1.24.0.tar.gz
注:如果因为权限问题无法移动文件夹,则使用sudo nautilus
命令打开一个有权限的文件管理器,就可以操作了,注意移动结束前不要关闭执行该命令的终端。
- 解压完成后开始编译(注意1.24.0为解压后的压缩包名称 注意nginx版本更新后会变化)
cd /usr/local/nginx-1.24.0/
./configure --with-http_ssl_module
./configure
make && make install
- 请必须下完工具后再进行编译,否则需要卸载nginx后重新安装,检查是否安装成功(显示版本号则安装成功)
/usr/local/nginx/sbin/nginx -v
完成后会在usr/local
目录下生成nginx
文件夹, 修改配置需要在/usr/local/nginx/conf/nginx.conf
下修改。
mongoDB
- 直接运行命令安装即可
sudo apt-get install mongodb
- 安装完成后会自动运行,通过命令查看进程是否已经启动(显示 xxxxx mongod即成功)
pgrep mongo -l
- 连接
mongodb
mongo mongodb://127.0.0.1:27017
- 命令
关闭mongodb
sudo service mongodb stop
开启mongodb
sudo service mongodb start
管理服务状态
sudo systemctl status mongodb
修改 mongodb
是否自动随系统启动(默认:启用)
sudo systemctl disable mongodb
sudo systemctl enable mongodb
- 卸载
mongodb
如果需要 从Ubuntu
仓库安装mongodb
并想要卸载它(可能要使用官方支持的方式安装),可以输入:
sudo systemctl stop mongodb
sudo apt purge mongodb
sudo apt autoremove
默认情况下,包管理器将创建 /var/lib/mongodb
和 /var/log/mongodb
,配置文件目录为 /etc/mongodb.conf
nodejs
- 先下载nvm(由于直接下载的node版本较低,直接使用nvm还可以切换版本),先下载需要使用的curl
sudo apt install curl
- 开始下载
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
- 获取
.bashrc
文件
source ~/.bashrc
4.确认是否安装成功
command -v nvm
5.查询可用版本
nvm list-remote
然后下载并切换node
版本即可,如果切换版本后使用node
时出现
node: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28’ not found (required by node)
是由于node
版本过高,使用nvm切换16.15.1
即可。
pm2
在安装后端运行的监控环境,可以方便的在web端管理服务的启停。
npm install pm2 -g
启动命令start后面的JS换成你实际存放的JS位置
pm2 start dist/index.js