关于云服务器部署 我自己用的是centos 8.x的版本
一.配置云服务器
首先你得拥有一台服务器,阿里云或者腾讯的都可以一年也就几百块钱
然后连接云服务器
通常情况下,通过ssh连接云服务器
1.Windows电脑上我推荐直接使⽤git bash ssh⼯具;
2.Mac OS电脑上我们可以直接通过终端来使⽤ssh⼯具;
知识点补充:如果在计算机中想要更改主机名
修改之后需要重启服务器
我自己用的是FinalShell和别的gui可视化工具一样输入自己服务器的ip地址和密码连接上就可以了
二.安装Node.js
安装软件使⽤⼯具:dnf
- DNF,全称Dandified(时髦的、华丽的) Yum;
- 是Yum的下⼀个版本,也被称之为Yum的替代品;
- 如果是centos7的版本,我记得是没有⾃带dnf的,需要通过yum进⾏安装(这个⾃⾏安装⼀下);
- 刚才在选择云服务器时,我选择的是centos8,所以是⾃带dnf的;
检查dnf是否可⽤:
dnf --help
如果我们希望安装⼀个软件包,可以进⾏如下的操作:
# 搜索软件包
dnf search nodejs
# 查看软件包信息: nodejs的版本是10.21.0
dnf info nodejs
# 安装nodejs
dnf install nodejs
我们会发现版本其实是10.21.0:
- 我们其实希望使⽤更⾼的版本,⽐如最新的LTS或者Current版本;
- 这个时候我们可以使⽤之前讲过的⼀个⼯具:n;
# 安装n
npm install n -g
# 通过n安装最新的lts和current
n install lts
n install latest
# 通过n切换版本
n
如果发现切换之后终端没有反应,可以进⾏重启: ⽅式⼀:重新通过ssh建⽴连接; ⽅式⼆:重启ssh service sshd restart
三.centos8安装mysql8
1.首先查看yum自带的mysql
yum list | grep mysql
2.mysql安装命令
yum install mysql-server
这样就安装好了mysql8以上版本
3.配置mysql8
开启mysql服务 systemctl start mysqld
登录mysql mysql -u root
4.修改密码
ALTER user 'root'@'localhost' IDENTIFIED BY '123456';
5.修改密码之后记得 flush privileges; 刷新。
6.之后 quit 退出
之后重新登录mysql -u root -p123456
四.开启远程root用户登录
# 首先
use mysql;
update user set host = '%' where user ='root';
然后 flush privileges;
退出 quit
重启防火墙:
通过systemctl start firewalld开启防火墙,没有任何提示即开启成功。
开放mysql服务运行端口:
- firewall-cmd --add-port=3306/tcp --permanent
- 成功会报success
之后重启防火墙
- firewall-cmd --reload
最后使用navicat或者其它可以连接mysql的数据库管理软件添加一个连接测试。 参考文章centos8安装mysql8
五.安装nginx
Nginx (“engine x”) 是一个高性能的 HTTP 和反向代理服务器,特点是占有内存少,并发能力强,事实上 Nginx 的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用 Nginx 网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
dnf命令可以直接安装
dnf install nginx
前端项目部署
- 首先打开防火墙我这里用的是阿里云
服务器上面的防火墙也需要打开
# 查询端口是否开放
firewall-cmd --query-port=80/tcp
# 开放80端口
firewall-cmd --permanent --add-port=80/tcp
# 移除端口
firewall-cmd --permanent --remove-port=8080/tcp
#重启防火墙(修改配置后要重启防火墙)
firewall-cmd --reload
# 参数解释
1、firwall-cmd:是Linux提供的操作firewall的一个工具;
2、--permanent:表示设置为持久;
3、--add-port:标识添加的端口;
启动nginx systemctl start nginx
查看状态 systemctl status nginx
系统启动得时候nginx自动启动 systemctl enable nginx
从新启动nginx: systemctl restart nginx
nginx的配置在etc/nginx 里面有一config的文件进行配置 部署项目csnd上有很多,我这里参考的是云服务器nginx环境配置https
六.PM2
pm2是node的进程管理器,利用它可以简化node任务的管理,且内置了许多功能,常用于后台脚本管理。
这里主要是用来运行后端的node程序
安装PM2 npm install -g pm2
使用比较简单用下面的指令就行了
PM2 start ./bin/www 运行
PM2 stop all 停止
PM2 delete 删除
pm2 list 查看所有进程
pm2 restart 重启 后面接要重启的项目
pm2 restart all 重启所有进程