【服务器】云服务器部署流程

1、云服务器配置

  1. 购买阿里云/腾讯云/京东云等云服务器
  2. 安装系统,建议使用原版CentOS-7.9
  3. 安装安全插件(aliyundun)、监控插件(aliyunmonitor)
  4. 修改网络安全策略,允许端口22、80、443、33066(Nginx代理MySQL)

2、CentOS配置

强烈建议:尽可能的通过yum安装软件,自动处理依赖和自动配置

  1. 切换为阿里云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源
    
  2. 添加阿里云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配置

  1. 添加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
    
  2. 安装Nginx

    安装生产稳定版(其他版本参考官网)

    sudo yum install nginx
    
  3. 修改主配置

    添加MySQL代理(stream与http配置同级,位于/etc/nginx/nginx.conf

    # 代理MySQL
    stream {
        server {
            listen 33066;
            proxy_pass 127.0.0.1:3306; # 转发到实际端口
            proxy_connect_timeout 1s;
        }
    }
    
  4. 修改子配置

    参考默认配置/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配置

  1. 安装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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值