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