Proxmox Linux コンテナの内部にインストールされている Ubuntu 18.04 サーバーで ejabberd を起動できません。
インストール中に次のエラーが発生します。
Setting up ejabberd (18.01-2) ...
Job for ejabberd.service failed because the control process exited with error code.
See "systemctl status ejabberd.service" and "journalctl -xe" for details.
invoke-rc.d: initscript ejabberd, action "start" failed.
* ejabberd.service - A distributed, fault-tolerant Jabber/XMPP server
Loaded: loaded (/lib/systemd/system/ejabberd.service; enabled; vendor preset: enabled)
Active: activating (auto-restart) (Result: exit-code) since Mon 2019-04-22 18:41:58 UTC; 8ms ago
Docs: https://www.process-one.net/en/ejabberd/docs/
Process: 1442 ExecStart=/bin/sh -c /usr/sbin/ejabberdctl start && /usr/sbin/ejabberdctl started (code=exited, status=1/FAILURE)
Main PID: 190 (code=exited, status=1/FAILURE)
dpkg: error processing package ejabberd (--configure):
installed ejabberd package post-installation script subprocess returned error exit status 1
Processing triggers for systemd (237-3ubuntu10.20) ...
Processing triggers for man-db (2.8.3-2ubuntu0.1) ...
Errors were encountered while processing:
ejabberd
E: Sub-process /usr/bin/dpkg returned an error code (1)
問題がsystemdを使用してEjabberdを設定した方法に関連しているというバグレポートを読みました。
https://bugs.launchpad.net/ubuntu/+source/ejabberd/+bug/1815699
彼は問題が次の3つの設定に関連していると言いました。
- PrivateTmp=true
- 保護ホームページ=true
- 保護システム=完了
しかし、彼はそれをどこで見つけることができるのか、どのように変えることができるのかは言わなかった。
ここで見つけました:nano /lib/systemd/system/ejabberd.service
私はそれらをfalseに設定し、コメントを付けました。各変更を試した後、コンテナを再起動し、チャットが正しく機能しているかどうかをテストします。しかし、実際にはそうではありません。
私はsystemdやejabberdについてよくわかりません。過去にejabberdを数回正常にインストールしましたが、この問題を解決する方法がわかりません。
答え1
~からhttps://salsa.debian.org/ejabberd-packaging-team/ejabberd/blob/master/debian/README.Debian#L161-168または/usr/share/doc/ejabberd/README.Debian.gz
システムで:
systemd> = 218を使用すると、単にオーバーライドを作成して
systemctl edit ejabberd.service
挿入できます。[Service] PrivateDevices= PrivateDevices=false NoNewPrivileges= NoNewPrivileges=false
そこに。