Linux系统下配置JDK、Maven、mysql和Nginx,以及项目的发布

257 阅读2分钟

一、配置JDK

目的:确保Java环境正确安装,以便编译和运行Java程序。

  1. 下载JDK

    • 访问Oracle官网下载最新稳定版本的JDK。
  2. 上传JDK到服务器

    bash
    scp /path/to/your/jdk-8u131-linux-x64.tar.gz root@your_server_ip:/usr/local/java
    
  3. 解压JDK

    bash
    cd /usr/local/java
    tar -xvf jdk-8u131-linux-x64.tar.gz
    
  4. 配置环境变量

    • 编辑/etc/profile或用户的.bashrc文件。
    bash
    echo 'export JAVA_HOME=/usr/local/java/jdk1.8.0_131' >> /etc/profile
    echo 'export PATH=$PATH:$JAVA_HOME/bin' >> /etc/profile
    
  5. 使配置生效

    bash
    source /etc/profile
    
  6. 验证JDK安装

    bash
    java -version
    

二、配置Maven

目的:安装Maven以管理项目依赖和构建。

  1. 下载Maven

    • 从Apache Maven官网下载。
  2. 上传并解压Maven

    bash
    tar -xvf apache-maven-3.8.1-bin.tar.gz -C /usr/local/
    
  3. 配置Maven环境变量

    • 编辑/etc/profile
    bash
    echo 'export M2_HOME=/usr/local/apache-maven-3.8.1' >> /etc/profile
    echo 'export PATH=$M2_HOME/bin:$PATH' >> /etc/profile
    
  4. 验证Maven安装

    bash
    mvn -v
    

三、配置Nginx

目的:安装Nginx作为Web服务器和反向代理。

  1. 下载Nginx

    bash
    cd /usr/local
    wget http://nginx.org/download/nginx-1.13.7.tar.gz
    
  2. 编译安装Nginx

    bash
    tar -xvf nginx-1.13.7.tar.gz
    cd nginx-1.13.7
    ./configure
    make
    sudo make install
    
  3. 启动Nginx

    bash
    /usr/local/nginx/sbin/nginx
    

四、配置MySQL

目的:安装MySQL数据库系统。

  1. 卸载旧版本的MySQL(如果需要):

    bash
    sudo apt-get remove --purge mysql-server mysql-client mysql-common
    
  2. 安装MySQL

    bash
    sudo apt-get install mysql-server
    
  3. 安全配置MySQL

    bash
    sudo mysql_secure_installation
    
  4. 配置远程连接

    • 编辑/etc/mysql/mysql.conf.d/mysqld.cnf,设置bind-address = 0.0.0.0
  5. 重启MySQL服务

    bash
    sudo systemctl restart mysql
    

五、前后端项目发布

  1. 前端项目部署

    • 在本地执行npm run build,然后上传到服务器。
    bash
    scp -r /path/to/local/build root@your_server_ip:/path/to/remote/build
    
  2. 后端项目部署

    • 使用Maven打包后端项目并上传。
    bash
    mvn clean install
    scp -r /path/to/target/* root@your_server_ip:/path/to/remote/target
    
  3. 运行后端应用

    • 使用nohup或进程管理工具启动后端应用。
    bash
    nohup java -jar /path/to/your/application.jar > log.txt &
    
  4. 配置Nginx代理

    • 编辑nginx.conf,设置前端资源和后端API的代理规则。
    bash
    server {
        listen 80;
        server_name your_domain_or_IP;
        root /path/to/your/frontend;
        location /api/ {
            proxy_pass http://localhost:your_backend_port;
        }
    }
    
  5. 重启Nginx以应用更改

    bash
    sudo /usr/local/nginx/sbin/nginx -s reload
    

备注

  • 请确保在执行配置前备份相关配置文件。
  • 根据实际需求调整配置文件中的路径和端口。
  • 保持安全意识,定期更新软件包和安全补丁。