Linux環境でのSwift WebServerの導入

1274 ワード

前言


以前のテストでは、Webサービスのバックグラウンド起動が元のnohupで行われていました...&を選択します.Ubuntu 16.04はsystemdコマンドでシステムサービスを管理し、systemdでswift webserverを起動する構成を記録します.

コンパイル


releaseバージョンのコンパイル


cd/opt/WebServer/swift build --configuration release

配置


Webserverバイナリファイルの配備


mkdir -p/opt/bin/cp/opt/WebServer/.build/release/WebServer/opt/bin/

Webserver依存soの導入


mkdir -p/opt/lib/cp/opt/WebServer/.build/release/*.so/opt/lib/

so依存ライブラリ構成


soをロードするプロファイルの作成
vi/etc/ld.so.conf.d/webserver.conf
# webserver default configuration
/opt/lib

プロファイルのロード(/etc/ld.so.conf.d/webserver.conf)
ldconfig
ロードに成功したかどうかを確認
ldconfig -p |grep libLinuxBridge.so

開始


サービス起動プロファイルの作成


vi/etc/systemd/system/webserver.service
[Unit]
Description=Swift Web Server

[Service]
Type=simple
ExecStart= /opt/bin/WebServer
Restart=always
PIDFile=/var/run/webserver.pid

[Install]
WantedBy=multi-user.target

サービスのアクティブ化


sudo systemctl enable webserver.service

サービスの開始


sudo systemctl start webserver.service

サービスが正常に開始されたかどうかを確認


netstat -tnlp |grep WebServer