教程与指南

欢迎来到教程与指南,这里是为您 Alpine Linux 提供基础和高级配置任务的地方。
指南是较短的文章,解释如何使用 Alpine Linux 执行特定任务,期望读者具备最少的知识来执行操作。指南已根据主题组织在以下页面中。
教程是实践性的,读者需要尝试并实现每个步骤中描述的目标,可能借助好的示例。一个步骤的输出是下一步的起点。
注意:
- 贡献者请先参考 Help:Editing,并利用 How to write a HOWTO 等资源。
- 贡献必须是完整的文章。
- 除非有错误,否则请勿覆盖已完成的贡献。
- 如果您想请求主题,请将您的请求添加到此页面的 讨论 中。
桌面
Alpine Linux 是一个通用 Linux 发行版,专为高级用户设计。它旨在体积小巧且资源高效。如果您觉得默认设置对于桌面使用来说太轻量级,则可以轻松地使大多数常用功能正常工作,并将其用作日常驱动程序。
本指南假设您已在安装了最小化的 Alpine Linux 系统在系统磁盘模式下,并且互联网连接正常。
注意: 在安装任何桌面之前,
完成上述强制步骤后,手动或使用 setup-desktop 脚本安装您选择的任何 桌面。
基础
- 学习 alpine package keeper 基础知识 或参考 wiki 了解更多详情。
- 安装 一些 字体,使您的桌面看起来更美观。
- 设置一个 声音服务器 来管理您的音频,并配置您的 蓝牙(如果您有)。
- 配置您的 打印机。
- 启用 文档,以便可以使用 man 页面。
- 安装 CPU 微码 更新,以缓解处理器设计缺陷。
- 通过安装 防火墙 软件(如 awall 或 UFW)来保护您的系统安全。
- 为了保持系统安全,请定期使用软件包管理器检查并应用更新。
高级
- 使用 Flatpak 添加不在 仓库 中的软件包。
- 安装 gcompat 软件包以添加 glibc 兼容层,使您可以像正常程序一样运行 glibc 二进制文件。
- 安装沙盒应用程序,如 AppArmor 或 Bubblewrap。
- 学习 openrc 的基础知识,即 alpine Linux 初始化系统,或参考 Open rc wiki。
- 每当 Alpine Linux 发布 新的稳定版本时,升级您的操作系统。
- 如果您想要 Alpine Linux 的滚动发布版本,请启用 Edge 仓库。
- 您可能需要探索 testing 仓库,因为它提供了更多的应用程序。
电源管理
网络
- 蓝牙 - 安装和配置蓝牙的说明
- Bonding - 绑定(或聚合)多个以太网接口
- 桥接 - 配置网络桥接
- 配置网络
- 如何配置静态路由
- 调制解调器
- mDNS - 如何在 Alpine 中实现多播 DNS 解析。
- 多 ISP (具有负载均衡和自动故障转移的双 ISP 设置)
- PXE 启动
- Wi-Fi
- VLAN
安全
- 保护 Alpine Linux 如何使用安全技术实施指南 (STIG) 保护 Alpine Linux
- 了解 UEFI 并启用 UEFI 安全启动
备份和数据迁移
其他主题
- 在 Alpine 上游戏
- 远程桌面服务器
- 如何更改默认应用程序
- CPU 频率调节
- Mimalloc
- 在启动时启用串行控制台
- 如何构建 Alpine Linux 内核
- Nextcloud (可自托管的云套件 - Dropbox 替代方案)
- 设置 lm_sensors
- 受支持的桌面环境和窗口管理器列表
无盘
- Alpine 本地备份 (lbu) (永久存储您的修改,以防您的设备需要重启)
其他架构
ARM
Raspberry Pi
- Raspberry Pi 主页
- Raspberry Pi - 蓝牙音箱
- Raspberry Pi - 带有 VPN 的路由器
- Raspberry Pi - 带有 VPN 的路由器 (IPv6)
- Raspberry Pi - Sys 模式安装
- Raspberry Pi - Sys 模式安装 - LVM on LUKS
- Raspberry Pi - 视频接收器 (使用 Rasperry Pi 和 omxplayer 的网络视频解码器)
- Raspberry Pi 3 - 浏览器客户端 - 信息亭或数字标牌
- Raspberry Pi 3 - 配置为无线接入点 - AP 模式
- Raspberry Pi 3 - 设置蓝牙
- Raspberry Pi 4 - 作为 NAS 和 Time Machine 的持久系统
- Raspberry Pi Zero W - 无线路由器 (在 Pi Zero W 上设置具有防火墙的有线网络无线 AP)
- RPI 视频接收器
IBM Z (IBM z Systems)
PowerPC
服务
注意: 服务按字母顺序排列。
内容管理系统
- DokuWiki
- Drupal (用 PHP 编写的内容管理系统 (CMS))
- Kopano (Microsoft Outlook 兼容的群件)
- Mahara (电子作品集和社交网络系统)
- MediaWiki (免费的基于 Web 的 wiki 软件应用程序)
- Pastebin (Pastebin 软件应用程序)
- WordPress (用于创建网站或博客的 Web 软件)
- Moodle (在线学习管理系统)
数据库
DNS
- DNSCrypt-Proxy 加密和验证来自您系统的 DNS 调用
- 设置 nsd DNS 服务器
- 使用 BIND9 的小型 DNS (为您的家庭网络提供广告拦截的简单配置)
- Unbound
- 设置 unbound DNS 服务器
- 使用 Unbound 作为广告拦截器 (为您的网络设置广告拦截)
- TinyDNS 格式
文件服务器
- nfs-server
- samba-server (标准文件共享)
- samba-ad-dc (Active Directory 兼容的域控制器)
防火墙和 VPN
- Alpine Wall (一个新的防火墙管理框架)
- Freeradius Active Directory 集成
- GNUnet
- OpenVPN 服务器 (允许单个用户或设备远程连接到您的网络)
- OpenVSwitch
- 在 Windows 域中使用 Alpine 进行 IPSEC 隔离
- Wireguard
- IGMPproxy
HTTP 和 Web 服务
- Apache
- Darkhttpd
- Lighttpd
- Nginx
- Squid 代理
- 通过 SNMP 获取用户信息 (使用 squark-auth-snmp 作为 Squid 身份验证助手)
- 设置显式 Squid 代理
- 设置透明 Squid 代理 (涵盖 Squid 代理和 URL 过滤系统)
- SqStat (用于查看活动 squid 用户连接的脚本)
- Tomcat
IRC
- NgIRCd (Internet Relay Chat/IRC 服务器)
邮件
- 在 Alpine 上托管服务 (托管邮件、Web 服务和其他服务)
- 在 Alpine 上托管 Web/电子邮件服务
- Exim/Dovecot
- 使用 Exim 和 Dovecot 的小型电子邮件 (为您的家庭网络提供的简单配置。)
- 设置带有 imap 和 tls 的 dovecot
- 将电子邮件中继到 gmail (msmtp, mailx, sendmail
- 中继电子邮件 (nullmailer)
- Roundcube (Webmail 系统)
- 设置带有虚拟域的 postfix
- 服务器保护
监控
- Awstats (免费的日志文件分析器)
- Cacti:流量分析和监控网络 (rrdtool 网络监控器的前端)
- Cvechecker (比较已安装软件包的常见漏洞披露)
- Linfo
- 通过 SNMP 获取用户信息 (使用 squark-auth-snmp 作为 Squid 身份验证助手)
- PhpSysInfo (一个简单的应用程序,显示有关其运行主机的信息)
- Logcheck (日志文件监控工具)
- Matomo (一个实时的 Web 分析软件程序)
- Rasdaemon (平台可靠性、可用性和可维护性监控工具)
- 设置网络监控和库存系统 (Nagios + OpenAudit 和相关组件)
- 设置 NRPE 守护进程 (执行远程 Nagios 检查)
- Ntop (使用远程 fprobe 实例的 NetFlow 收集和分析;仅适用于 alpine 3.10-3.12)
- SqStat (用于查看活动 squid 用户连接的脚本)
- 流量监控
- Zabbix - 专业的完整管理器 (监控和跟踪网络服务和硬件的状态)
- ZoneMinder 视频摄像机安全和监控
远程管理
- ACF
- ACF - 更改密码
- 使用 ACF 生成 SSL 证书
- ACF - 设置 (配置 ACF (webconfiguration/webmin),以便您可以通过 https 管理您的设备)
- 设置 SSH 服务器 (使用 ssh 是远程管理您的设备的好方法)
- OpenSSH 2FA (OpenSSH 的简单双因素设置)
- OpenVCP (VServer 控制面板)
- PhpMyAdmin (用于 MYSQL 的基于 Web 的管理工具)
- PhpPgAdmin (用于 PostgreSQL 的基于 Web 的管理工具)
- Webmin (用于 Linux 系统的基于 Web 的界面)
电话
- Alpine Linux 上的 FreePBX
- 在 Alpine 上设置 Zaptel/Asterisk
- Kamailio (SIP 服务器,原名 OpenSER)
其他服务器
- apcupsd (使用 apcupsd 的 UPS 监控)
- Chrony、gpsd 和 garmin LVC 18 作为 Stratum 1 NTP 源
- Glpi (管理技术资源的库存)
- 如何设置 Alpine Linux 镜像
- NUT UPS (使用网络 UPS 工具的 UPS 监控)
- Odoo
- OpenLDAP (安装和配置 OpenLDAP 的 Alpine 软件包)
- lldap-server (目录服务器)
- 使用 Clutch WebUI 设置 Transmission (bittorrent)
软件开发
- Cgit
- OsTicket (票务系统)
- Patchwork (补丁审查管理系统)
- Redmine (项目管理系统)
- Request Tracker (票务系统)
- Trac (用于软件开发项目的增强型 wiki 和问题跟踪系统)
- Ansible (配置管理)
- Oracle Java(安装)
存储
虚拟化
- Docker
- 在虚拟机中安装 Alpine
- KVM (将 Alpine 设置为 KVM 虚拟机监控程序)
- LXC (在 Alpine Linux 中设置 Linux 容器)
- QEMU
- Xen
- Xen Dom0 (将 Alpine 设置为 Xen 虚拟机监控程序的 dom0)
- USB 或 SD 上的 Xen Dom0
- Xen DomU(半虚拟化)
- Xen LiveCD
- Xen PCI 直通
- K8s 在 Alpine Linux 上构建 K8s Kubernetes 集群
教程
- TTY 自动登录
- 使用 kexec 更快地重启
- 动态多点 VPN (DMVPN) 结合 小型办公室服务
- 适用于 Allwinner 和其他 ARM SOC 的 DIY 全功能 Alpine Linux
- 使用 Alpine Linux 的容错路由
- 高可用性高性能 Web 缓存 (uCarp + HAProxy 用于 Squid Web 代理等高可用性服务)
- Linux iSCSI 目标 (TCM)
- ISP 邮件服务器 3.x HowTo (Postfix+PostfixAdmin+DoveCot+Roundcube+ClamAV+Spamd - 全功能 ISP 邮件服务器)
- Grommunio 邮件服务器 (Mariadb+Postfix+Rspamd+Grommunio - 作为 MS exchange 替代方案的全功能邮件服务器)
- 远程替换非 Alpine Linux 为 Alpine
- 设置网络监控和库存系统 (Nagios + OpenAudit 和相关组件)
- 使用 VLC 流式传输安全摄像头视频
- 在 btrfs 文件系统上安装 Alpine,并将 refind 作为启动管理器
- 如何在 Alpine Linux 中从源代码编译软件