部署勾股OA Docker版(包含Nginx, PHP-FPM with Composer, MySQL)。
- Git
- Docker
- Docker Compose
- make 建议,非必须,make执行脚本比较方便
make命令安装包:make
make命令介绍:https://zh.wikipedia.org/wiki/Make
服务 | 端口 |
---|---|
Nginx | 8008 |
MySQL | 3306 |
.
├── data
│ └── mysql #MySQL数据库目录
├── etc
│ ├── nginx
│ │ ├── default.conf #此文件不要修改,会被下方的default.template.conf文件覆盖
│ │ └── default.template.conf #Nginx配置文件
│ ├── php
│ │ └── php.ini #PHP配置文件
│ └── ssl #SSL证书文件夹
├── php #PHP容器镜像制作文件
├── web #勾股OA网站主目录
│ ├── app
│ ├── config
│ ├── public
│ ├── composer.json
│ └── ...
├── .env #数据库配置文件
├── docker-compose.yml
├── Makefile
└── README.md
git clone https://gitee.com/dt27/Docker-GouGu-OA.git
按需修改项目根目录.env
文件:
NGINX_PORT= 8008 网站访问端口
NGINX_SSL_PORT=8004 网站HTTPS访问端口,需要修改Nginx配置文件开启SSL
MYSQL_HOST= mysql 容器连接数据库时使用此项作为连接地址,默认无需修改
MYSQL_PORT= 3306 容器内部端口,默认无需修改
MYSQL_EXT_PORT=8006 此端口供外部访问数据库,容器内部直接使用3306端口链接
MYSQL_ROOT_PASSWORD=adm!nl2$ 数据库管理员root用户密码
MYSQL_DATABASE=oa 数据库名
MYSQL_USER= oa 数据库用户
MYSQL_PASSWORD=123456 数据库用户密码
make版与无make版二选一,具体内部执行命令都是一样的。
cd Docker-GouGu-OA
make docker-start
程序会自动解压勾股OA最新版v5.6.8到web目录。
自动建立 web(Nginx)、php、mysql 三个容器并运行。 容器建立耗时较长,没有提示错误就耐心等待。
cd Docker-GouGu-OA
mkdir web
tar -xzf releases/office-v5.6.8.tar.gz -C web
mv web/office-v5.6.8/* web/
mv web/office-v5.6.8/.[^.]* web/
rm -rf web/office-v5.6.8
docker-compose up -d
三个容器都运行成功后,可以访问http://localhost:8008/测试,能打开就是成功了。因为还没有安装依赖,会提示安装依赖,继续第6步安装。 还可以执行以下命令查看容器日志:
docker-compose logs -f
docker exec -i php composer install
耗时较长,没有提示错误就耐心等待。
第一次打开会自动跳转至http://localhost:8008/install/index.html进行安装操作
根据.env文件中填写的信息进行配置,配置例子: