前言
新项目要开工,需要一个项目管理软件,目前一些成品话的项目管理软件不是太重就是需要企业资质,对于小团队来讲,其实不是很好~所以找了一个 MasterLab。比较清爽,小团队用用,问题不大。
私有部署
Masterlab 是开源的,可以私有部署。Docker 项目地址:https://hub.docker.com/r/gopeak/masterlab
推荐使用的是 docker-composer 部署。那么就按官方文档操作一下。
第一步:安装 git 和 unzip
拿到的机器是 centos8 的,直接:
yum install -y git
yum install -y unzip
第二步:获取 Docker 项目代码
git clone https://gitee.com/firego/masterlab-docker.git
# 海外网络请用 https://github.com/gopeak/masterlab-docker.git
第三步:获取 Masterlab 程序
cd ./masterlab-docker/www
git clone https://gitee.com/firego/masterlab.git
# 海外网络请用 https://github.com/gopeak/masterlab.git
cd ./masterlab
unzip ./vendor.zip // 解压依赖的类库
第四部:运行容器编排
首先应配置镜像加速器(可选):
Linux 操作系统针对 Docker 客户端版本大于 1.10.0 的用户
您可以通过修改 daemon 配置文件/etc/docker/daemon.json 来使用加速器
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://c9jzs6ju.mirror.aliyuncs.com"]
}
EOF
systemctl daemon-reload
systemctl restart docker
加速镜像配置完毕后,启用服务,第一次需要构建镜像
cd ../../ // 回到masterlab-docker的根目录
docker-compose up -d // 容器编排命令
容器编排成功后,以后可以使用以下命令控制服务
docker-compose ps // 查看运行的容器
docker-compose stop // 停止服务
docker-compose start // 启动服务
docker-compose restart // 重启服务
docker-compose start nginx // 单独启动nginx服务
docker-compose stop nginx // 单独停止nginx服务
docker-compose logs // 查看服务日志输出
docker-compose kill nginx // 通过发送 SIGKILL 信号来停止指定服务的容器
docker-compose logs // 查看服务日志输出
docker-compose up // 构建并启动服务
docker-compose build // 构建或者重新构建服务
docker network ls // 查看docker的网络配置
第五步:赋予权限
# 查看运行已经运行的容器,找到php的容器id如ee84df733af6
docker ps
# 进入php
docker exec -it ee84df733af6 /bin/bash
# 赋予读写权限,执行完 ctrl + d 退出
chown -R www-data:www-data ./
# 按键 ctrl + d 退出
第六步:访问 /install 进行图形安装界面
访问:域名/install ,这个域名得提前配置好,服务器开放 80 端口,或者就是直接访问服务器的外网 ip/install 也行。
进去之后,就是 php 项目的配置引导,一共 4 步,我忘记截图了。
注意其中有一部,配置 redis,可以勾选,redis 的 ip 需要手动查看一下。端口是默认的 6379,点击下一步的时候,会测试 redis 连接是否正常。
docker ps #查看redis的 id
docker inspect redisId #进去查看分配的网络ip
注: 连接数据库的地址,用户名,密码分别为
172.100.0.5 root 123456
如果是通过 ip/域名
安装的,安装结束后 将 ./conf/nginx/conf.d/masterlab.conf 里的地址改为你自己的域名即可。
安装这一步非常的耗时,不知道等了多久~
第七步:启动 Swoole 服务
这一步,跟它 Gitee 上的步骤略有出入,Gitee 多一个步骤:
- 修改 masterlab 的配置文件 config.yml,找到
socket/host
节点,将127.0.0.1
修改为0.0.0.0
socket:
host: '0.0.0.0'
port: '9002'
port_websocket: 9003
- 首先,自定义构建
PHP-CLI
镜像,安装Git
,Composer
,Swoole
等扩展和工具
# 构拉取php-cli镜像
docker pull gopeak/masterlab:php-cli-74
- 启动
Swoole
进程
docker run -d -it --rm --name www-data --network masterlabdocker_docker_net --ip 172.100.0.8 \
-p 9002:9002 \
-v "$PWD"/www/masterlab:/usr/workspaces/project \
-w /usr/workspaces/project \
gopeak/masterlab:php-cli-74 \
php ./bin/swoole_server.php
# 注意:此时你所在的目录应该是 在mastlab这个文件夹下
启动之后,使用 docker ps 观察下启动的容器,正常的话,应该是 5 个容器,docker-composer 启动了 4 个,最后我们手动启动了一个 php-cli 所以一共是 5 个。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于