alpine-linux-VPS折腾记录

QQ截图20211125153440.png

概述

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精简的内核

QQ截图20211125155358.png
与标准相似。精简的内核。针对虚拟系统进行了优化。

标准内核 / 分区装好系统后占用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

# alpine 

本文由:星际难民
实践,测试,整理发布.如需转载请注明地址 本文标题:alpine-linux-VPS折腾记录
地址:https://530503.xyz/articles/2021/11/25/1637827409996.html

评论

取消