本文最后更新于 434 天前,其中的信息可能已经有所发展或是发生改变。
由于1panel安装的数据库老是有问题,这边数据库还是自己从docker pull吧
s390x/postgres – Docker Image | Docker Hub
选用的是PostgreSQL,可以通过下面指令一键安装
docker run --name some-postgres -e POSTGRES_PASSWORD=mysecretpassword -d s390x/postgres #POSTGRES_PASSWORD项改为你的密码
然后再用Halo官网的docker compose文件安装
mkdir ~/halo && cd ~/halo #创建halo文件夹 nano ~/halo/docker-compose.yaml #创建docker compose文件
docker compose文件可以参考下面的内容
version: "3" services: halo: image: halohub/halo:2.9 container_name: halo restart: on-failure:3 depends_on: halodb: condition: service_healthy networks: halo_network: volumes: - ./:/root/.halo2 ports: - "8090:8090" healthcheck: test: ["CMD", "curl", "-f", "http://localhost:8090/actuator/health/readiness"] interval: 30s timeout: 5s retries: 5 start_period: 30s command: - --spring.r2dbc.url=r2dbc:pool:postgresql://halodb/halo - --spring.r2dbc.username=halo # PostgreSQL 的密码,请保证与下方 POSTGRES_PASSWORD 的变量值一致。 - --spring.r2dbc.password=openpostgresql - --spring.sql.init.platform=postgresql # 外部访问地址,请根据实际需要修改 - --halo.external-url=http://localhost:8090/ halodb: image: postgres:latest container_name: halodb restart: on-failure:3 networks: halo_network: volumes: - ./db:/var/lib/postgresql/data ports: - "5432:5432" healthcheck: test: [ "CMD", "pg_isready" ] interval: 10s timeout: 5s retries: 5 environment: - POSTGRES_PASSWORD=openpostgresql - POSTGRES_USER=halo - POSTGRES_DB=halo - PGUSER=halo networks: halo_network:
注意将POSTGRES_PASSWORD改成你设定的密码就行
docker-compose up -d
然后运行上面的指令就自动开始安装了
默认端口为8090,IP+端口就能访问网站了,再到1panel加个反代就可以访问了,测试地址:halo.400096.xyz
LinuxONE的服务器配置还是蛮好的,不过s390x这架构是真抽象,不知道为什么按照1panel的教程,MySQL老是连接不上,最后放弃MySQL了;不过有数据库之后再装其他东西就简单多了