V2board - docker 部署
- 拉取源码
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- 修改 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- 修改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}
}
}如果你需要用反代的方式处理订阅链接,那么反代的网址也要填进去。
- 安装
启动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 进入管理面板如果数据库在远程,则填写远程地址。建议远程数据库设置防火墙。
- 启动horizon
php artisan horizon &