使用authbind从指定的较低端口运行zend
- 设置端口变量
- 安装并配置authbind
- 更新防火墙规则
- 覆盖zend systemd单元文件并重新加载守护进程
- 将端口9033替换为zen.conf中的新端口
- 重启zend和zentracker
注意:执行本指南的以下步骤后,如果您需要手动运行zend,则需要使用以下命令: authbind --deep /usr/bin/zend
- 如果需要运行手动重新扫描或重新索引,则可能需要手动运行zend,操作如下
- authbind --deep /usr/bin/zend
- authbind --deep /usr/bin/zend --rescan
- authbind --deep /usr/bin/zend --reindex
描述 | 指令 | |
---|---|---|
1 | 设置端口变量,将<port>替换为您的端口号,删除<bracket> | PORT=<port> |
2 | 使用上一步中设置的自定义端口安装和配置authbind | sudo apt-get install authbind -y sudo touch /etc/authbind/byport/$PORT sudo chown $USER /etc/authbind/byport/$PORT chmod 755 /etc/authbind/byport/$PORT |
3 | 将您的端口添加到防火墙规则集 | sudo ufw allow $PORT/tcp |
4 | 覆盖现有的zend systemd单元文件,复制并粘贴整个文本 | echo \ "[Unit] Description=Zen daemon [Service] User=$USER Type=forking ExecStart=/usr/bin/authbind --deep /usr/bin/zend -daemon -pid=$HOME/.zen/zend.pid PIDFile=$HOME/.zen/zend.pid Restart=always RestartSec=10 [Install] WantedBy=multi-user.target" | sudo tee /lib/systemd/system/zend.service |
5 | 覆盖现有的zenupdate systemd单元文件,复制并粘贴整个文本 | echo \ "[Unit] Description=zenupdate.service [Service] Type=oneshot ExecStart=/usr/bin/certbot -q renew --pre-hook 'systemctl stop zend' --post-hook 'systemctl start zend' PrivateTmp=true" | sudo tee /lib/systemd/system/zenupdate.service |
6 | 覆盖现有的zenupdate计时器systemd单元文件,复制并粘贴整个文本 | echo \ "[Unit] Description=Run zenupdate unit twice a month @ 06:00:00 (UTC) [Timer] OnCalendar=*-*-01 06:00:00 OnCalendar=*-*-03 06:00:00 Unit=zenupdate.service Persistent=true [Install] WantedBy=timers.target" | sudo tee /lib/systemd/system/zenupdate.timer |
7 | 重新加载systemd守护程序以加载更改 | sudo systemctl daemon-reload |
8 | 将端口9033替换为zen.conf中的新端口 | sed -i "s/port=9033/port=$PORT/g" ~/.zen/zen.conf |
9 | 删除旧的9033防火墙规则 | sudo ufw delete allow 9033/tcp |
10 | 重启zend和zentracker | sudo systemctl restart zend zentracker |
Error rendering macro 'excerpt-include' : No link could be created for 'Social Links'.