基于 Docker 的 Telebat Server 部署指南 [ Beta 9 ]

hema 3月前 360

Ubuntu Server 上如何安装 Docker 请查看以下贴子:

https://www.telebat.com/help/thread-10.htm


CentOS 上如何安装 Docker 请查看以下贴子:

https://www.telebat.com/help/thread-9.htm


假设 Docker 已经安装好了

接下来通过简单的三个步骤,部署一台 Telebat Server 的服务器:

------------------------------------


一:开始拉取 Telebat Server 的 容器 文件:

docker pull telebat/server:telebat_server_v6

若以上命令执行后,显示如下错误信息:

Error response from daemon: manifest for telebat/server:telebat_server_v6 not found: manifest unknown: manifest unknown

请查阅以下地址中的最新容器列表,找到最新的容器版本号,并修改以上的 v6 中的数字后重试即可:

https://hub.docker.com/r/telebat/server/tags


耐心等待下载完成,拉取完后,可用 docker images 命令,查看是否接下取成功,如下图:



二:新建目录(依次执行以下命令):

mkdir -vp /www/tbdata/avatar
mkdir -vp /www/tbdata/clouds
mkdir -vp /www/tbdata/database/telebat
mkdir -vp /www/tbdata/license
chmod 777 /www/tbdata -Rf


三:启动带在 Telebat Server 全套环境的 Docker 容器子系统,并加上 端口映射、目录映射 的参数:

docker run -t -d -p 6800:6800 -p 6866:6866 -p 6888:80 -p 2121:21 -p 2222:22 -p 40000-40100:40000-40100 --restart=always -v /www/tbdata/avatar:/www/tbdata/avatar -v /www/tbdata/clouds:/www/tbdata/clouds -v /www/tbdata/database/telebat:/var/lib/mysql/telebat -v /www/tbdata/license:/home/telebat/license telebat/server:telebat_server_v6 /start.sh

以上命令行 -p 参数后面的 端口映射 说明:

宿主的 6800,映射容器的 6800( Telebat Server 登录服务)

宿主的 6866,映射容器的 6866( Telebat Server核心服务)

宿主的 6888,映射容器的 80( Telebat Server文件服务)

宿主的 2222,映射容器的 22( Linux SSH 服务)

宿主的 2121,映射容器的 21( vsftpd 文件传输服务)

宿主的 4000-40100,映射容器的 4000-40100

FTP客户端 请用 被动 方式连接;

( Linux 系统的防火墙中,需要开启以上宿主的端口,若为安全起见,可只开三个黄色的端口 )

( 国内腾讯云或阿里云主机,要在其 安全组规则 中开启以上最少三个黄色端口的放行 )


以上命令行 -v 参数后面的 目录映射 说明:

1. 头像目录

宿主的  /www/tbdata/avatar,映射容器的 /www/tbdata/avatar 


2. 文件目录

宿主的  /www/tbdata/clouds,映射容器的 /www/tbdata/clouds


3. 数据库目录

宿主的  /www/tbdata/database/telebat,映射容器的 /var/lib/mysql/telebat


4. 授权(登录密码)文件

宿主的  /www/tbdata/license,映射容器的 /home/telebat/license


为什么要作目录映射:

因为 Docker 容器一旦停止运行,其运行期间产生的任何文件都将不复存在,所以要将数据库、用户头像目录、文件目录,映射到宿主系统的目录下,容器停止后,文件不会丢失。



四:执行以下命令行,得到 Windows 管理器的登录密码:

cat /www/tbdata/license/license.dat

查看 license.dat 文件中的第二行等于号右侧的字符串,即可作为 Telebat Server 的 Windows 管理端的登录密码;


可以查看容器的 Nginx \ PHP 环境是否安装成功:

(以下 xxx.xxx.xxx.xxx 处请替换服务器的IP)
http://xxx.xxx.xxx.xxx:6888/info.php



使用 license.dat 文件第二行中的密码,登录进 Telebat Server 的 Windows 管理器后,更改以下值:

(切记:请将以下图片中的 45.33.44.144 的串,换成你自己服务器的 IP 地址或域名)

至此,整套 Telebat Server 在 Ubuntu Server 上的部署全部完成!



备注:

容器中的用户名密码说明 :

SSH  用户名:root
默认密码:38aX31*74%1
mysql 用户名:root
默认密码:38aX31*74%1


FTP 用户名:www
默认密码:38aX31*74%1
端口:2121

FileZilla 中,请设置 被动 模式连接


安全起见,全套环境安装好后,请自行修改以上默认密码。

(若 Docker 容器中的任何配置有修改,需要对容器进行保存 ( docker commit ),否则重启后,容器中的一切修改将不复存在;请自行查询 docker commit 用法 )


至此:一台 数据持久化保存、宿主系统重启后能自动运行的 Telebat Server 服务端已经安全部署好了!

( 宿主主机重启后,无需做任何额外工作,Telebat Server 所在的 Docker 容器子系统能自动随机持续运行 )


祝好运!

大家有不懂的地方,请联系河马...


最新回复 (0)
返回
发新帖