服务由 systemd 启动时始终绑定到 127.0.0.1?

服务由 systemd 启动时始终绑定到 127.0.0.1?

我的单位文件:

[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文件就可以了。

相关内容