ubuntu 18.04搭建swift vapor服务器

安装swift开发环境

swift对ubuntu的支持还是比较到位的,开发环境安装也很简单,有兴趣的同学可以直接查看官网英文文档

  1. 安装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      #官网指定依赖
  1. 下载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
  1. 配置环境变量
    下载完成后,解压至指定路径
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 命令使设置生效

  1. 验证配置
swift -version     #查看swift版本
#输出如下:
# Swift version 5.2.5 (swift-5.2.5-RELEASE)
# Target: x86_64-unknown-linux-gnu

安装vapor环境

vapor官网网站:https://vapor.codes/

  1. 安装vapor toolbox
    在 Linux 上,你需要从源代码构建 Toolbox,在 GitHub 上查看 toolboxk,以找到最新版本。
git clone https://github.com/vapor/toolbox.git
cd toolbox
git checkout     #下载下来可能是最新的版本,可以直接使用
swift build -c release --disable-sandbox --enable-test-discovery
mv .build/release/vapor /usr/local/bin
  1. 通过输出帮助内容以确保安装成功。
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  [--help,-h]` for more information on a command.

创建helloword程序

  1. 使用vapor命令创建hello项目
vapor new hello -n
  1. 进入项目目录,进行编译
cd hello
vapor build  #编译项目
  1. 运行项目
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)
  1. 启动外网可以访问的服务
vapor run serve -b 0.0.0.0:8080

接下来可以通过 http://x.x.x.x:8080 进行访问了。

你可能感兴趣的:(ubuntu 18.04搭建swift vapor服务器)