【服务器】云服务器部署流程
-
- 1、云服务器配置
- 2、CentOS配置
- 2、Nginx配置
- 3、JDK配置
- 4、MySQL配置
1、云服务器配置
2、CentOS配置
强烈建议:尽可能的通过yum安装软件,自动处理依赖和自动配置
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo # 添加阿里云yum源
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配置
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
评论前必须登录!
注册