服务器部署及常用操作
2021/12/13大约 3 分钟
服务器部署及常用操作
1. 购买服务器
阿⾥云、腾讯云、华为云
- 购买云服务器其实是购买⼀个实例。
2. 配置云服务器
2.1 连接云服务器
- 通常情况下,我们会通过ssh连接云服务器:
- Windows电脑上直接使⽤git bash ssh⼯具;
- Mac OS电脑上直接通过终端来使⽤ssh⼯具;
ssh root@__.__.__.__ // 进行连接
hostnamectl --static set-hostname zhujinfa // 更改服务器主机名
service sshd resatrt // 重启服务2.2 环境配置(Node.js)
安装软件使用的工具
- DNF,全称Dandified Yum;
- 是Yum的下⼀个版本,也被称之为Yum的替代品;
检查dnf是否可用
dnf --help- 安装软件包
// 搜索软件包
dnf search nodejs
// 查看软件包信息
dnf info nodejs
// 安装nodejs
dnf install nodejs- node版本切换工具:n
// 安装n
npm install n -g
// 通过n安装最新的lts和current版的node
n install lts
n install latest
// 通过n切换版本
n2.3 环境配置(MySQL)
- 仍使用dnf来安装MySQL
// 查找MySQL
dnf search mysql-server
// 查看MySQL,这⾥的版本是8.0.21
dnf info mysql-server
// 安装MySQL,这⾥加-y的意思是依赖的内容也安装
dnf install mysql-server -y- 启动mysql-server
// 开启MySQL后台服务
systemctl start mysqld
// 查看MySQL服务:active (running)表示启动成功
systemctl status mysqld
// 随着系统⼀起启动
systemctl enable mysqld
// 取消跟随系统启动mysql
systemctl disable mysqld- 配置MySQL
// 配置MySQL账号和密码
mysql_secure_installation
// 进入mysql
mysql -u root -p- 远程连接
# 使用mysql数据库
use mysql;
# 查看user表中,连接权限,默认看到root是localhost
select host, user from user;
# 修改权限 服务器开启相对应的端口进行使用(默认为3306)
update user set host = '%' where user = 'root';
# 然后就可以使用navicat输入服务器公网ip加端口,root用户连接远程数据库了数据库迁移
navicate导出数据库文件(数据和结构),在对应的远程数据库运行即可
3.代码部署及托管
- 3.1 代码托管到git仓库
- 3.2 代码克隆到服务器
dnf install git; // 安装git
// 选择想放的文件夹
cd /
mkdir learnNode
cd learnNode/
git clone https://github.com/jinfazhu-mygit/coderhub.git- 3.3 vscode连接远程服务器代码操作
- 使用vscode插件:remote-ssh
- 创建连接,安装相关依赖,配置一下需要的东西(数据库,端口(要添加相应安全组))
- pm2启动node程序
// pm2常用命令
# 命名进程
pm2 start app.js --name my-api
pm2 start ./src/main.js // 或
# 显示所有进程状态
pm2 list
# 停⽌指定的进程
pm2 stop 0
# 停⽌所有进程
pm2 stop all
# 重启所有进程
pm2 restart all
# 重启指定的进程
pm2 restart 0
# 杀死指定的进程
pm2 delete 0
# 杀死全部进程
pm2 delete all
#后台运⾏pm2,启动4个app.js,实现负载均衡
pm2 start app.js -i 4