FreeStyleWiki

2chproxyをsystemdで動かす

このエントリーをはてなブックマークに追加

[Linux]

2chproxyをsystemdで動かす

  設定手順

// ログ出力用ディレクトリを作成してシンボリックリンクをはる
$ sudo mkdir -p /data/logs/2chproxy
$ sudo ln -s /data/logs/2chproxy /var/log/2chproxy

$ sudo chown -h pi:pi /var/log/2chproxy
$ sudo chown -R pi:pi /data/logs/2chproxy

$ sudo git clone https://github.com/yama-natuki/2chproxy.pl.git /opt/2chproxy.pl/

$ git diff
diff --git a/2chproxy.pl b/2chproxy.pl
index 317a18b..95df3d4 100755
--- a/2chproxy.pl
+++ b/2chproxy.pl
-  LISTEN_HOST => "localhost",                         #listenするホスト、ipv4に強制するなら"127.0.0.1"
+  LISTEN_HOST => "192.168.0.5",                       #listenするホスト、ipv4に強制するなら"127.0.0.1"

$ sudo vim /etc/systemd/system/2chproxy.service
[Unit]
Description=2ch proxy
After=network.target

[Service]
Type=simple
ExecStart=/usr/bin/perl /opt/2chproxy.pl/2chproxy.pl
StandardOutput=file:/var/log/2chproxy/2chproxy.log
StandardError=file:/var/log/2chproxy/2chproxy.log
User=pi
Group=pi

[Install]
WantedBy=multi-user.target

$ sudo systemctl daemon-reload
$ sudo systemctl start 2chproxy

  動作確認

[email protected]:/opt/2chproxy.pl $ sudo systemctl status 2chproxy
● 2chproxy.service - 2ch proxy
   Loaded: loaded (/etc/systemd/system/2chproxy.service; disabled; vendor preset: enabled)
   Active: active (running) since Tue 2021-03-23 17:32:44 JST; 2min 40s ago
 Main PID: 10270 (perl)
    Tasks: 1 (limit: 881)
   CGroup: /system.slice/2chproxy.service
           └─10270 /usr/bin/perl /opt/2chproxy.pl/2chproxy.pl

 3月 23 17:32:44 raspberrypi systemd[1]: Started 2ch proxy.

// リクエストするとログが出る
[email protected]:/opt/2chproxy.pl $ tail -f /var/log/2chproxy/2chproxy.log 
[0|1687] PROCESS: listen to http://192.168.0.5:8080/
[4|1073] HTTP: HTTP/1.1 200 OK | GET https://mao.5ch.net/linux/subject.txt