关于CentOS 8.2.2004 Docker环境下应用sameersbn/bind镜像的若干需要问题

背景:
前期用pyhon写的一个软件来做dns域名劫持,dig响应正常,解析正常,但同事监控机经常报警,dns响应时间占比在四分之三,经过一番折腾,还是这个软件的事情,所以单独给同事搭建了一台dns私网服务器,为了便捷快速搭建完成,选择了sameersbn/bind镜像。
服务器:CentOS 8.2.2004
Docker引擎版本:19.03.12(使用非root用户运行)

搭建过程:


docker pull sameersbn/bind

启动过程


docker run --name='bind' -d -p 53:53/udp -e WEBMIN_ENABLED=false -v /named:/data sameersbn/bind:latest

我不用WEB来配置bind,所以就把WEB服务关了,/named目录(也可为其它目录)为数据目录,新建容器后将在该目录下生成bind/ect和bind/lib目录,其中etc目录下为DNS的相关配置文件。配置和配置其他bind服务器一致,就不在这里表述了。下面主要说说碰到的问题。

碰到的问题(很重要,说的人很少,但是能节省你的大部分时间,因为我已经以身试法了)
1、需要提前在主机上建立工作目录 /named
2、不需要关闭主机防火墙,docker启动镜像的时候会自动开通防火墙访问规则
3、报chcon: can’t apply partial context to unlabeled file 错误是因为我们关闭了selinux,需要恢复原状,即修改/etc/selinux/config文件,修改为SELINUX=enforcing,修改后必须重启服务器
4、很多人没说过的docker加载目录权限问题,我们第一次使用


docker ps -a

发现容器竟然自动退出了,然后我们要知道发生了什么,使用


docker logs bind

报错如下
mkdir: cannot create directory ‘/named/bind’: Permission denied
找了很多教程,没有人说过原因,在github上找到了问题的原因
https://github.com/sameersbn/docker-bind/issues/15
在执行docker run命令之前,需要做如下操作


chcon -Rt svirt_sandbox_file_t /named

执行后就可以正常启动容器了。

Confluence 从7.3.1 升级到 7.3.4

Confluence 从7.3.1 升级到 7.3.4,升级过程很顺利

这次主要是想看看7.3这个版本是不是已经不用修改
atlassian-universal-plugin-manager-plugin-*.jar 文件

目前测试结果是:
7.3 版本只需要修改atlassian-extras-decoder-v2-3.4.1.jar文件
插件也可以跟随主程序注册完成,我新安装了一个原来没有安装过的插件
better content archiving
仅申请了测试key,输入后,如下图显示和主程序一样的注册信息

Confluence 7.6.0 及 Jira Software 8.4.2 安装及最新的k文件(更新Confluence 7.13.0、Jira Software 8.19.0安装包)

各产品K文件仅限学习所用,请不要用于商业环境

20200822更新:
Jira Software 8.11.1 不用再对UPM(插件管理)进行多余操作,Crack仅修改一个文件即可。安装8.11.1的同学仅需要使用atlassian-extras-3.2.jar即可。

写在前面:
Atlassian公司的我测试的软件除了使用OVF直接导入虚拟机的,其余基本都可以使用如下方法安装。
操作系统:CentOS8_1905,默认最小化安装联通外网,并安装Net-tools工具
数据库:MariaDB,关于MariaDB 和 MySQL的渊源大家请自行Google

一、安装最新的 MariaDB 10.3.18

先说结果,在这个地方失败了很多回,后来终于搞明白问题了,如果按官方说明,写个MariaDB.repo就搞定了。。。这是个坑!最新的CentOS8_1905版本,使用dnf来替换yum, 不管你写多少个REPO,如果默认软件仓库里有这个软件,那么肯定是从默认软件仓库里找,这个也好理解,稳定性支持吗,毕竟在REDHAT企业版8出来5个月以后,CentOS8_1905版本才和我们见面。所以我们首先要知道系统默认的软件仓库名称是什么,把它屏蔽了就可以用dnf安装最新的MariaDB了。
dnf repolist –all //查询REPO列表

我们在这里主要屏蔽的是仓库标识为 AppStream 的主软件仓库。当然,前提是按MariaDB官方说明,建立MariaDB.repo,但是官方的BaseURL是在国外,我们需要修改一下URL地址为国内的镜像


# /etc/yum.repos.d/MariaDB.repo
[mariadb]
name = MariaDB
baseurl = https://mirrors.ustc.edu.cn/mariadb/yum/10.3/centos8-amd64
gpgkey=https://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1

安装MariaDB


# dnf install MariaDB-server MariaDB-client --disablerepo=AppStream //禁用仓库标识为 AppStream 的主软件仓库

设置自动启动


systemctl enable mariadb

启动 MariaDB 数据库


systemctl start mariadb

确认3306端口是否启用,服务是否正常


netstat -nlp

为调试方便禁用防火墙(不安全)


systemctl stop firewalld
systemctl disable firewalld

初始化MariaDb


mysql_secure_installation //用来设置数据库密码和简单的安全选项

继续阅读Confluence 7.6.0 及 Jira Software 8.4.2 安装及最新的k文件(更新Confluence 7.13.0、Jira Software 8.19.0安装包)