购买到部署--腾讯云ubuntu系统轻量应用服务器(连接服务器 nginx转发 远程连接mysql nvm安装node,nrm切换 pm2管理 环境变量设置及权限问题)

一.连接服务器:

1.在腾讯云服务器页面的密码/密钥登录进行密码重置

2.进行终端登录:ssh 用户名@服务器ip -p 端口号

二.nginx转发配置

1.更新包索引:sudo apt update


2.安装 Nginx:sudo apt install nginx


3.检查 Nginx 服务状态:sudo systemctl status nginx

4.配置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_adm

5.设置合适的权限:sudo chmod 755 /home/main/sr_adm
对于大多数情况,将文件夹权限设置为 755 对于目录是足够的(所有者完全权限,其他人只读和执行权限),而对于文件通常设置为 644(所有者读写权限,其他人只读权限)

  • 30
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值