美文网首页
ubuntu 18.04搭建swift vapor服务器

ubuntu 18.04搭建swift vapor服务器

作者: Kira丶陈 | 来源:发表于2020-09-21 23:06 被阅读0次

    安装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 <desired version>    #下载下来可能是最新的版本,可以直接使用
    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 <command> [--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服务器

          本文链接:https://www.haomeiwen.com/subject/qcabyktx.html