1. 拉取源码
git clone https://github.com/v2board/v2board-docker.git

进入v2board目录

cd v2board-docker

稳定版

git submodule update --init
echo '  branch = master' >> .gitmodules
git submodule update --remote

  1. 修改 docker-compose.yaml

远程数据库

version: '3'
services:
  www:
    image: tokumeikoi/lcrp
    volumes:
      - './www:/www'
      - './wwwlogs:/wwwlogs'
      - './caddy.conf:/run/caddy/caddy.conf'
      - './supervisord.conf:/run/supervisor/supervisord.conf'
      - './crontabs.conf:/etc/crontabs/root'
      - './.caddy:/root/.caddy'
    ports:
      - '80:80'
      - '443:443'
    restart: always

本地数据库

version: '3'
services:
  www:
    image: tokumeikoi/lcrp
    volumes:
      - './www:/www'
      - './wwwlogs:/wwwlogs'
      - './caddy.conf:/run/caddy/caddy.conf'
      - './supervisord.conf:/run/supervisor/supervisord.conf'
      - './crontabs.conf:/etc/crontabs/root'
      - './.caddy:/root/.caddy'
    ports:
      - '80:80'
      - '443:443'
    restart: always
+    links:
+      - mysql
  mysql:
    image: mysql:5.7.29
    volumes:
      - './mysql:/var/lib/mysql'
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: 请修改密码
      MYSQL_DATABASE: v2b

  1. 修改caddy.conf
http://你的域名 {
   root /www/public
   fastcgi / /tmp/php-cgi.sock php
    rewrite {
        to {path} {path}/ /index.php?{query}
    }
}

https://你的域名 {
    tls 你的CF邮箱
    root /www/public
    log /wwwlogs/caddy.log
    fastcgi / /tmp/php-cgi.sock php
    rewrite {
        to {path} {path}/ /index.php?{query}
    }
}

如果你需要用反代的方式处理订阅链接,那么反代的网址也要填进去。


  1. 安装

启动docker-compose
进入容器

docker exec -it v2_www_1 bash

配置环境安装

wget https://getcomposer.org/download/1.9.0/composer.phar
php composer.phar global require hirak/prestissimo
php -d memory_limit=-1 composer.phar install
sh init.sh

如果数据库在本地,则配置如下

__     ______  ____                      _
\ \   / /___ \| __ )  ___   __ _ _ __ __| |
 \ \ / /  __) |  _ \ / _ \ / _` | '__/ _` |
  \ V /  / __/| |_) | (_) | (_| | | | (_| |
   \_/  |_____|____/ \___/ \__,_|_|  \__,_|
 请输入数据库地址(默认:localhost) [localhost]:
 > mysql
 请输入数据库名:
 > v2board
 请输入数据库用户名:
 > root
 请输入数据库密码:
 > v2boardisbest
正在导入数据库请稍等...
数据库导入完成
 请输入管理员邮箱?:
 > test@test.com
 请输入管理员密码?:
 > 12345678
一切就绪
访问 http(s)://你的站点/admin 进入管理面板

如果数据库在远程,则填写远程地址。建议远程数据库设置防火墙。


  1. 启动horizon
php artisan horizon &