RuFoundation部署教程

HW 发布于 9 天前 51 次阅读 预计阅读时间: 2 分钟


这是我之前自己部署测试的经验,可能不是百分百正确或者没有优化什么的,仅供参考

此页面用于部署RuFoundation;Github链接:https://github.com/SCPru/RuFoundation

希望有人汉化吧,我自己汉化试了下然后就崩了

以下为我基于宝塔面板的部署过程,从为服务器部署了宝塔开始


部署完宝塔面板后,选择仅安装Docker

宝塔左侧「安全」,添加放行端口8000

在SSH里安装git

yum install git -y

进入宝塔默认网站根目录,拉取项目源码:

cd /www/wwwroot
git clone https://github.com/SCPru/RuFoundation.git

拉取完成后,进入项目根目录:

cd /www/wwwroot/RuFoundation

宝塔「文件」进入/www/wwwroot/RuFoundation,找到docker-compose.yaml文件,修改为:

name: scpdev
services:
  web:
    restart: unless-stopped
    build: .
    depends_on:
      postgres:
        condition: service_healthy
    ports:
      - 8000:8000
    volumes:
      - ./files:/app/files
      - ./archive:/app/archive:ro
    # env_file:
    #  - prod-web.env
    environment:
      DB_ENGINE: pg
      DB_PG_HOST: postgres
      DB_PG_USERNAME: pguser
      DB_PG_PASSWORD: 密码
      DB_PG_NAME: scpwiki
      POSTGRES_DB: scpwiki
  postgres:
    image: postgres:14
    restart: unless-stopped
    volumes:
      - ./postgresql:/var/lib/postgresql
      - ./postgresql/data:/var/lib/postgresql/data
    environment:
      POSTGRES_USER: pguser
      POSTGRES_PASSWORD: 密码
      POSTGRES_DB: scpwiki
    healthcheck:
        test: ["CMD-SHELL", "pg_isready -d $${POSTGRES_DB} -U $${POSTGRES_USER}"]
        interval: 5s
        timeout: 3s
        retries: 3

这里是注释了下环境,环境一直没有不知道为什么

其中数据库名称scpwiki无法更改,更改即报错,我也不知道为啥

重新启动容器:

docker compose up -d

PostgreSQL 完成初始化后:

docker ps

确定有scpdev-web-1 和 scpdev-postgres-1

执行初始化命令:

docker exec -it scpdev-web-1 python manage.py createsite -s 站点英文 -d 域名:8000 -t "版头标题" -H "副版头标题"

docker exec -it scpdev-web-1 python manage.py seed

docker exec -it scpdev-web-1 python manage.py createsuperuser --username Admin --email "" --skip-checks
此作者没有提供个人介绍。
最后更新于 2026-02-24