虽然V2board的官方文档已经给出了详细的部署教程,但是由于需要安装宝塔面板和各种环境,稍显繁琐。同时官方文档只给出了centos的搭建教程,对于使用其他Linux系统的小伙伴来说就可能面临各种神奇的未知bug。这里caq98i.top为大家准备了一个集成了部署V2board所需环境的镜像,可以借助docker实现V2board的快速部署。
V2board官方部署文档:V2Board | A Simple Encryption Protocol Management System
本镜像集成了如下环境:
aaPanel | 6.8.27 |
Nginx | 1.17.10 |
PHP | 7.4 |
Redis | 7.0.5 |
Supervisor | 2.2 |
PHP需要的 Redis 和 fileinfo 扩展已安装,同时PHP中需要解除禁止的函数已解除,镜像中已集成MySQL客户端,无MySQL服务端,MySQL服务端建议外部部署。
可以使用一下docker命令创建一个MySQL容器:(下面代码中的 password
为MySQL的 root 账户密码,请自行设置)docker run --name mysql --net your_net --ip ip_address -e MYSQL_ROOT_PASSWORD=password -d mysql:8.0
① 拉取并运行本镜像:
docker run --network=your_net -p 80:80 -p 443:443 -p 7800:7800 \
--name v2board -it \
anqiqii/v2board_env bash
② 之后自动进入v2board容器中,此时,需要运行bt,输入如下命令:
bt
根据脚本提示,你需要进行如下工作:启动面板、修改面板用户名与密码、查看登录信息(本镜像预装的aaPanel默认监听的端口为7800)
可以使用容器中内置的MySQL客户端创建一个数据库。先以root身份连接MySQL服务端:
mysql -h remote_server_ip -u root -p
然后,创建一个数据库与一个用户,并授予这个用户访问这个数据库的权限:(下面代码中的 database_name
,username
,password
请自行修改)
CREATE DATABASE database_name;
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'%';
③ 通过浏览器登录面板后,在首页启动所有的依赖程序。(如下图所示,启动这四个程序)
之后的步骤和官方文档一致。从添加站点开始继续后续的安装步骤:使用aaPanel手动部署 | V2Board
在最后一步,由于已经安装了supervisor,所以无需重复安装,只需要点击面板首页上的图标,即可开始设置。
安装完v2board后,请在容器终端中启动crond已使面板配置的定时任务生效。
crond
最后,需保持容器在后台运行,可以使用 CTRL + P + Q
退出容器的终端。
racknerd $14一年VPS(4000 GB流量每月,1Gbps) 了解更多
dedipath $14一年VPS(1Gbps 不限流量,移动丢包严重请自行测试) 了解更多
捐赠通道,感谢!🦀🦀