玩客云安装Halo和AList并完成内网穿透

玩客云安装Halo和AList并完成内网穿透

两杯奶茶钱的轻Nas它不香吗?

入手了一台玩客云 总想跑点什么 斟酌再三选择了搭建两个服务

分别是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

请看我之前的文章

美化一下丑丑的Alist主页吧!

Frp内网穿透

请看我之前的文章

利用FRP和Nginx-Proxy-Manager为内网设备提供内网穿透服务

结语

玩客云的机能还是有些弱的,跑halo光启动就要接近两分钟

我这台是纯净的Armbian系统

拿到手就装了docker docker-compose

然后只部署了Halo和AList以及frpc内网穿透和哪吒探针

日常内存占用在75左右...嘛,勉强能用~毕竟30块钱要啥自行车呢

LICENSED UNDER CC BY-NC-SA 4.0
Comment