admin 发布的文章

文章参考:
  • https://github.com/bingohuang/play-docker-images
  • https://www.cnblogs.com/zhaodalei/p/16474682.html
  • https://blog.csdn.net/inthat/article/details/124060033

开源在线Markdown编辑器editor.md,emoji表情修复

平常写Blog喜欢使用Markdown,之前使用的在线编辑器加载速度有点不满意,所以自己搭建了个

emoji表情修复

原来项目中使用的是www.emoji-cheat-sheet.com网站的表情包,不知道怎么回事反正就是不显示了,这里使用本地替换:laughing:

表情包下载地址
https://github.com/SemiWarm/SemiWarmAdminPhotos/blob/master/emoji.zip
解压到/plugins/emoji-dialog目录

修改editormd.js文件

    editormd.emoji     = {
        path  : "../plugins/emoji-dialog/emoji/",  //替换为目录地址
        ext   : ".png"
    };

文章参考:
  • https://github.com/pandao/editor.md
  • https://blog.csdn.net/rosemarrytop/article/details/73740497

一. 键盘布局

#列出所有可用的键盘布局
ls /usr/share/kbd/keymaps/**/*.map.gz
#更改键盘布局
loadkeys de-latin1

二. 验证启动模式

ls /sys/firmware/efi/efivars

三. 连接到因特网

  • 有线网

    ip link
    dhcpcd
  • 无线网

    iwctl
    station wlan0 scan  //网络的扫描  wlan0替换成你自己的网卡名称
    station wlan0 get-networks  //列出扫描到的网络
    station wlan0 connect wifiname  //连接指定网络 输入密码回车确认
    quit  //退出
  • 使用ping命令测试网络连接

    ping www.baidu.com

    四.更新系统时间

    timedatectl set-ntp true

    五.分区与格式化

    fdisk -l  //查看目前的分区情况
    fdisk /dev/sdx   //请将sdx替换成你要操作的磁盘如sdb sdc等
    1.创建引导分区

1.如果你是一块全新的硬盘:输入g来创建一个全新的gpt分区表,否则直接进行第2步

2.输入n创建一个新的分区,首先会让你选择起始扇区,一般直接回车使用默认数值即可,然后可以输入结束扇区或是分区大小,这里我们输入+512M来创建一个512M的引导分区。

3.这时我们可以输入p来查看新创建的分区

4.输入t并选择新创建的分区序号来更改分区的类型,输入l可以查看所有支持的类型,输入ef更改分区的类型为EFI

5.输入w来将之前所有的操作写入磁盘生效,在这之前可以输入p来确认自己的分区表没有错误。
6.输入以下命令来格式化刚刚创建的引导分区:

mkfs.fat -F32 /dev/sdxY   //请将sdxY替换为刚创建的分区

现在引导分区就创建好了。

2.创建根分区

六.

七.

八.

九.

文章参考:

  • wiki.archlinux.org/index.php/Installation_guide_(简体中文)
  • https://www.viseator.com/2017/05/17/arch_install/

CENTOS8 docker部署poste.io邮件服务器

环境介绍:
CENTOS8
宝塔面板

1.安装docker并下载poste.io镜像

面板后台安装Docker管理器 3.0

Docker管理器 3.0 -镜像管理-获取镜像-官方库-analogic/poste.io

到这里docker准备就完成了

2.系统环境配置及DNS解析准备

SSH登录主机设置hostname

查看当前主机名hostnamectl

sudo hostnamectl set-hostname mx.90il.com
sudo systemctl restart systemd-hostnamed
3.域名处DNS解析配置

以下88.88.88.88代表你的邮箱服务器IP

域名记录类型记录值优先级
90il.comAAny_IP
mx.90il.comA88.88.88.88
90il.comMXmx.90il.com10
mail.90il.comCNAMEmx.90il.com
smtp.90il.comCNAMEmx.90il.com
imap.90il.comCNAMEmx.90il.com
90il.comTXTv=spf1 mx ~all
_dmarc.90il.comTXTv=DMARC1; p=none; rua=mailto:dmarc_report@90il.com

dmarc解释

v:版本(纯文本;必要的)值为“DMARC1”,必须作为第一个标签。

p:用于告知收件方,当检测到某邮件存在伪造发件人的情况,收件方要做出什么处理,reject为拒绝该邮件;none为不作任何处理;quarantine为将邮件标记为垃圾邮件。

rua:发送综合反馈的邮件地址(逗号分隔的DMARC URI纯文本列表;可选的)

ruf:用于当检测到伪造邮件,收件方须将检测结果发送到哪个邮箱地址。

服务器设置RDNS

服务器RDNS需要服务商支持,部分服务商可在后台自己设置,部分需要提交工单,建议联系客服添加

88.88.88.88  PTR  mx.90il.com
4.启动docker
docker run \
    --net=host \
    -v /home/data:/data \
    --name "mailserver" \
    -h "mx.90il.com" \
    -e "TZ=Asia/Shanghai" \
    -e "HTTP_PORT=5080" \
    -e "HTTPS_PORT=5443"\
    -e "DISABLE_CLAMAV=TRUE" \
    -e "DISABLE_RSPAMD=TRUE" \
    -itd  analogic/poste.io
命令解释:
  • net=host 邮件服务器将使用主机网络堆栈(请参阅https://docs.docker.com/network/host
  • v 从主机系统挂载数据目录。用户数据库,电子邮件,日志都将保存在此目录中,以方便备份。
  • name 定义容器名称
  • h 邮件服务器的主机名
  • e TZ 设置日期时间的时区
  • "HTTP_PORT=5080" 定制HTTP端口
  • "HTTPS_PORT=5443" 定制HTTPS端口
  • "DISABLE_CLAMAV=TRUE" 禁用ClamAV,它对于低内存使用非常有用。
  • "DISABLE_RSPAMD=TRUE" 禁用Rspamd,这对于低内存使用非常有用。
  • “DISABLE_ROUNDCUBE=TRUE” 禁用Roundcube网络邮件。
  • itd 后台运行

这里我们的容器在服务器重启后,不会自动运行。使用以下命令更新docker

docker update --restart=always mailserver
使用端口解释
端口号目的
25SMTP-主要处理入站邮件
80HTTP-重定向到https并进行身份验证以加密服务
110POP3-用于访问邮箱的标准协议,在客户端身份验证之前需要STARTTLS
143IMAP-用于访问邮箱的标准协议,在客户端身份验证之前需要STARTTLS
443HTTPS-访问管理或Webmail客户端
465SMTPS-旧版SMTP端口
587MSA-STARTTLS和身份验证后主要用于电子邮件客户端的SMTP端口
993IMAPS-自连接以来已加密的IMAP备用端口
995POP3S-自连接以来已加密的POP3
4190远程筛子设置

5.添加网站配置反向代理

添加网站太过简单不写了, mail.90il.com

网站-设置-反向代理

代理名称:mail
目标URL:https://127.0.0.1:5443

点击提交,开启反代。即可访问mail.90il.com

添加邮箱地址:mail.90il.com/admin

Roundcube web管理客户端:mail.90il.com/webmail

6.docker拓展

docker images    //列出镜像
docker ps -a    //列出容器
docker stop  mailserver    //停止mailserver容器
docker rm e4f34331e935    //删除e4f34331e935容器
docker exec -it d13b43c464b6 /bin/bash    //进入d13b43c464b6容器

7.DKIM配置

poste.io的DKIM配置比较简单,这里先不写了

配置完要在域名解析加入DKIM的TXT解析

文章参考:

  • https://poste.io/ poste.io官方
  • https://beekc.top/2019/01/26/build-poste-io-mail-server/
  • https://qing.su/article/139.html