Alpine是一个轻量级的 Linux 发行版,Alpine 采用了 musl libc 和 busybox 以减小系统的体积和运行时资源消耗.
它的优点是镜像体积小,安装软件速度快,安全性高,适合用于构建容器镜像。不适合作为日常桌面系统.
适用 vs 不适用场景
| 适用场景 | 不适用场景 |
|---|---|
| Docker/K8s 基础镜像、微服务、Serverless | 桌面办公、个人电脑、游戏主机 |
| 嵌入式 / IoT / 边缘设备、路由器、防火墙 | 依赖 glibc 的商业软件(Oracle JDK、部分数据库客户端) |
| 安全敏感型服务器(堡垒机、网关、监控节点) | 科学计算、大数据、机器学习(需大量 glibc 库) |
| 资源受限的云服务器、轻量网关、Sidecar | 开发环境(需丰富调试工具与生态) |
一,安装Alpine系统:
先到**官网下**载镜像:
如果是实体机安装下载Standard版本的,虚拟机安装就下载VIRTUAL版本的,针对虚拟机驱动做了特别优化.

具体安装过程就略过了,和其他iso镜像没用区别.相信大家都已经手拿把掐了.
我们从初始化开始:

输入默认账号root登陆 密码无(后面会让你设置)
输入:
setup-alpine
开始初始化设置

连续2个 cn 回车 下一步
主机名: 我这里设置的 Alpine

配置网络 网卡eth0,默认回车
IP地址那里如果DHCP自动设置就回车,如果静态IP就直接输入IP地址回车
子网掩码 网关也是.
配置域名,默认回车
配置dns,输入dns地址,回车

让你设置root密码.

设置时区
先输入:Asia回车

再输入:Shanghai,或者:Chongqing,回车

配置代理,默认回车

NTP配置,默认回车

配置镜像源,输入 e,回车
https://mirrors.aliyun.com/alpine/v3.23/main
https://mirrors.aliyun.com/alpine/v3.23/community
如果这一步不好操作,可以直接回车默认. 后面再设置

配置新用户,默认回车
安装ssh服务,默认openssh,回车
配置允许root远程登录,输入:yes,回车
配置ssh key,默认回车

安装到硬盘,输入:sda,回车
为方便后期扩展硬盘空间,输入:lvm,回车

输入:sys,回车
擦除硬盘数据,输入:y,回车
等待安装完成,reboot重启系统。
二 常用网络配置命令向导
配置 ip:
setup-interfaces
配置 dns:
setup-dns
重启网卡:
/etc/init.d/networking restart
或者
service networking restart
查看 IP:
ip a
三:安装1panel面板
3.1 修改为国内源
sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories
sed -i 's/#http/http/g' /etc/apk/repositories
apk update && apk upgrade
3.2 安装一些必要的组件
2.1 好消息是v2版本的1panel已经官方支持了alpine系统, 但是直接使用官方命令安装,docker会安装失败,而且alpine也缺少一些软件,所以先自己把缺失的软件安装上:
apk add bash curl nano docker docker-cli-compose
rc-service docker start
rc-update add docker


3.3 然后使用官方命令安装就可以了:
bash -c "$(curl -sSL https://resource.fit2cloud.com/1panel/package/v2/quick_start.sh)"
根据提示一步一步来就可以了 很简单.然后完后如果启动失败,reboot一下就可以了.

成功上图!
四,1Panel安装第三方本地应用库
源地址:
默认1Panel安装在/opt/路径下,如果不是按需修改以下。
国内网络
Github 加速方式
(本仓库已添加) 自建:https://github.com/hunshcn/gh-proxy[https://ghp.ci](https://ghp.ci/)
使用 git 命令获取应用
1Panel计划任务类型Shell 脚本的计划任务框里,添加并执行以下命令,或者终端运行以下命令,
git clone -b localApps https://ghp.ci/https://github.com/okxlin/appstore /opt/1panel/resource/apps/local/appstore-localApps
cp -rf /opt/1panel/resource/apps/local/appstore-localApps/apps/* /opt/1panel/resource/apps/local/
rm -rf /opt/1panel/resource/apps/local/appstore-localApps
然后应用商店刷新本地应用即可。
使用压缩包方式获取应用
1Panel计划任务类型Shell 脚本的计划任务框里,添加并执行以下命令,或者终端运行以下命令,
wget -P /opt/1panel/resource/apps/local https://ghp.ci/https://github.com/okxlin/appstore/archive/refs/heads/localApps.zip
unzip -o -d /opt/1panel/resource/apps/local/ /opt/1panel/resource/apps/local/localApps.zip
cp -rf /opt/1panel/resource/apps/local/appstore-localApps/apps/* /opt/1panel/resource/apps/local/
rm -rf /opt/1panel/resource/apps/local/appstore-localApps
rm -rf /opt/1panel/resource/apps/local/localApps.zip
然后应用商店刷新本地应用即可。
国际互联网络
使用 git 命令获取应用
1Panel计划任务类型Shell 脚本的计划任务框里,添加并执行以下命令,或者终端运行以下命令,
git clone -b localApps https://github.com/okxlin/appstore /opt/1panel/resource/apps/local/appstore-localApps
cp -rf /opt/1panel/resource/apps/local/appstore-localApps/apps/* /opt/1panel/resource/apps/local/
rm -rf /opt/1panel/resource/apps/local/appstore-localApps
然后应用商店刷新本地应用即可。
使用压缩包方式获取应用
1Panel计划任务类型Shell 脚本的计划任务框里,添加并执行以下命令,或者终端运行以下命令,
wget -P /opt/1panel/resource/apps/local https://github.com/okxlin/appstore/archive/refs/heads/localApps.zip
unzip -o -d /opt/1panel/resource/apps/local/ /opt/1panel/resource/apps/local/localApps.zip
cp -rf /opt/1panel/resource/apps/local/appstore-localApps/apps/* /opt/1panel/resource/apps/local/
rm -rf /opt/1panel/resource/apps/local/appstore-localApps
rm -rf /opt/1panel/resource/apps/local/localApps.zip
然后应用商店刷新本地应用即可。
直接下载压缩包的方法:
复制下面这一行到浏览器,会自动下载一个appstore-localApps.zip包,放到电脑上解压
https://codeload.github.com/okxlin/appstore/zip/refs/heads/localApps
打开解压后的文件夹 appstore-localApps\apps 下面能看到一堆的文件夹,这些就是需要用到的。

打开 /opt/1panel/resource/apps/local 路径:把上面的文件夹全部上传到这里就可以了。
1Panel的应用商店更新一下

显示本地应用勾选上,点击更新用用列表,等几秒种,刷新一下页面。

可以看到已经有将近500个docker应用可供安装了。
五 使用密钥登陆SSH,并禁用root密码登陆
密钥登陆更安全,且在自用电脑上登陆更方便快捷.
默认已经有了公钥和私钥.如果不会请 点击参考
5.1 登录到 Alpine 服务器,执行以下命令创建目录并添加公钥:

# 1. 登录 Alpine 服务器(密码登录)
ssh root@your_server_ip
# 2. 创建 .ssh 目录(如果不存在),设置正确权限(必须700)
mkdir -p ~/.ssh
chmod 700 ~/.ssh
# 3. 将本地复制的公钥内容粘贴到 authorized_keys 文件中
echo "你的公钥内容" >> ~/.ssh/authorized_keys
# 4. 设置文件权限(必须600,否则 SSH 会拒绝使用)
chmod 600 ~/.ssh/authorized_keys
# 5. (可选)如果不是 root 用户,确保目录归属正确
chown -R your_username:your_username ~/.ssh
5.2 修改 Alpine 服务器的 SSH 配置

Alpine Linux 的 SSH 配置文件路径与其他 Linux 一致,为 /etc/ssh/sshd_config,需要修改关键配置项:
步骤 1:编辑配置文件
# 使用 vi 编辑配置文件(Alpine 默认无 nano,需先安装:apk add nano)
vi /etc/ssh/sshd_config
步骤 2:修改以下关键配置项(确保值如下)
找到对应行,取消注释(删除行首的 #)并修改值:
# 启用密钥登录(默认已开启,确认即可)
PubkeyAuthentication yes
# 启用 authorized_keys 文件认证
AuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys2
# 禁用密码登录(配置完成并测试密钥登录成功后再改,避免锁死)
PasswordAuthentication no
# (可选)禁用 root 密码登录(如果允许 root 密钥登录,保留 PermitRootLogin yes)
# PermitRootLogin prohibit-password # 只允许 root 密钥登录,禁止密码登录
# (可选)禁用空密码登录
PermitEmptyPasswords no
# (可选)启用挑战响应认证(一般关闭)
ChallengeResponseAuthentication no
在 vi 中按 ESC,输入 :wq 保存并退出。
5.3 重启 SSH 服务使配置生效
Alpine Linux 使用 openrc 管理服务,重启 SSH 命令:
# 重启 sshd 服务
rc-service sshd restart
# (可选)设置 sshd 开机自启
rc-update add sshd default
评论区