Alpine Linux 一键构建LNSP&防火墙规则
由于个人喜欢将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并配置以下策略
端口 | 类型 | 用途 | 策略 |
---|---|---|---|
22 | TCP | SSH | 允许出入站 |
80 | TCP | HTTP | 允许出入站 |
443 | TCP | HTTPS | 允许出入站 |
ICMP | ICMP | 允许出入站 | |
任意 | 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
首次公开发表