当前位置: 首页 > news >正文

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;# 开启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 文件

安装完成。


http://www.lryc.cn/news/579511.html

相关文章:

  • 一体机电脑为何热度持续上升?消费者更看重哪些功能?
  • 关于系统无法找到 arm-linux-gcc 命令,这表明你的环境中尚未安装 ARM 交叉编译工具链。以下是详细的解决方案:(DIY机器人工房)
  • 牛客:HJ16 购物单【01背包】【华为机考】
  • 封装 获取paramsByKey 方法
  • 毕业设计(启智模块化机器人的组装与K5的使用
  • 使用Visual Studio 2022创建CUDA编程项目
  • 车载交换机动态MAC学习和静态MAC绑定如何获取MAC地址表
  • jenkins角色权限
  • 这才叫窗口查询!TDEngine官方文档没讲透的实战玩法
  • 微信小程序41~50
  • 佰力博科技与您探讨压电材料的原理与压电效应的应用
  • C++(std::sort)
  • 【轨物洞见】光伏机器人与组件、支架智能化协同白皮书
  • 如何避免服务器出现故障情况?
  • SPLADE 在稀疏向量搜索中的原理与应用详解
  • 【NLP入门系列四】评论文本分类入门案例
  • ubuntu 6.8.0 安装xenomai3.3
  • lspci查看PCI设备详细信息
  • OpenCV篇——项目(二)OCR文档扫描
  • Rust方法语法:赋予结构体行为的力量
  • ConcurrentHashMap 原理
  • Linux多线程(十二)之【生产者消费者模型】
  • 汽车ECU产线烧录和检测软件怎么做?
  • Flutter 3.29+使用isar构建失败
  • HarmonyOS ArkTS卡片堆叠滑动组件实战与原理详解(含源码)
  • Java网络编程:TCP/UDP套接字通信详解
  • I/O 进程 7.2
  • 在Ubuntu 24.04主机上创建Ubuntu 14.04编译环境的完整指南
  • (一)复习(模块注入/minimal api/EF和Dapper实现CQRS)
  • Ubuntu Gnome 安装和卸载 WhiteSur-gtk-theme 类 Mac 主题的正确方法