ubuntu 18.04搭建swift vapor服务器
2020-09-21 本文已影响0人
Kira丶陈
安装swift开发环境
swift对ubuntu的支持还是比较到位的,开发环境安装也很简单,有兴趣的同学可以直接查看官网英文文档
- 安装swift环境的依赖包
sudo apt-get update #更新apt-get
sudo apt-get install \
binutils \
git \
libc6-dev \
libcurl4 \
libedit2 \
libgcc-5-dev \
libpython2.7 \
libsqlite3-0 \
libstdc++-5-dev \
libxml2 \
pkg-config \
tzdata \
zlib1g-dev #官网指定依赖
- 下载swift编译链
swift官网提供了不用版本的swift编译链,大家可以根据需求下载toolchains
也可以复制下载链接,在服务器端用wget命令进行下载:
wget -c https://swift.org/builds/swift-5.2.5-release/ubuntu1804/swift-5.2.5-RELEASE/swift-5.2.5-RELEASE-ubuntu18.04.tar.gz
- 配置环境变量
下载完成后,解压至指定路径
tar -xvzf swift-5.2.5-RELEASE-ubuntu18.04.tar.gz ~/swift/
使用 vi ~/.bashrc 命令打开配置文件,在文件末尾加入:
export PATH=/root/swift/swift-5.2.5-RELEASE-ubuntu18.04/usr/bin:$PATH
并使用 source ~/.bashrc 命令使设置生效
- 验证配置
swift -version #查看swift版本
#输出如下:
# Swift version 5.2.5 (swift-5.2.5-RELEASE)
# Target: x86_64-unknown-linux-gnu
安装vapor环境
vapor官网网站:https://vapor.codes/
- 安装vapor toolbox
在 Linux 上,你需要从源代码构建 Toolbox,在 GitHub 上查看 toolboxk,以找到最新版本。
git clone https://github.com/vapor/toolbox.git
cd toolbox
git checkout <desired version> #下载下来可能是最新的版本,可以直接使用
swift build -c release --disable-sandbox --enable-test-discovery
mv .build/release/vapor /usr/local/bin
- 通过输出帮助内容以确保安装成功。
vapor --help
#输出如下:
#Vapor Toolbox (Server-side Swift web framework)
#Commands:
# build Builds an app in the console.
# clean Cleans temporary files.
# heroku Commands for working with Heroku
# new Generates a new app.
# run Runs an app from the console.
# supervisor Commands for working with Supervisord
# xcode Opens an app in Xcode.
# Use `vapor <command> [--help,-h]` for more information on a command.
创建helloword程序
- 使用vapor命令创建hello项目
vapor new hello -n
- 进入项目目录,进行编译
cd hello
vapor build #编译项目
- 运行项目
vapor run serve #启动项目
#[ NOTICE ] Server starting on http://127.0.0.1:8080 默认启动的是本地服务,还无法在外网访问
#另起一个shell,查看端口占用
lsof -i:8080
#输出如下:
#Run 8960 root 8u IPv4 70957 0t0 TCP localhost:http-alt (LISTEN)
- 启动外网可以访问的服务
vapor run serve -b 0.0.0.0:8080
接下来可以通过 http://x.x.x.x:8080 进行访问了。