2018年10月

centos7搭建邮件服务器(iReadmail)

1、iredmail简介
iredmail提供WebMail和Web管理界面的邮件系统,官网:http://www.iredmail.com/

2、iredmail的部署方式:
1)CentOS7系统,保持一个纯净的系统,防止端口冲突,不要安装mysql、openldap、postfix、nginx等邮件系统相关组件。

2)为服务器设置一个完整域名

hostnamectl set-hostname mail.ciika.com

编辑/etc/hosts

127.0.0.1   mail.ciika.com mail

3、禁用 SELinux
修改 /etc/selinux/config 文件:

SELINUX=disabled

为避免重启系统:

setenforce 0

4、下载安装包,安装
保证系统有wget,tar,bzip2,perl : yum install wget tar bzip2 perl

yum install bzip2 net-tools bash-completion wget
wget https://bitbucket.org/zhb/iredmail/downloads/iRedMail-0.9.8.tar.bz2
tar -xf iRedMail-0.9.8.tar.bz2
cd  iRedMail-0.9.8
bash iRedMail.sh

接下来是一系列的设置
注意域名的设置
安装完成之后,提示要重启系统,输入

init 6

然后在浏览器输入你的IP,https://xxx.xxx.xxx.xx/mail 即可

域名解析设置
注意A记录和MX记录,参看以下图示
ddd.png
一定要开始443,25,110等端口,不然可能造成邮件无法收取邮件,只能发送邮件。

参考:
https://blog.csdn.net/u014389734/article/details/79009008

docker日志清理

docker日志如果在没有做滚动的情况下,会越来越多,日志多了,看日志没那么方便,所以有清理的必要,下面是清理的的脚本:

#!/bin/sh
echo "==================== start clean docker containers logs =========================="
 
logs=$(find /var/lib/docker/containers/ -name *-json.log)
 
for log in $logs
        do
                echo "clean logs : $log"
                cat /dev/null > $log
        done
 
 
echo "==================== end clean docker containers logs   =========================="

参考:
https://blog.csdn.net/xunzhaoyao/article/details/72959917

elastic快速创建备份/快照

指定备份位置
修改elasticsearch.yml
path.repo: ["/elasticsearch-6.1.2/logs/back20181029"]
如果没有反注释这个配置会报错:
[backup] location [/elasticsearch-6.1.2/logs/back20181029] doesn't match any of the locations specified by path.repo because this setting is empty"
创建备份配置
curl -H "Content-Type: application/json" -XPUT 'http://127.0.0.1:9200/_snapshot/backup' -d '{"type": "fs","settings": {"compress":true,"location":"/elasticsearch-6.1.2/logs/back20181008","max_snapshot_bytes_per_sec" : "50mb", "max_restore_bytes_per_sec" :"50mb"}}'
查看
curl -GET http://127.0.0.1:9200/_snapshot
执行备份
curl -XPUT 'http://127.0.0.1:9200/_snapshot/backup/20181008?wait_for_completion=true'
查看备份结果
curl -XGET http://127.0.0.1:9200/_snapshot/backup/20181008
把备份的文件复制到另外一台机器,执行还原
curl -XPOST http://127.0.0.1:9200/_snapshot/backup/20181008/_restore

官方文档:
https://www.elastic.co/guide/en/elasticsearch/guide/current/backing-up-your-cluster.html