服务器玩炸了
知道为什么,重启之后就炸了。数据也都有备份。重新部署也不算办法。索性记录一下。
内存运行现有的程序有点不足了。也扩容了一下。
使用nginx-proxy-manager,其他的都容易。
要注意的是,在群晖中使用,DB_MYSQL_HOST要设置为bridge后的地址,否则找不到数据库。
mail-server 的更新
mail-server文档
比之前的更加完善了,文档写个的更摆烂了。
创建时,需要mailserver.env从官方下载就行。
docker挂着去来了后,先创建用户,后创建DKIM。之后对域名进行对应设置。
创建用户
创建用户的命令,[email protected]与password改自己就就行。
更新密码
创建dkim
之后是创建dkim主用是验证邮件是从你域名发出的,免得被标记为垃圾邮件。
有其他的选项可用运行docker exec -ti mailserver setup help自己看看就行
| 1
 | docker exec -ti mailserver setup config dkim
 | 
开启FAIL2BAN
主要作用是BAN掉登录密码过多的IP
docker-compose.yml中添加
| 12
 3
 4
 5
 6
 
 | volumes:$PWD/docker-data/dms/config/:/tmp/docker-mailserver/
 environment:
 - ENABLE_FAIL2BAN=1
 cap_add:
 - NET_ADMIN
 
 | 
和我一样被BAN掉接触方法
| 1
 | docker exec -ti mailserver setup fail2ban unban 00.00.00.00
 | 
显示BAN掉的IP
| 1
 | docker exec -ti mailserver setup fail2ban
 | 
以上
MailWebUI
总是添加邮箱地址有点烦了,找了一个WebUI对接有点小坑
登录是ssl链接失败报错
因为走的是docker内部网络,设置中ROUNDCUBEMAIL_DEFAULT_HOST与ROUNDCUBEMAIL_SMTP_SERVER要写为mailserver的容器名
还要关闭WebUI的ssl的验证
添加设置文件customcfg.inc.php到data/config/config.inc.php
并在config.inc.php中引入,设置完成后可以使用之前的用户名与密码登录
| 1
 | include(__DIR__ . '/customcfg.inc.php');
 | 
customcfg.inc.php文件如下
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 
 | <?php$config['imap_conn_options'] = [
 'ssl'         => [
 'verify_peer'  => false,
 'verify_peer_name'  => false,
 'allow_self_signed' => true,
 ],
 ];
 
 $config['smtp_conn_options'] = [
 'ssl'         => [
 'verify_peer'  => false,
 'verify_peer_name'  => false,
 'allow_self_signed' => true,
 ],
 ];
 
 | 
docker-compose.yml
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 
 | version: '3'
 services:
 roundcube:
 image: roundcube/roundcubemail:latest
 container_name: roundcube
 restart: unless-stopped
 volumes:
 - ./data:/var/www/html
 - ./db/sqlite:/var/roundcube/db
 - ./config:/var/roundcube/config
 
 
 
 
 environment:
 - ROUNDCUBEMAIL_DB_TYPE=sqlite
 - ROUNDCUBEMAIL_SKIN=elastic
 - ROUNDCUBEMAIL_DEFAULT_HOST=ssl://mailserver
 - ROUNDCUBEMAIL_DEFAULT_PORT=993
 - ROUNDCUBEMAIL_SMTP_SERVER=ssl://mailserver
 - ROUNDCUBEMAIL_SMTP_PORT=465
 - ROUNDCUBEMAIL_UPLOAD_MAX_FILESIZE=20M
 
 networks:
 default:
 external:
 name: nginx-proxy-manager-network
 
 | 
一些设置
VS Code
Nerd Font
Nerd Font
| 12
 
 | brew tap homebrew/cask-fontsbrew install font-hack-nerd-font
 
 | 
设置终端颜色
起因是使用了,亮色背景后,终端背景也变亮色的了
搭配网站
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 
 | {"terminal.integrated.fontFamily":"Hack Nerd Font",
 "workbench.colorCustomizations": {
 "terminal.background":"#000000",
 "terminal.foreground":"#B5B3AA",
 "terminalCursor.background":"#B5B3AA",
 "terminalCursor.foreground":"#B5B3AA",
 "terminal.ansiBlack":"#000000",
 "terminal.ansiBlue":"#96CBFE",
 "terminal.ansiBrightBlack":"#6C6C66",
 "terminal.ansiBrightBlue":"#96CBFE",
 "terminal.ansiBrightCyan":"#C6C5FE",
 "terminal.ansiBrightGreen":"#A8FF60",
 "terminal.ansiBrightMagenta":"#FF73FD",
 "terminal.ansiBrightRed":"#FF6C60",
 "terminal.ansiBrightWhite":"#FDFBEE",
 "terminal.ansiBrightYellow":"#FFFFB6",
 "terminal.ansiCyan":"#C6C5FE",
 "terminal.ansiGreen":"#A8FF60",
 "terminal.ansiMagenta":"#FF73FD",
 "terminal.ansiRed":"#FF6C60",
 "terminal.ansiWhite":"#B5B3AA",
 "terminal.ansiYellow":"#FFFFB6"
 }
 }
 
 
 | 
Zsh
安装完powerlevel10k后,使用source引入会有提示,为了避免建议使用plugins安装
powerlevel10k 样式优化
powerlevel10k文档
安装 
| 12
 
 | brew install romkatv/powerlevel10k/powerlevel10kecho "source $(brew --prefix)/opt/powerlevel10k/powerlevel10k.zsh-theme" >>~/.zshrc
 
 | 
安装完成后设置
zsh-autosuggestions 自动补全
zsh-autosuggestions文档
安装 
| 1
 | git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
 | 
在~./zshrc设置
| 12
 3
 4
 
 | plugins=( # other plugins...
 zsh-autosuggestions
 )
 
 | 
zsh-syntax-highlighting 错误高亮
zsh-syntax-highlighting文档
安装
| 1
 | git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
 | 
在~./zshrc设置
| 12
 3
 4
 5
 
 | plugins=( # other plugins...
 zsh-autosuggestions
 zsh-syntax-highlighting
 )
 
 | 
z cd命令记忆
直接在~./zshrc中添加
使用,先手动cd一次,以后使用z 最后的文件夹名称就行