使用authbind从指定的较低端口运行zend

使用authbind从指定的较低端口运行zend

The selected root page could not be found.

  • 设置端口变量

  • 安装并配置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