【服务器】云服务器部署流程
【服务器】云服务器部署流程
- 1、云服务器配置
- 2、CentOS配置
- 2、Nginx配置
- 3、JDK配置
- 4、MySQL配置
1、云服务器配置
- 购买阿里云/腾讯云/京东云等云服务器
- 安装系统,建议使用原版CentOS-7.9
- 安装安全插件(aliyundun)、监控插件(aliyunmonitor)
- 修改网络安全策略,允许端口22、80、443、33066(Nginx代理MySQL)
2、CentOS配置
强烈建议:尽可能的通过yum安装软件,自动处理依赖和自动配置
- 切换为阿里云yum源(加速下载)(转到官网)
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup # 备份原yum源 sudo wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo # 添加阿里云yum源
- 添加阿里云epel源(扩展包)(转到官网)
# 如有其他epel源先备份 sudo mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup sudo mv /etc/yum.repos.d/epel-testing.repo /etc/yum.repos.d/epel-testing.repo.backup # 添加阿里云epel源 sudo wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
2、Nginx配置
-
添加Nginx仓库(转到官网)
新建nginx.repo
sudo vim /etc/yum.repos.d/nginx.repo
粘贴内容
[nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true
-
安装Nginx
安装生产稳定版(其他版本参考官网)
sudo yum install nginx
-
修改主配置
添加MySQL代理(stream与http配置同级,位于
/etc/nginx/nginx.conf
)# 代理MySQL stream { server { listen 33066; proxy_pass 127.0.0.1:3306; # 转发到实际端口 proxy_connect_timeout 1s; } }
-
修改子配置
参考默认配置
/etc/nginx/conf.d/default.conf
,新建xxx.conf
server { listen 88; #监听端口 server_name localhost; #access_log /var/log/nginx/host.access.log main; location / { root /root/hiya-web; #前端项目路径 index index.html index.htm; } #转发后端服务(匹配URL中/api/) location ^~ /api/ { proxy_pass http://127.0.0.1:8080/; #前端请求转发至后端 proxy_redirect off; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } }
如果报错 403 Forbidden:
1、查看nginx的用户root(ps aux | grep nginx
)是否和/etc/nginx/nginx.conf
中user一致,不一致就将user nginx改成user root
2、修改前端项目目录权限chmod -R 777 /root/hiya-web
3、JDK配置
- 安装JDK
sudo rpm -ivh https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.rpm # 官网获取具体版本地址
4、MySQL配置
转到官网
# 安装官方配置包
sudo rpm -ivh https://dev.mysql.com/get/mysql84-community-release-el7-1.noarch # 官网获取具体版本地址
# 查询可用版本
yum list available | grep mysql-community
# 安装MySQL
yum install mysql-community-server.x86_64
# 开机启动MySQL服务
sudo systemctl enable mysqld
# 立即启动MySQL服务
sudo systemctl start mysqld
# 查看root临时密码(仅可使用一次)
sudo grep 'temporary password' /var/log/mysqld.log
# 登录mysql,使用临时密码
mysql -u root -p
# 修改密码,切记切记!
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
# 如临时密码失效,重置root密码(方法有多种,下面为其一)
# 修改文件/etc/my.cnf,增加配置行 skip-grant-tables (记得改完密码后删除并重启)
systemctl restart mysqld
mysql -uroot -p
flush privileges;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
# 修改文件/etc/my.cnf,删除配置行 skip-grant-tables 并重启mysql
# 如果报错: ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement,请先刷新权限 flush privileges 再改密; 还不行就重启下 systemctl restart mysqld