入手了一台玩客云 总想跑点什么 斟酌再三选择了搭建两个服务
分别是Halo博客和AList聚合网盘
懒得废话 下面开始教程
安装docker
先用ssh工具连接你的玩客云,最好是 FinalShell
需要能连上github的网络环境,自行解决
玩客云是ARMv7的处理器,不要乱装,跟着我的步骤走
升级 packages
sudo -i # 切换到 root 用户
apt update -y
apt install wget curl sudo vim git -y
安装 Docker
wget -qO- get.docker.com | bash
docker -v #查看 docker 版本
systemctl enable docker # 设置开机自动启动
安装 Docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/v2.24.0-birthday.10/docker-compose-linux-armv7" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose #赋予执行权限
docker-compose --version #查看 docker-compose 版本
修改 Docker 配置(可选)
cat > /etc/docker/daemon.json <<EOF
{
"log-driver": "json-file",
"log-opts": {
"max-size": "20m",
"max-file": "3"
},
"ipv6": true,
"fixed-cidr-v6": "fd00:dead:beef:c0::/80",
"experimental":true,
"ip6tables":true
}
EOF
#以上配置会增加一段自定义内网 IPv6 地址,开启容器的 IPv6 功能,以及限制日志文件大小,防止 Docker 日志塞满硬盘
重启 Docker 服务
systemctl restart docker
Halo博客部署
创建安装目录
sudo -i
mkdir -p /root/data/docker_data/halo
cd /root/data/docker_data/halo
touch docker-compose.yml
编辑 docker-compose.yml
代码如下
version: "3"
services:
halo:
image: halohub/halo:2.10
container_name: halo
restart: on-failure:3
depends_on:
halodb:
condition: service_healthy
networks:
halo_network:
volumes:
- ./:/root/.halo2
ports:
- "8090:8090"
command:
- --spring.r2dbc.url=r2dbc:pool:mysql://halodb:3306/halo
- --spring.r2dbc.username=root
# MySQL 的密码,请保证与下方 MYSQL_ROOT_PASSWORD 的变量值一致。
- --spring.r2dbc.password=opjiushizuidiaode
- --spring.sql.init.platform=mysql
# 外部访问地址,请根据实际需要修改
- --halo.external-url=http://localhost:8090/
# 初始化的超级管理员用户名
- --halo.security.initializer.superadminusername=admin
# 初始化的超级管理员密码
- --halo.security.initializer.superadminpassword=admin
halodb:
image: biarms/mysql:5.7.33-beta-circleci #不要改镜像!!!别的库装不上的!!!
container_name: halodb
restart: on-failure:3
networks:
halo_network:
command:
- --default-authentication-plugin=mysql_native_password
- --character-set-server=utf8mb4
- --collation-server=utf8mb4_general_ci
- --explicit_defaults_for_timestamp=true
volumes:
- ./mysql:/var/lib/mysql
- ./mysqlBackup:/data/mysqlBackup
ports:
- "3306"
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "127.0.0.1", "--silent"]
interval: 3s
retries: 5
start_period: 30s
environment:
# 请修改此密码,并对应修改上方 Halo 服务的 SPRING_R2DBC_PASSWORD 变量值
- MYSQL_ROOT_PASSWORD=opjiushizuidiaode
- MYSQL_DATABASE=halo
networks:
halo_network:
启动容器
cd /root/data/docker_data/halo
docker-compose up -d
AList网盘部署
创建安装目录
sudo -i
mkdir -p /root/data/docker_data/alist
cd /root/data/docker_data/alist
touch docker-compose.yml
编辑 docker-compose.yml
代码如下
version: '3.3'
services:
alist:
restart: always
volumes:
- '/etc/alist:/opt/alist/data'
ports:
- '5244:5244' # 冒号左边的端口可以自己修改
container_name: alist
image: 'xhofe/alist:latest'
启动容器
cd /root/data/docker_data/alist
docker-compose up -d
初始密码请查看日志输出
docker logs alist
#或者
docker exec -it alist ./alist -password
美化AList
请看我之前的文章
Frp内网穿透
请看我之前的文章
利用FRP和Nginx-Proxy-Manager为内网设备提供内网穿透服务
结语
玩客云的机能还是有些弱的,跑halo光启动就要接近两分钟
我这台是纯净的Armbian系统
拿到手就装了docker docker-compose
然后只部署了Halo和AList以及frpc内网穿透和哪吒探针
日常内存占用在75左右...嘛,勉强能用~毕竟30块钱要啥自行车呢