使用docker镜像快速部署V2board


分类:pc黑科技       作者:Caq98i       发布时间:2023-05-12       更新时间:2023-06-10 阅读量:2221    


虽然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_nameusernamepassword 请自行修改)

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 不限流量,移动丢包严重请自行测试) 了解更多

$49.99一年VPS 特惠CN2线路

$169.99一年VPS 高端CN2 GIA线路  了解更多

域名注册 一美元优惠码:c34aq98i  了解更多


捐赠通道,感谢!🦀🦀


          support a 🍕


留言与评论







限时特惠促销