Skip to content

服务器运行环境配置流程

1、安装环境

  • ​ Linux-64位系统

2、必备软件

软件名称安装方式版本要求
JDK1.8源码安装jdk-8u251-linux-x64
Mysql源码安装mysql-5.7.44-linux-glibc2.12-x86_64
Redisyum安装无要求,推荐最新版
Nginxyum安装无要求,推荐最新版

安装包下载地址:https://common-mfwl.obs.cn-southwest-2.myhuaweicloud.com/oa/相关安装包.zip

3、安装教程

[^本教程以Centos发行版为例,支持yum命令的系统都可以参考此教程,不支持yum命令的发行版请用自己的RPM命令来安装]:

1、JDK1.8安装

  1. 上传安装包jdk-8u251-linux-x64.tar.gz到/home/tools

  2. 进入存放安装包的目录并解压

    sh
    cd /home/tools
    tar -zxvf jdk-8u251-linux-x64.tar.gz

    解压后会生成一个类似 jdk1.8.0_251 的目录

  3. 将 JDK 移动到 /usr/local/java/(标准安装路径)

    sh
    sudo mkdir -p /usr/local/java
    sudo mv jdk1.8.0_251 /usr/local/java/
  4. 配置环境变量

    sh
    sudo vim /etc/profile

    i进入编辑模式,在文件末尾添加以下内容(根据实际路径调整)

    properties
    export JAVA_HOME=/usr/local/java/jdk1.8.0_251
    export PATH=$JAVA_HOME/bin:$PATH
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

    保存后退出(按 Esc → 输入 :wq)。

    运行以下命令立即生效:

    sh
    source /etc/profile
  5. 验证安装

sh
java -version

如果输出类似以下信息,说明安装成功:

sh
java version "1.8.0_251"
Java(TM) SE Runtime Environment (build 1.8.0_251-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.251-b08, mixed mode)
  1. 配置默认 JDK(可选)

    如果系统已安装其他版本的 JDK,可以更新默认版本:

    sh
    sudo update-alternatives --install /usr/bin/java java /usr/local/java/jdk1.8.0_251/bin/java 1000
    sudo update-alternatives --config java  # 选择刚安装的 JDK

2、Mysql安装

  1. 上传安装包mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz到/home/tools

  2. 卸载旧版本(如有)

    sh
    # 检查是否已安装 MySQL
    rpm -qa | grep mysql
    # 如果存在旧版本,卸载(例如 mariadb)
    sudo yum remove -y mariadb-libs
  3. 安装依赖

    sh
    sudo yum install -y libaio numactl
  4. 解压 MySQL 安装包

    cd /home/tools
    tar -zxvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz

    解压后会生成 mysql-5.7.44-linux-glibc2.12-x86_64 目录

  5. 移动 MySQL 到安装目录

    sh
    sudo mv mysql-5.7.44-linux-glibc2.12-x86_64 /usr/local/mysql
  6. 创建 MySQL 用户和组

    sh
    sudo groupadd mysql
    sudo useradd -r -g mysql -s /bin/false mysql
  7. 初始化 MySQL 数据目录

    sh
    cd /usr/local/mysql
    sudo mkdir -p data
    sudo chown -R mysql:mysql /usr/local/mysql
  8. 初始化 MySQL

    sh
    sudo ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

    注意: 初始化完成后会生成一个 临时密码(在日志中查找类似 [Note] A temporary password is generated for root@localhost: xxxxxx),请记录下来,后续登录要用。

  9. 配置 MySQL 服务

    修改配置文件 my.cnf

    sh
    sudo vim /etc/my.cnf

    i进入编辑模式,写入以下内容:

    properties
    [mysqld]
    basedir=/usr/local/mysql
    datadir=/usr/local/mysql/data
    socket=/tmp/mysql.sock
    user=mysql
    symbolic-links=0
    log-error=/var/log/mysqld.log
    pid-file=/var/run/mysqld/mysqld.pid
    sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
    [client]
    socket=/tmp/mysql.sock
    
    [mysql]
    socket=/tmp/mysql.sock

    保存后退出(按 Esc → 输入 :wq)。

    创建日志和 PID 目录

    sh
    sudo mkdir -p /var/log/mysql /var/run/mysqld
    sudo chown -R mysql:mysql /var/log/mysql /var/run/mysqld
  10. 启动 MySQL

    sh
    sudo /usr/local/mysql/support-files/mysql.server start

    如果启动失败,检查日志:

    sh
    cat /var/log/mysqld.log

    设置开机自启

    sh
    sudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
    sudo chmod +x /etc/init.d/mysqld
    sudo chkconfig --add mysqld
    sudo chkconfig mysqld on
  11. 修改 MySQL root 密码

    使用临时密码登录

    sh
    /usr/local/mysql/bin/mysql -u root -p

    输入之前记录的 临时密码。 修改 root 密码

    sql
    ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
    FLUSH PRIVILEGES;
    exit;
  12. 配置环境变量(可选)

    sh
    echo 'export PATH=$PATH:/usr/local/mysql/bin' >> ~/.bashrc
    source ~/.bashrc

    这样可以直接在终端使用 mysql 命令。

  13. 验证 MySQL 是否正常运行

    sh
    mysql -u root -p

    输入密码后能进入 MySQL 命令行即表示安装成功。

  14. 远程访问配置(可选)

    如果需要远程访问 MySQL:

    sh
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;
    FLUSH PRIVILEGES;

    然后修改 /etc/my.cnf,注释掉 bind-address = 127.0.0.1(如果有)。

    服务器防火墙和云服务器安全组放行3306端口

3、Redis安装

  1. 添加 EPEL 仓库

    sh
    sudo yum install -y epel-release
  2. 安装 Redis

    sh
    sudo yum install -y redis
  3. 启动 Redis 服务

    sh
    sudo systemctl start redis
  4. 设置开机自启

    sh
    sudo systemctl enable redis
  5. 检查 Redis 运行状态

    sh
    sudo systemctl status redis

    如果显示 active (running),说明 Redis 已成功启动。

  6. 测试 Redis

    sh
    redis-cli ping

    如果返回 PONG,说明 Redis 正常运行。

  7. 配置 Redis

    默认配置文件位于 /etc/redis.conf,可按需修改:

    sh
    sudo vim /etc/redis.conf

    常见修改项:

    • bind 127.0.0.1 → 改为 0.0.0.0(允许远程访问)
    • protected-mode yes → 改为 no(关闭保护模式)
    • requirepass yourpassword(设置密码)

    修改后重启 Redis

    sh
    sudo systemctl restart redis

    服务器防火墙和云服务器安全组放行6379端口

4、安装nginx

  1. 添加 EPEL 仓库

    sh
    sudo yum install -y epel-release
  2. 安装 Nginx

    sh
    sudo yum install -y nginx
  3. 启动 Nginx 服务

    sh
    sudo systemctl start nginx
  4. 设置开机自启

    sh
    sudo systemctl enable nginx
  5. 检查 Nginx 状态

    sh
    sudo systemctl status nginx

    如果显示 active (running),说明 Nginx 已成功启动。

  6. 验证 Nginx 是否正常工作

    在浏览器中访问服务器的 IP 地址或域名:http://你的服务器IP/ 如果看到 "Welcome to Nginx!" 的默认页面,说明安装成功。

  7. Nginx 基本文件路径

    • 配置文件目录

      /etc/nginx/
      • 主配置文件:/etc/nginx/nginx.conf
      • 虚拟主机配置:/etc/nginx/conf.d/
    • 默认网站根目录/usr/share/nginx/html

    • 日志文件

      • 访问日志:/var/log/nginx/access.log
      • 错误日志:/var/log/nginx/error.log
  8. 常用管理命令

    命令说明
    sudo systemctl start nginx启动 Nginx
    sudo systemctl stop nginx停止 Nginx
    sudo systemctl restart nginx重启 Nginx
    sudo systemctl reload nginx重新加载配置(不中断服务)
    sudo nginx -t测试配置文件语法
  9. nginx配置示例

    properties
            server {
                    listen  80;
                    listen  [::]:80;
                    listen  443 ssl;
                    server_name      www.mufengweilai.cn;#替换为实际域名
    
                    ssl_certificate      /etc/nginx/cert/www.mufengweilai.cn/ssl.crt;#替换为实际证书存放路径
                    ssl_certificate_key  /etc/nginx/cert/www.mufengweilai.cn/ssl.key;#替换为实际证书存放路径
                    ssl_session_cache  shared:SSL:1m;
                    ssl_session_timeout  10m;
                    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
                    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
                    ssl_prefer_server_ciphers on;
    
                    add_header Access-Control-Allow-Origin '*';
                    add_header Access-Control-Allow-Credentials "true";
                    add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
                    add_header Access-Control-Allow-Headers  '*';
    
                    proxy_set_header        Host            $http_host;
                    proxy_set_header        X-Real-IP       $remote_addr;
                    proxy_set_header        REMOTE-HOST     $remote_addr;
                    proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
                    proxy_set_header        Upgrade         $http_upgrade;
                    proxy_set_header        Connection      "upgrade";
    
                    if ($request_method = 'OPTIONS') {
                            return 200;
                    }
    
                    location ~ ^/prod-api/(.*) {
                            proxy_pass      http://127.0.0.1:13400/$1?$query_string;#替换为实际的IP和端口
                    }
                    location /manager {
                            alias    /home/workspace/project-13400/dist; #替换为实际前端页面打包地址
                            try_files       $uri    $uri/ /manager/index.html;
                    }
            }

    **注意:**修改玩配置文件后需要执行 nginx -t检查配置文件语法,在执行nginx -s reload重载配置

4、Java项目运行

  1. 创建文件夹

    sh
    #项目包规则:项目名称+运行端口
    mkdir -p /home/workspace/demo-1088
  2. 上传安装脚本start_service_with_log.sh/home/workspace

    执行命令

    sh
    chmod +x start_service_with_log.sh
    • chmod 修改文件权限
    • +x 添加可执行权限
  3. 上传jar包到/home/workspace/demo-1088/xxxx.jar

    再jar包所在目录下执行命令

    sh
    ../start_service_with_log.sh demo.jar 1088 prod
    • demo.jar → 替换为实际jar包名称
    • 1088 → 替换为实际项目端口
    • prod→ 替换为实际项目配置文件
  4. 查是否启动成功

    正常脚本执行完成后会输出项目启动成功,如遇报错检查方法

    sh
    #查看项目启动日志
    tail -100f log.log
    #查看项目端口是否监听
    netstat -anp|grep 项目实际端口

5、管理端页面部署

  1. 上传包dist.zip到/home/workspace/demo-1088(项目目录)

  2. 解压dist

    sh
    unzip dist

    如提示unzip命令不存在

    sh
    #安装unzip命令
    sudo yum install -y unzip
  3. 检查dist路径是否与Nginx配置的页面路径是否一致

本内容仅限内部使用,技术细节以实际代码为准