Linux新服务器初始化
部署Nginx
- 安装Nginx
首先要进行依赖下载
yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
|
- 在Linux上下载Nginx
wget http://nginx.org/download/nginx-1.25.1.tar.gz
|
注:这也可以在windows上去手动下载Nginx的包,让后放到Linux系统中
- (可选)为了方便管理,我们把这些软件放到一个文件夹中统一管理
mkdir /usr/java
mv nginx-1.25.1.tar.gz /usr/java
cd /usr/java
|
- 解压包
tar -zxf nginx-1.25.1.tar.gz
cd nginx-1.25.1
|
- 配置nginx
./configure
出现如下界面即为成功

- 编译nginx
出现“Leaving directory ‘/usr/java/nginx-1.25.1’”即为成功
- 启动Nginx
cd /usr/local/nginx/sbin
./nginx
|
- 验证Nginx启动是否成功
用ip:80访问即可
如访问失败,可检查是否为端口未开放?
firewall-cmd --zone=public --add-port=80/tcp --permanent
|
部署Java
- 安装JDK
JDK去:https://www.oracle.com/cn/java/technologies/downloads/#java8 进行下载

或者可以从我的minio上获取
- 创建jdk安装目录
mkdir /usr/java/jdk
cd /usr/java/jdk
|
- 上传JDK包并解压缩
- 配置环境变量
vim /etc/profile
export JAVA_HOME=/usr/local/jdk/具体解压后的目录 export PATH=$JAVA_HOME/bin:$PATH
|
- 加载配置文件
- 查看java版本
部署Java项目
- 创建项目目录
这边随便创建一个就好,我们在根目录下创建一个项目目录
- 将jar包放在这个目录下,然后创建一个启动脚本
首先创建一个logs包存放日志
脚本文件名叫:restart_auth.sh
JAR_NAME=testjava-server JAR_PATH=/shop/ time=$(date "+%Y.%m.%d") time2=$(date "+%Y%m%d%H%M%S")
echo "************** 执行停止脚本 ***************" count=`ps -ef |grep java|grep $JAR_NAME|grep -v grep|wc -l` if [ $count != 0 ];then pid=`ps -ef |grep $JAR_NAME | grep -v grep | awk '{print $2}'` kill -9 $pid echo "** 进程 $JAR_NAME 已停止 " else echo "** $JAR_NAME 进程不存在..." fi echo "*******************************************"
cd $JAR_PATH source /etc/profile cp $JAR_NAME.jar $JAR_NAME$time2.jar echo '**************备份********************'
nohup java -XX:+UseG1GC -jar -Xms256m -Xmx512m $JAR_NAME.jar > ./logs/testjava-server.log 2>&1 & echo '**************启动********************'
|
将最上面的JAR_NAME JAR_PATH 以及最下面关于日志的文件名修改为自己的
- 启动脚本
这个脚本启动之后会自动备份一个jar包,然后创建一个日志文件在logs包下。
- 查看日志
cd /logs tail -f testjava-server.log
|
此时我们的java项目就启动成功了
配置Nginx的conf文件
假设我们在根目录下有创建了一个/shopreg/resource目录,里面存放着前端的静态资源
我们配置Nginx的conf文件
- 进入到Nginx目录下
/usr/local/nginx/conf vim nginx.conf
|
- 配置一下Nginx的监听、转发路径
worker_processes 1;
events { worker_connections 1024; }
http { include mime.types; default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server { listen 80; server_name localhost;
location /resource { root /shopreg; index index.html index.htm; }
location /api/ { proxy_pass http://localhost:48080/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; }
error_page 500 502 503 504 /50x.html; location = /50x.html { root html; }
}
}
|
然后esc,:wq保存
这里就假设我们前端发送的路径一律以/api开头,实际请求后端的接口路径为去掉/api
如:xxx.xxx.xxx.xxx:80/api/user/login 就会转发到 xxx.xxx.xxx.xxx:48080/user/login
- 重启Nginx(重载配置)
cd ../ cd /sbin ./nginx -s reload
|
到此,一个简易的java项目就启动了