云服务器部署

239 阅读4分钟

关于云服务器部署 我自己用的是centos 8.x的版本

一.配置云服务器

首先你得拥有一台服务器,阿里云或者腾讯的都可以一年也就几百块钱 然后连接云服务器 通常情况下,通过ssh连接云服务器 1.Windows电脑上我推荐直接使⽤git bash ssh⼯具; 2.Mac OS电脑上我们可以直接通过终端来使⽤ssh⼯具; 1.png 知识点补充:如果在计算机中想要更改主机名 修改之后需要重启服务器

我自己用的是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

前端项目部署

  • 首先打开防火墙我这里用的是阿里云 2.png

服务器上面的防火墙也需要打开

# 查询端口是否开放
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		重启所有进程