一.连接服务器:
1.在腾讯云服务器页面的密码/密钥登录进行密码重置
2.进行终端登录:ssh 用户名@服务器ip -p 端口号
二.nginx转发配置
1.更新包索引:sudo apt update
2.安装 Nginx:sudo apt install nginx
3.检查 Nginx 服务状态:sudo systemctl status nginx4.配置nginx:
server { listen 80; # 监听 80 端口 //如果不需要通过域名访问 则不需要配置 server_name example.com www.example.com; # 你的域名 location / { root /var/www/mywebsite; # 网站的根目录 index index.html index.htm; } location /api { proxy_pass http://localhost:3000; # 将流量转发到NestJS应用 proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } location /sr_adm { alias /main/sr_adm; index index.html; } }
5.测试配置:sudo nginx -t
6.重启nginx:sudo systemctl restart nginx
7.启动失败查看原因:systemctl status nginx.service或journalctl -xeu nginx.service
三.Mysql安装及Navicat连接
1.更新你的包索引:sudo apt update
2.安装myslq:sudo apt install mysql-server
3.安全配置:sudo mysql_secure_installation 包括设置密码强度、删除匿名用户(不允许没有账户的人登录到 MySQL 数据库)、禁止 root 登录,删除test数据库(删除默认允许任何人访问的test数据库),重载权限表(即配置立即生效)。
4.检查 MySQL 服务状态:sudo systemctl status mysql
5.启动mysql:sudo systemctl start mysql
6.登录:sudo mysql
7.更改
root
用户的身份验证方式:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
8.立即生效:FLUSH PRIVILEGES;
9.重新登录:sudo mysql -u root -p 后续登录都用此命令10.远程登录:直接允许 root 用户从任何地方远程登录通常不被推荐,因此我们常常会创建一个用户。
1)登录到 MySQL:sudo mysql -u root -p
2)创建新用户:CREATE USER 'remote_user'@'%' IDENTIFIED BY 'your_password';
3)授予权限:GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
4)当新建一个数据库后 你可能没有这个数据库的权限:
GRANT ALL PRIVILEGES ON nestjs.* TO 'jinhuafeng'@'%'; FLUSH PRIVILEGES;
5)
执行权限更新:FLUSH PRIVILEGES;6
)
腾讯云开启3306防火墙:开启后并且在第三步中没有禁止root登录7
)
配置 MySQL 允许远程连接1.修改配置:编辑 MySQL 的配置文件(通常是 /etc/mysql/my.cnf 或者 /etc/mysql/mysql.conf.d/mysqld.cnf),确保 bind-address 参数被设置为允许远程连接: bind-address = 0.0.0.0 //或者注释掉这一行以便 MySQL 监听所有网络接口。 2.重启 MySQL 服务: sudo systemctl restart mysql
11.navicat登录
四.NVM的使用:
1.安装 NVM:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash 或 wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash 下载太慢可以使用淘宝镜像 curl -o- https://gitee.com/mirrors/nvm/raw/master/install.sh | bash 或 wget -qO- https://gitee.com/mirrors/nvm/raw/master/install.sh | bash
2.变量设置:
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
3.设置node安装镜像
export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node
4.使用 NVM 安装 Node.js
nvm install node # 安装最新版本的 Node.js
5.更多其他命令:见之前文章
五.nrm的使用
1.安装 nrm :npm install -g nrm
2.列出可用的源:nrm ls
3.切换源:nrm use taobao
4.添加自定义源:nrm add <name> <url>
5:删除源:nrm del <name>
6.测试源速度:nrm test npm
六.pm2的使用
npm install pm2 -g:安装pm2
pm2 stop all:停止所有进程
pm2 delete all:删除所有进程
pm2 restart all:重启所有进程
pm2 list:查看所有进程状态
pm2 start 文件名 --name pm2进程名称:添加一个pm2进程
pm2 start 文件名:添加不指定进程名称的进程
pm2 stop 进程名称:停止进程
pm2 restart 进程名称:重启进程
pm2 delete 进程名称:杀死进程
pm2 start 文件名 -i 4:后台运行pm2 启动4个进程 实现负载均衡
pm2 monit:实时的性能监控工具
pm2 show my-app:进程详细信息
pm2 startup:自动重启
pm2 save:为了在服务器重启时恢复当前的应用配置,你需要保存当前的应用列表
pm2 update:更新pm2版本
七.环境变量的设置
echo 'export variable_name="Hello, World"' >> ~/.bashrc:永久设置环境变量,设置后需要重新加载配置文件
source ~/.bashrc
:重新加载配置文件,以使更改立即生效echo $variable_name:终端获取变量
export variable_name="Hello, World":终端设置临时变量
八.权限不足解决方案:
1.更改所有者:sudo chown your_username /home/main/sr_adm
2.更改组:sudo chgrp your_group /home/main/sr_adm
3.使用sudo
4.操作目录权限:
1) 检查目录权限:ls -ld /home/main/sr_adm
2) 更改目录权限:sudo chmod +rx /home/main/sr_adm 为所有用户增加读取和执行权限
需要提供写权限:sudo chmod +rwx /home/main/sr_adm5.设置合适的权限:sudo chmod 755 /home/main/sr_adm
对于大多数情况,将文件夹权限设置为 755 对于目录是足够的(所有者完全权限,其他人只读和执行权限),而对于文件通常设置为 644(所有者读写权限,其他人只读权限)