源码安装部署文档
一、环境准备
在开始安装之前,需要确保系统已经安装了必要的编译工具和依赖库。以 CentOS 系统为例,可以使用以下命令进行安装:
yum install -y gcc gcc-c++ make automake autoconf libtool zlib-devel pcre-devel openssl-devel zip unzip java-1.8.0-openjdk*
二、JDK 安装
1. 下载 JDK
从官方网站下载 Java 1.8.0 OpenJDK 的源码包,或者使用以下命令下载:
yum install -y java-1.8.0-openjdk-devel
2. 配置环境变量
编辑 /etc/profile 文件,添加以下内容:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
使配置生效:
source /etc/profile
3. 验证安装
运行以下命令验证 JDK 是否安装成功:
java -version
三、Nginx 安装
1. 下载 Nginx
从 Nginx 官方网站下载 nginx-1.13.7 源码包:
wget http://nginx.org/download/nginx-1.13.7.tar.gz
2. 解压并编译安装
tar -zxvf nginx-1.13.7.tar.gz
cd nginx-1.13.7
./configure --prefix=/usr/local/nginx --with-http_ssl_module
make && make install
3. 启动 Nginx
/usr/local/nginx/sbin/nginx
配置文件:提供了config文件nginx.conf,在zip文件里
user root;
worker_processes 2;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
sendfile on;
#等待时间
keepalive_timeout 65;
#开启压缩
gzip on;
#压缩所有请求
gzip_proxied any;
#大于1024字节启用压缩
gzip_min_length 1024;
#缓存每个进程8k
#gzip_buffers 4 8k;
#压缩层级3,越高数字越大
gzip_comp_level 3;
#压缩的请求头,即:文件类型/请求类型
gzip_types text/plain text/css application/x-javascript application/javascript application/xml application/json;
server {
listen 180;
server_name 127.0.0.1;
#charset koi8-r;
#access_log logs/host.access.log main;
location /lnoumu/ {
proxy_pass http://127.0.0.1:18080/lnoumu/;
proxy_set_header Host $host;
proxy_set_header Remote_Addr $remote_addr;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_connect_timeout 1800;
proxy_send_timeout 600;
proxy_read_timeout 900;
proxy_buffer_size 256k;
proxy_buffers 4 256k;
proxy_busy_buffers_size 256k;
proxy_temp_file_write_size 256k;
client_max_body_size 100m;
}
location / {