nginxのsystemdの設定 | no news.

nginxのsystemdの設定

基本的にこちらを参照しました。

Systemdを使ってさくっと自作コマンドをサービス化してみる
NGINX systemd service file

まずは/lib/systemd/system/nginx.serviceを作成。

$ cat /lib/systemd/system/nginx.service 
[Unit]
Description=The NGINX HTTP and reverse proxy server
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/var/run/nginx/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

serviceとして認識されたか確認。

$ sudo systemctl list-unit-files --type=service | grep nginx
nginx.service                          disbled 
$

自動起動オン。disableからenableに変更されたのがわかります。

$ sudo systemctl enable nginx
$ sudo systemctl list-unit-files --type=service | grep nginx
nginx.service                          enabled 
$

そして起動。の前にnginxのプロセスを殺しておきます。

$ ps aux | grep nginx | grep root
root     13487  0.0  0.2  23220  2732 ?        Ss   12:06   0:00 nginx: master process /usr/local/nginx/sbin/nginx
$sudo kill 13487

そして起動します。

$ sudo systemctl start nginx

確認。

$ sudo systemctl status nginx
● nginx.service - The NGINX HTTP and reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled)
   Active: active (running) since 日 2016-04-03 12:06:14 JST; 27min ago
  Process: 13486 ExecStart=/usr/local/nginx/sbin/nginx (code=exited, status=0/SUCCESS)
  Process: 13483 ExecStartPre=/usr/local/nginx/sbin/nginx -t (code=exited, status=0/SUCCESS)
 Main PID: 13487 (nginx)
   CGroup: /system.slice/nginx.service
           ├─13487 nginx: master process /usr/local/nginx/sbin/nginx
           ├─13488 nginx: worker process
           ├─13489 nginx: worker process
           ├─13490 nginx: worker process
           ├─13491 nginx: worker process
           └─13492 nginx: cache manager process

 4月 03 12:06:14 raspberrypi nginx[13483]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
 4月 03 12:06:14 raspberrypi nginx[13483]: nginx: configuration file /etc/nginx/nginx.conf test is successful
 4月 03 12:06:14 raspberrypi systemd[1]: Started The NGINX HTTP and reverse proxy server.
$ 

で。。。ご覧のとおり、サーバーをさくらのVPSから自宅に移しました。rasberry pi 2で動かしています。いろいろチューニングを試みているんですが遅い遅い。どうやらphp-fpmが主な原因のようなので、こいつをサクッと動くように試行錯誤中です。

以上。

スポンサーリンク
レクタングル大

シェアする

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

フォローする

スポンサーリンク
レクタングル大