Ubuntu 24.04 LTS 服務器配置:安裝 JDK、Nginx、Redis。
新建用來放置軟件安裝包的目錄
mkdir /home/software
配置目錄所有者為 ubuntu 用戶:
chown ubuntu /home/software
將軟件安裝包上傳到 /home/software
配置 JDK-8
新建 jdk 安裝目錄
mkdir /usr/java
解壓 jdk 壓縮包
tar -zxvf jdk-8u191-linux-x64.tar.gz
把解壓后的 jdk 放到 /usr/java
下,這個目錄專門用于存放 jdk
mv jdk1.8.0_191/ /usr/java/
修改 profile 文件,配置 jdk 環境變量(注:環境變量配置在 profile 文件的最末尾即可)
vim /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_191
export CLASSPATH=.:%JAVA_HOME%/lib/dt.jar:%JAVA_HOME%/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
刷新 profile,使其生效
source /etc/profile
驗證是否安裝成功
java -version
至此,JDK 安裝成功。
配置 nginx 1.24.0
下載安裝包
wget http://nginx.org/download/nginx-1.24.0.tar.gz
解壓
tar -zxvf nginx-1.24.0.tar.gz
創建 nginx 臨時目錄,如果不創建,在啟動 nginx 的過程中會報錯
mkdir /var/temp/nginx -p
進入目錄
cd nginx-1.24.0
安裝編譯依賴
sudo apt update
sudo apt install -y build-essential libpcre3-dev zlib1g-dev libssl-dev
配置編譯選項,創建 makefile 文件
./configure --prefix=/usr/local/nginx --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --with-http_gzip_static_module --http-client-body-temp-path=/var/temp/nginx/client --http-proxy-temp-path=/var/temp/nginx/proxy --http-fastcgi-temp-path=/var/temp/nginx/fastcgi --http-uwsgi-temp-path=/var/temp/nginx/uwsgi --http-scgi-temp-path=/var/temp/nginx/scgi --with-http_ssl_module
進行編譯
make -j$(nproc)
進行安裝
make install
配置 HTTPS
-
把 ssl 證書 *.crt 和私鑰 *.key 拷貝到
/usr/local/nginx/conf
目錄中 -
新增 server 監聽 443 端口
server {listen 443;server_name www.xxx.com;# 開啟sslssl on;# 配置ssl證書ssl_certificate www.xxx.com.crt;# 配置證書秘鑰ssl_certificate_key www.xxx.com.key;# ssl會話cachessl_session_cache shared:SSL:1m;# ssl會話超時時間ssl_session_timeout 5m;# 配置加密套件,寫法遵循 openssl 標準ssl_protocols TLSv1 TLSv1.1 TLSv1.2;ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;ssl_prefer_server_ciphers on;location / {proxy_pass http://tomcats/;index index.html index.htm;}}
檢查配置文件有效性
sudo /usr/local/nginx/sbin/nginx -t
啟動
sudo /usr/local/nginx/sbin/nginx
停止
sudo /usr/local/nginx/sbin/nginx -s stop
重新加載
sudo /usr/local/nginx/sbin/nginx -s reload
檢查版本,查詢配置參數
/usr/local/nginx/sbin/nginx -v
安裝完成。
配置 redis 7.0(注冊到 systemd,實現開機自啟)
下載源碼
wget https://download.redis.io/releases/redis-7.0.12.tar.gz
安裝依賴 & 準備環境
sudo apt update && sudo apt upgrade -y
sudo apt install -y build-essential tcl curl
解壓
tar xzf redis-7.0.12.tar.gz
編譯安裝
cd redis-7.0.12
make -j$(nproc) # 使用全部 CPU 核心加速編譯
sudo make install # 默認安裝到 /usr/local/bin
修改配置文件
sudo mkdir -p /usr/local/redis
sudo cp redis.conf /usr/local/redis/redis.conf
vim /usr/local/redis/redis.conf
以下配置項逐個進行修改
bind 0.0.0.0 # 不限制 IP,可以遠程連接
daemonize no # 改為 no(由 systemd 管理)
supervised systemd # 改為 systemd
dir /usr/local/redis/working # 修改數據存儲路徑
logfile /usr/local/redis/log/redis-server.log # 設置日志路徑
requirepass xxxxyyyy # 設置密碼# 啟用混合持久化
appendonly yes # 啟用 AOF
appendfsync everysec # 每秒同步一次(安全性和性能的平衡點)
aof-use-rdb-preamble yes # 開啟混合持久化# AOF 重寫策略
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb# 設置 AOF 目錄
appenddirname "aof-files"
創建 Systemd 服務文件,實現自啟動管理
sudo vim /etc/systemd/system/redis.service
完整拷貝以下配置
[Unit]
Description=Redis In-Memory Data Store
After=network.target[Service]
User=redis
Group=redis
ExecStart=/usr/local/bin/redis-server /usr/local/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always
RestartSec=3
Type=notify
TimeoutStopSec=10
SyslogIdentifier=redis# 聲明 Redis 需要訪問的路徑
ReadWritePaths=/usr/local/redis/working /usr/local/redis/log
LogsDirectory=redis# 資源限制 (可選但推薦)
LimitNOFILE=65536
OOMScoreAdjust=-200[Install]
WantedBy=multi-user.target
創建必要目錄
sudo mkdir -p /usr/local/redis/working # 創建 Redis 工作目錄
sudo mkdir -p /usr/local/redis/log # 創建 Redis 日志目錄
sudo mkdir -p /usr/local/redis/working/aof-files # 創建上面配置的 AOF 目錄
創建 Redis 專用用戶和目錄
# 創建專用用戶和組
sudo adduser --system --group --no-create-home redis# 設置數據目錄權限
sudo chown -R redis:redis /usr/local/redis/working
sudo chown -R redis:redis /usr/local/redis/log# 設置合適的權限 (所有者:讀+寫+執行、組用戶:讀+執行、其他用戶:無權限)
sudo chmod 750 /usr/local/redis/working
sudo chmod 750 /usr/local/redis/log# 設置配置文件權限
sudo chown redis:redis /usr/local/redis/redis.conf
啟動 Redis 并設置開機自啟
# 重載 systemd
sudo systemctl daemon-reload# 啟動服務
sudo systemctl start redis# 停止服務
sudo systemctl stop redis# 設置開機自啟
sudo systemctl enable redis# 檢查狀態
sudo systemctl status redis
檢查數據目錄,驗證持久化配置
sudo ls -lh /usr/local/redis/working # 應看到 aof-files 文件夾和 dump.rdb 文件
安裝完成。