概述
Alpine Linux 是一个社区开发的面向安全应用的轻量级Linux发行版。 Alpine 的意思是“高山的”,它采用了musl libc和busybox以减小系统的体积和运行时资源消耗,同时还提供了自己的包管理工具apk
1.VPS安装Alpine Linux
使用netboot.xyz来进行安装
官网:https://netboot.xyz/
github:https://github.com/netbootxyz/netboot.xyz
直接使用其他的教程,建议原系统使用debian来DD
手工配置GRUB2+iPXE引导netboot.xyz进行 Linux 远程重新安装系统
Alpine Linux 安装过程记录
2.更换virt精简的内核
与标准相似。精简的内核。针对虚拟系统进行了优化。
标准内核 / 分区装好系统后占用1G左右
virt内核 / 分区只占用了100M左右
在VPS只要装个virt内核就够了
查看Alpine Linux中已安装的内核
apk info -vv | grep linux
默认是的linux-lts
安装linux-virt
内核
apk add linux-virt
删除linux-lts
内核
apk del linux-lts
reboot
重启后就自动使用linux-virt内核
3.管理自定义服务
官方文档:https://github.com/OpenRC/openrc/blob/master/service-script-guide.md
Alpine使用的是OpenRCinit系统,而rc-service是openrc的一部分,所以安装openrc即可,使用如下命令安装:
apk add openrc --no-cache
创建一个服务需要进入/etc/init.d
目录
cd /etc/init.d
vim server1
#!/sbin/openrc-run
command="/usr/bin/server"
command_args="-c /etc/config.json &"
command_args_background=true
添加执行权限
chmod +x server1
command:执行文件的路径
command_args:定义选项和参数
列出所有可用服务
rc-service --list
列出运行中的服务
rc-status -a
启动/停止/重启/运行状态
rc-service 服务名 start/stop/restart/status
设置开机自启动
rc-update add 服务名
4.local 开机自启动服务
Alpine Linux 的 开机自启目录在/etc/local.d下,这个目录用于放置我们需要在本地服务启动或停止后执行的脚本。
说明文档 机翻
这个目录应该包含在本地服务启动或停止时要运行的程序或脚本。
当本地服务被启动或停止时要运行的程序或脚本。
如果这个目录中的文件是可执行的,并且它的扩展名是.start。
它将在本地服务启动时被运行。如果一个文件是
文件是可执行的,并且它有一个.stop扩展名,它将在本地服务停止时被运行。
服务停止时运行。
所有文件都按词法顺序处理。
请记住,这个目录中的文件是按顺序处理的。
并且在所有文件处理完毕之前,本地服务不被视为启动或停止。
因此,如果你有一个需要很长时间才能运行的进程,它可能会延误你的工作。
时间,它可能会延迟你的启动或关闭处理。
进入/etc/local.d
下创建一个扩展名为.start
的文件
vim startup.start
#!/bin/sh
...
...
添加执行权限
chmod +x startup.start
启动local 服务
rc-service local start # 启动local 服务
rc-update add local # local 服务开机启动
之后开机重启就会执行/etc/local.d
目录下的文件
5.cron 定时任务
crond
服务默认是启动的
创建一个定时任务
vim /etc/crontabs/root
参考:
https://github.com/OpenRC/openrc/blob/master/service-script-guide.md
https://www.daimajiaoliu.com/daima/479d2ab66900404
https://www.cnblogs.com/jonnyan/p/13462113.html
https://cloud.tencent.com/developer/article/1815402
https://zhuanlan.zhihu.com/p/107963371