Ubuntu 24.04 LTS 服务器配置:安装 JDK、Nginx、Redis。

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;
    
        # 开启ssl
        ssl     on;
        # 配置ssl证书
        ssl_certificate      www.xxx.com.crt;
        # 配置证书秘钥
        ssl_certificate_key  www.xxx.com.key;
    
        # ssl会话cache
        ssl_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 文件

安装完成。


相关推荐
凤山老林8 小时前
新一代Java应用日志可视化与监控系统开源啦
java·后端·开源
流星白龙8 小时前
【Qt】7.信号和槽_connect函数用法(2)
java·数据库·qt
黎宇幻生12 小时前
Java全栈学习笔记39
java·笔记·学习
Aurorar0rua13 小时前
C Primer Plus Notes 09
java·c语言·算法
嵌入式郑工13 小时前
LINUX驱动开发: 设备和驱动是怎么匹配的?
linux·运维·服务器
nongcunqq14 小时前
abap 操作 excel
java·数据库·excel
zhuyan10814 小时前
【远程桌面】在ubuntu中安装远程桌面
ubuntu
rain bye bye14 小时前
calibre LVS 跑不起来 就将setup 的LVS Option connect下的 connect all nets by name 打开。
服务器·数据库·lvs
郭式云源生法则14 小时前
归档及压缩、重定向与管道操作和综合使用,find精确查找、find处理查找结果、vim高级使用、vimdiff多文件使用
linux·运维·服务器
史迪奇_xxx15 小时前
10、一个简易 vector:C++ 模板与 STL
java·开发语言·c++