![服务由 systemd 启动时始终绑定到 127.0.0.1?](https://linux22.com/image/883121/%E6%9C%8D%E5%8A%A1%E7%94%B1%20systemd%20%E5%90%AF%E5%8A%A8%E6%97%B6%E5%A7%8B%E7%BB%88%E7%BB%91%E5%AE%9A%E5%88%B0%20127.0.0.1%EF%BC%9F.png)
我的单位文件:
[Unit]
Description=TW5 Bacula Wiki
After=nginx.service
Requires=nginx.service
[Service]
TimeoutStartSec=5000
ExecStart=/usr/local/bin/tiddlywiki /home/pi/tw5/linux/bacula --server 9094 $:/core/save/all text/plain text/html "" "" %H
User=Tw5
Group=Tw5
[Install]
WantedBy=multi-user.target
当我启动它时我得到以下信息:
Jun 8 21:16:57 wiki tiddlywiki[1037]: Serving on 127.0.0.1:9094
我希望它能够绑定到 DNS 名称 ( %H
) ip 的 ip,但这也不起作用。
我也在命令中尝试过 0.0.0.0,但没有成功。
我也用过 这作为运行服务器的命令的参考。
答案1
不确定你是否仍然需要帮助,但这是我为使它正常工作所做的事情:
创建一个单元文件(即 /etc/systemd/system/tiddlywiki.service)
[Unit]
Description=TiddlyWiki
After=syslog.target
[Service]
SyslogIdentifier=tiddlywiki
Restart=always
StandardOutput=syslog
EnvironmentFile=/etc/tiddlywiki.conf
ExecStart=/usr/bin/tiddlywiki $WIKI $SERVER $PORT $ROOT $RENDER $SERVE $HOST
[Install]
WantedBy=multi-user.target
将您的参数添加到EnvironmentFile
位于/etc/tiddlywiki.conf
WIKI=/home/pi/tw5/linux/bacula
SERVER=--server
PORT=9094
ROOT=$:/core/save/all
RENDER=text/plain
SERVE=text/html
HOST=%H
重新启动该tiddlywiki.service
文件就可以了。