Linux环境下的Swift WebServer部署

前言

之前测试时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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • muahao阅读 2,097评论 0 3
  • 更改ip和dnsVi /etc/sysconfig/network-scripts/ifcfg-eth0vi /...
    Xwei_阅读 1,854评论 0 3
  • 近两天在CentOS7上安装了oracle,在网上找了一些资料,发现不是很全面,为了方便以后再次安装,所以...
    即墨雨阅读 6,179评论 1 11
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,923评论 18 139
  • Dear Kate 在工作的间隙中给你写信真是一件快乐的事情 接下来的几天,验货,会议,发货都凑到了一起,使人觉得...
    一只特立独行的小黄鸡阅读 218评论 0 0