分类 Alpine Linux 下的文章

AWA.SH

此脚本可在Alpine Linux下快速部署网页应用所需的服务器及服务

功能

  • 可选择使用的语言,包括PHP, Python, Node.js
  • 可选择网页服务器,包括Nginx, Apache, Lighttpd
  • 可选择数据库引擎,包括MariaDB, SQLite
  • 可从软件源内自动寻找最新的PHP版本并执行安装

使用

wget --no-check-certificate https://obj.yuu.ink/script/awa.sh && chmod +x awa.sh && ./awa.sh

更新

R2(2023.07.14)
修复一个严重错误
R1(2023.06.02)
初版

K2A.SH

此脚本可一键将Debian系Linux发行版,一键切换到超级轻量的Linux分支——Alpine Linux,多适用于小型VPS或极限高性能需求下使用

新一代的DD脚本

功能

  • 支持自非标准网卡名(如ens3)自动获取IPv4/IPv6双栈网络信息并自动生成网络配置文件
  • 支持一键切换到国内镜像源,在运行时添加"--tuna"参数即可切换到由清华大学TUNA协会提供的镜像源,加快在中国大陆地区使用时的安装速度
  • 支持在安装之后使用公钥登录(如果源系统启用了公钥登录的情况)
  • 支持安装权限检测,并提示提权
  • 支持CSM/UEFI启动环境的的自动检测与安装对应版本的GRUB Bootloader
  • 支持原系统使用UEFI启动时安全启动状态的检测
  • 支持发行版检测,不符合的源系统无法执行系统转换作业
  • 支持Ubuntu的Snap包管理器检测并可自动删除后再执行系统转换

使用

wget --no-check-certificate https://obj.yuu.ink/script/k2a.sh && chmod +x k2a.sh && ./k2a.sh

使用时请务必做好备份

下一版本

1.尝试检测是实体机还是虚拟机,自动判定安装标准LTS内核还是Virt内核(当前默认为Virt内核,因考虑到该脚本使用环境之因素)

更改日志

2.4-Patch1-RELEASE
FEB.23-2024
升级选定版本之3.19

2.4-RELEASE
NOV.19-2023
修复在新版Debian系统下无法读到启动分区的问题
增强EFI安全启动检查功能

2.3-RELEASE
JUN.02-2023
原版本移动至Vintage,现版本改为Release
升级选定版本至3.18

2.3-ALPHA
APR.20-2023
为sshd_config添加默认启用SFTP

2.2-ALPHA
MAR.3-2023
添加EFI安全启动检测功能

2.1-ALPHA
JAN.26-2023
添加snapd检测和卸载功能

2.0-ALPHA
JAN.13-2023
修复无法执行init的逻辑错误
精简部分代码

1.9-ALPHA
JAN.12-2023
添加系统检测功能
修改一些字符提示

1.8-ALPHA
JAN.10-2023
添加EFI检测功能
添加EFI安装功能

由于个人喜欢将Alpine Linux作为服务端系统使用,每次在多个服务器需要重新配置环境,实在觉得麻烦,故直接写了这个脚本
这个脚本将会:
1.安装Nginx并添加开机自启动
2.安装PHP8.1并添加开机自启动(包含模块mysqli pdo_mysql mbstring json zlib gd intl session fpm opcache)
3.安装PHP8.1的SQLite模块(包括pdo_sqlite tokenizer ctype)
4.开启BBR拥塞控制算法
5.安装IPTables并配置以下策略

端口类型用途策略
22TCPSSH允许出入站
80TCPHTTP允许出入站
443TCPHTTPS允许出入站
ICMPICMP允许出入站
任意TCP/UDP/ICMP 允许出站
本地任意TCP/UDP/ICMP 允许出入站
任意TCP/UDP/ICMP 禁止入站

6.切换时区至中国标准时间(Asia_Shanghai)并安装Chrony与默认NTP池同步时间
使用方法:

wget --no-check-certificate https://obj.yuu.ink/script/yuu_alpineinit.sh && chmod +x yuu_alpineinit.sh && ./yuu_alpineinit.sh

更新日志:
1.3->1.4/Jan.07-2023
修复安装后PHP不能正常运行的问题
1.2->1.3/Dec.23-2022
升级PHP至8.1
添加OpCache模块
1.1->1.2/Apr.21-2022
修正一些错误
添加更友善的提示字符
添加执行步骤提示
1.1/Feb.05-2022
首次公开发表

Debian To Alpine Linux Script
Can be used on KVM architecture 's VPS
The root password will not change after use this script.

Official Source:

wget --no-check-certificate https://obj.yuu.ink/script/debian_to_alpine.sh && chmod +x debian_to_alpine.sh && ./debian_to_alpine.sh

USTC Mirror (Recommend use in Mainland of China):

wget --no-check-certificate https://obj.yuu.ink/script/debian_to_alpine_cn.sh && chmod +x debian_to_alpine_cn.sh && ./debian_to_alpine_cn.sh

Update in 2022-10(v3):
1.Improve Architecture

Update in 2022-10(v2):
1.Use 3.16.0 minirootfs
2.Imporve Strings