云计算百科
云计算领域专业知识百科平台

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

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

    • 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配置

  • 安装JDKsudo 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

    赞(0)
    未经允许不得转载:网硕互联帮助中心 » 【服务器】云服务器部署流程
    分享到: 更多 (0)

    评论 抢沙发

    评论前必须登录!