Linux系统常见web服务自启动

注册systemd服务,使用systemctl设置自启动

1. redis

因安全问题,需要安装最新版本并设置密码。手动启动redis的命令为:

/usr/redis/redis-6.2.11/src/redis-server /data/redis/redis.conf

我参考这篇博客: https://www.cnblogs.com/janus2003/p/17793907.html

在 /etc/systemd/system/ 目录下创建 redis.service 文件:

复制代码
[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
ExecStart=/usr/redis/redis-6.2.11/src/redis-server /data/redis/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target
复制代码

然后执行systemctl daemon-reload 重新加载一遍服务。

然后执行systemctl enable redis 将服务设置为开机自启动。

2.minio

我的对象存储服务用的MInio,minio启动前需要设置用户名和密码。

MINIO_ROOT_USER=minioadmin MINIO_ROOT_PASSWORD=minioadmin nohup /usr/minio/minio server /data/miniodata --console-address ":9001" >/usr/minio/minio.log 2>&1 &

在/etc/systemd/system/目录下创建minio.service文件:

复制代码
[Unit]
Description=MinIO Server
After=network.target

[Service]
ExecStart=/usr/minio/minio server /data/miniodata --console-address=:9001 --address=:9000
Environment="MINIO_ROOT_USER=minioadmin"
Environment="MINIO_ROOT_PASSWORD=minioadmin"

[Install]
WantedBy=multi-user.target
复制代码

同样执行systemctl daemon-reload 重新加载一遍服务。

然后执行systemctl enable minio 将服务设置为开机自启动。

可以执行下述命令查看服务开机自启动是否设置成功:

systemctl list-unit-files --type=service --state=enabled

 

posted @   浦金宏  阅读(63)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
点击右上角即可分享
微信分享提示