docker环境的搭建参考
mantis 搭建与配置
mantis 基于docker-compose 搭建,但mantis 需要使用mysql-5.7(mysql8.0会初始化不通过)
mysql5.7 搭建
mysql 5.7 基于docker-compose快速搭建
mysql DockerFile
Dockerfile
FROM mysql:5.7
COPY my.cnf /etc/mysql/conf.d
CMD ["mysqld"]
mysql my.cnf
my.cnf
[mysqld]
server-id = 100
port = 3306
max_connections = 800
max_connect_errors = 1000
log_bin = bin.log
slow_query_log = 1
slow_query_log_file = slow.log
log_error=/var/lib/mysql/mysql.err
log-slave-updates=ON
enforce-gtid-consistency=ON
gtid_mode=ON
# 数据同步时忽略以下数据库
binlog-ignore-db=information_schema
binlog-ignore-db=mysql
binlog-ignore-db=sys
binlog-ignore-db=performance_schema
default-authentication-plugin=mysql_native_password
sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
mysql docker-compose.yml
docker-compose.yml
mysql:
environment:
MYSQL_ROOT_PASSWORD: rootpasswd
MYSQL_DATABASE: mantis
MYSQL_USER: mantis
MYSQL_PASSWORD: rootpasswd
TZ: Asia/Shanghai
build:
context: ./mysql/
command: --default-authentication-plugin=mysql_native_password
container_name: mysql
ports:
- "3306:3306"
volumes:
- "/data/dockerData/mysql/:/var/lib/mysql"
restart: always
mantis docker-compose.yml
mantisbt:
image: vimagick/mantisbt:latest
container_name: mantisbt
ports:
- "9980:80"
depends_on:
- mysql
environment:
TZ: 'Asia/Shanghai'
volumes:
- "/data/dockerData/mantis/html/:/var/www/html/"
- "/data/dockerData/mantis/UploadFile/:/var/www/html/mantis/upload/"
restart: always
mantis config_inc.php
mkdir /data/dockerData/mantis/html
/data/dockerData/mantis/html 的内容,先启动一个mantis,只是为了通过docker cp 从mantis 容器中复制出来的。
配置email
/data/dockerData/mantis/html/config_inc.plp
/**
* 开启邮箱验证
*/
$g_enable_email_notification = ON;
$g_phpMailer_method = PHPMAILER_METHOD_SMTP; # or PHPMAILER_METHOD_SMTP, PHPMAILER_METHOD_SENDMAIL
# --- Email Configuration ---
$g_smtp_host = 'smtp.qiye.163.com'; # used with PHPMAILER_METHOD_SMTP
$g_smtp_port = '465';
$g_smtp_connection_mode = 'ssl';
$g_smtp_username = 'mantis@xxx.com';
$g_smtp_password = 'xxxxxxxxxxxx';
$g_webmaster_email = 'mantis@xxx.com';
$g_from_email = 'mantis@xxx.com'; # the "From: " field in emails
$g_return_path_email = 'mantis@xxx.com'; # the return address for bounced mail
$g_from_name = Mantis';
$g_administrator_email = 'mantis@xxx.com';
访问mantis地址
http://mantis.xxx.com:9980
阿里云安全规则开放端口
9980
3306
22
465
80
域名与公网IP绑定
使用xxx.com 购买的域名地址,如阿里云域名
创建二级域名mantis.xxx.com 进行IP 绑定 119.xxx.xx.xx
ICP接入备案
需要使用对应的xxx.com 在阿里云做接入备案,公司性质的需要提供公司相关的资料。