ubantu下的前后端部署

ubantu


远程ssh连接

通过ssh远程连接服务器,传输文件和执行命令

首先更新软件包保证版本最新

sudo apt update

安装ssh

sudo apt install openssh-server

安装完成后默认开启,也可输入命令查看ssh状态

sudo systemctl status ssh

如果输入为下图,则开启成功(按q 或ctrl + c返回命令行提示符)
ubantu下的前后端部署_第1张图片

ubuntu附带一个名为 UFW 的防火墙配置工具,如果系统启用了防火墙,请确保打开ssh端口

sudo ufw allow ssh

ssh开启后可通过APP进行连接,如xshell、xftp,连接后使用用户名密码登录即可进行远程连接使用终端和传输文件。


项目部署

nginx

首先需要使用nginx搭建服务

  1. 在安装nginx之前,需要安装一下需要的工具
sudo apt-get install libpcre3-dev
sudo apt-get install ruby
sudo apt-get install zlib1g-dev
  1. 安装完成后下载nginx stable
    ubantu下的前后端部署_第2张图片

  2. 下载完成后将压缩文件移动到 usr/local 文件夹下开始解压 (注意:nginx可能版本更新,1.24.0为当前最新稳定版本,解压时需注意当前下载的压缩包名称)

tar -zxvf nginx-1.24.0.tar.gz

:如果因为权限问题无法移动文件夹,则使用sudo nautilus命令打开一个有权限的文件管理器,就可以操作了,注意移动结束前不要关闭执行该命令的终端。

  1. 解压完成后开始编译(注意1.24.0为解压后的压缩包名称 注意nginx版本更新后会变化)
cd /usr/local/nginx-1.24.0/

./configure  --with-http_ssl_module

./configure

make && make install
  1. 请必须下完工具后再进行编译,否则需要卸载nginx后重新安装,检查是否安装成功(显示版本号则安装成功)
/usr/local/nginx/sbin/nginx -v

完成后会在usr/local目录下生成nginx文件夹, 修改配置需要在/usr/local/nginx/conf/nginx.conf下修改。


mongoDB

  1. 直接运行命令安装即可
sudo apt-get install mongodb
  1. 安装完成后会自动运行,通过命令查看进程是否已经启动(显示 xxxxx mongod即成功)
pgrep mongo -l
  1. 连接mongodb
mongo mongodb://127.0.0.1:27017
  1. 命令

关闭mongodb

sudo service mongodb stop 

开启mongodb

sudo service mongodb start

管理服务状态

sudo systemctl status mongodb

修改 mongodb 是否自动随系统启动(默认:启用)

sudo systemctl disable mongodb
 
sudo systemctl enable mongodb
  1. 卸载mongodb
    如果需要 从 Ubuntu 仓库安装 mongodb 并想要卸载它(可能要使用官方支持的方式安装),可以输入:
sudo systemctl stop mongodb
 
sudo apt purge mongodb
 
sudo apt autoremove

默认情况下,包管理器将创建 /var/lib/mongodb/var/log/mongodb,配置文件目录为 /etc/mongodb.conf


nodejs

  1. 先下载nvm(由于直接下载的node版本较低,直接使用nvm还可以切换版本),先下载需要使用的curl
sudo apt install curl
  1. 开始下载
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
  1. 获取.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

你可能感兴趣的:(node,数据库,前端,javascript)