一、配置JDK
目的:确保Java环境正确安装,以便编译和运行Java程序。
-
下载JDK:
- 访问Oracle官网下载最新稳定版本的JDK。
-
上传JDK到服务器:
bash scp /path/to/your/jdk-8u131-linux-x64.tar.gz root@your_server_ip:/usr/local/java -
解压JDK:
bash cd /usr/local/java tar -xvf jdk-8u131-linux-x64.tar.gz -
配置环境变量:
- 编辑
/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 - 编辑
-
使配置生效:
bash source /etc/profile -
验证JDK安装:
bash java -version
二、配置Maven
目的:安装Maven以管理项目依赖和构建。
-
下载Maven:
- 从Apache Maven官网下载。
-
上传并解压Maven:
bash tar -xvf apache-maven-3.8.1-bin.tar.gz -C /usr/local/ -
配置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 - 编辑
-
验证Maven安装:
bash mvn -v
三、配置Nginx
目的:安装Nginx作为Web服务器和反向代理。
-
下载Nginx:
bash cd /usr/local wget http://nginx.org/download/nginx-1.13.7.tar.gz -
编译安装Nginx:
bash tar -xvf nginx-1.13.7.tar.gz cd nginx-1.13.7 ./configure make sudo make install -
启动Nginx:
bash /usr/local/nginx/sbin/nginx
四、配置MySQL
目的:安装MySQL数据库系统。
-
卸载旧版本的MySQL(如果需要):
bash sudo apt-get remove --purge mysql-server mysql-client mysql-common -
安装MySQL:
bash sudo apt-get install mysql-server -
安全配置MySQL:
bash sudo mysql_secure_installation -
配置远程连接:
- 编辑
/etc/mysql/mysql.conf.d/mysqld.cnf,设置bind-address = 0.0.0.0。
- 编辑
-
重启MySQL服务:
bash sudo systemctl restart mysql
五、前后端项目发布
-
前端项目部署:
- 在本地执行
npm run build,然后上传到服务器。
bash scp -r /path/to/local/build root@your_server_ip:/path/to/remote/build - 在本地执行
-
后端项目部署:
- 使用Maven打包后端项目并上传。
bash mvn clean install scp -r /path/to/target/* root@your_server_ip:/path/to/remote/target -
运行后端应用:
- 使用
nohup或进程管理工具启动后端应用。
bash nohup java -jar /path/to/your/application.jar > log.txt & - 使用
-
配置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; } } - 编辑
-
重启Nginx以应用更改:
bash sudo /usr/local/nginx/sbin/nginx -s reload
备注
- 请确保在执行配置前备份相关配置文件。
- 根据实际需求调整配置文件中的路径和端口。
- 保持安全意识,定期更新软件包和安全补丁。