文章目录

  • 前言
  • Prerequisites 基础准备
  • 第一步 安装 Swift
  • 第二步 安装 Vapor
    • 快速开始
    • Dockerfile
    • 手动
    • 安装 Vapor
  • 构建运行 Vapor 程序
  • Reference

前言

Swift是由苹果主导开发的编程语言,它是一门高效、安全、现代化的编程语言,其背后又十分强大的社区支持。Swift 此前主要被用来 iOS 和 macOS 的应用程序开发,但是从 Swift 3.0 开始,你也可以拿它来做服务端的开发了。
Vapor是一款流行的 Swift 服务端框架,它也具有 Swift 安全、高效、现代化的特点,同时也兼具其他编程语言服务端框架所具有的许多常见的特性。
在这篇教程中,你将会在 Ubuntu 16.04 上安装 Swift 和 Vapor,并通过使用 Vapor 框架的一个模板创建一个简单的 web 应用程序来测试是否安装成功。1

Prerequisites 基础准备

为了能顺利进行以下的教程步骤,你需要:

  • 在 Ubuntu 服务器上创建一个非 root 用户,这个用户能够使用 sudo 命令。
  • 在你的服务器上已经安装了 git 等基本的开发工具。

第一步 安装 Swift

为了能够构建并运行 Vapor web 程序,你需要首先安装 Swift。

首先确定你系统上的包列表是最新的:

sudo apt-get update

然后安装 Swift 的准备环境,包括以下几个软件包:

sudo apt-get install clang libicu-dev libpython2.7

然后下载最新的 Swift 二进制包,通过 wget 命令下载,最新版本链接通过下载页面获取。

原文中的安装步骤较为繁琐,目前 Swift已经支持通过 APT 直接安装,使用

sudo apt-get install swift

即可完成安装。安装完成后,可以像用 Python 一样使用 Swift:

第二步 安装 Vapor

添加Vapor APT repo,以便于访问Vapor所有的Ubuntu包。

快速开始

使用如下脚本可以方便地添加Vapor的APT repo。

eval "$(curl -sL https://apt.vapor.sh)"

提示

  • 该命令需要curl,可以通过sudo apt-get install curl来安装。

Dockerfile

想通过 Dockerfile 来配置 Ubuntu,可以通过如下命令来添加 APT repo:

RUN /bin/bash -c "$(wget -qO- https://apt.vapor.sh)"

手动

或者手动添加repo。

wget -q https://repo.vapor.codes/apt/keyring.gpg -O- | sudo apt-key add -
echo "deb https://repo.vapor.codes/apt $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/vapor.list
sudo apt-get update

安装 Vapor

sudo apt-get install vapor

验证安装

构建运行 Vapor 程序

创建第一个 Vapor 程序,利用下面的命令:

vapor new Hello

创建完成之后进入该目录,通过执行vapor xcode可以生成 Xcode 项目,并可以使用 Xcode 像打开 iOS 应用项目一样打开该项目。

你可以如下配置你的 Xcode ,运行项目:

会出现如下的输出结果:

通过访问这个目录即可看到程序的运行结果。


Reference


  1. How To Install Swift and Vapor on Ubuntu 16.04 ↩︎

在 Ubuntu 上安装 Vapor 和 Swift相关推荐

  1. 在Ubuntu上安装和配置OpenStack Nova

    OpenStack 是由 Rackspace 和 NASA 共同开发的云计算平台,帮助服务商和企业内部实现类似于 Amazon EC2 和 S3 的云基础架构服务(Infrastructure as ...

  2. [网摘学习]在Ubuntu上安装和配置OpenStack Nova之二

    再收藏一份Openstack的文章,这两天的操作与此相同.但其中出现的问题还需要查找原因.待个人继续学习研究. 原文参考:http://www.linuxde.net/2011/11/1599.htm ...

  3. 在 Ubuntu 上安装最新版本的 Erlang方法介绍

    Erlang 是一种用于构建大规模可扩展实时系统的函数式编程语言.Erlang 最初是由 爱立信 创建的专有软件,后来被开源. Erlang 在 Ubuntu 的 Universe 仓库 中可用.启用 ...

  4. 在Ubuntu上安装Odoo 11(企业版)

    2019独角兽企业重金招聘Python工程师标准>>> 在Ubuntu上安装Odoo 11(企业版) 2017年10月8日YENTHE666 在本教程中,我将学习如何在Ubuntu ...

  5. 在 Ubuntu 上安装 Android Studio

    在 Ubuntu 上安装 Android Studio http://www.linuxidc.com/Linux/2013-05/84812.htm 打开terminal,输入以下命令 sudo a ...

  6. linux卸载kodi,如何在Ubuntu上安装Kodi 18 Beta

    Kodi的Beta版周期很长.很棒,因为它有助于将错误排除在生产版本之外,而且还可以保留数月的新功能.值得庆幸的是,Kodi开发人员提供了可供测试和使用的"unstable"软件包 ...

  7. [异常解决] ubuntu上安装虚拟机遇到的问题(vmware坑了,virtual-box简单安装,在virtual-box中安装精简版win7)

    [异常解决] ubuntu上安装虚拟机遇到的问题(vmware坑了,virtual-box简单安装,在virtual-box中安装精简版win7) 参考文章: (1)[异常解决] ubuntu上安装虚 ...

  8. Ubuntu上安装oracle java 7

    Ubuntu上安装oracle java 7 from: http://sddhn.blog.163.com/blog/static/128187792013103014453434/ 1.通过PPA ...

  9. Ubuntu上安装nginx步骤及问题记录

    在Ubuntu上安装nginx,步骤如下:      1. 向/etc/apt/sources.list增加Nginx的源      2.执行sudo apt-get update更新软件源     ...

最新文章

  1. Python在linux服务器上解压,python3传文件到linux服务器然后解压
  2. scala入门之识别函数式风格
  3. mysql set bulk_insert_buffer_size
  4. Visio修改默认字体样式
  5. redis 连接池_SpringBoot整合redis
  6. fstat、stat和lstat 区别
  7. 8.21 :odd??:nth-of-type??
  8. gradle配置到阿里云_通过图文步骤的方式,带你配置阿里云服务器搭建网站
  9. Git使用总结-so easy
  10. 如何使用Aimersoft Video Suite Mac将 DVD 刻录到 ISO/DVD 文件夹
  11. 16. go get
  12. zoj3829 Known Notation --- 2014 ACM-ICPC Asia Mudanjiang Regional Contest
  13. 让木桶没有短板,FISCO BCOS全面推进并行化改造
  14. Struts2 标签
  15. PickerView的简单介绍
  16. 【分享】PDF批量转JPG方法
  17. RPGViewer - 游戏常用压缩算法的介绍和识别
  18. 计算机设备管理器没有WDS,hp 1136 电脑重启后 自动脱机 ,打印机服务也开起来,要把驱动删除掉,重新安装驱动才可以...
  19. Python如何在函数外部调用函数内部的变量
  20. 统一社会信用代码验证

热门文章

  1. 罗德里格斯公式推导(Rodrigues‘ Formula)超全,超详细
  2. 软件开发流程与数据库开发流程
  3. welch matlab,经典功率谱估计Welch法的MATLAB仿真分析.pdf
  4. 扁平化商务风格团队管理培训PPT模板
  5. 性能测试_JMeter中你可能会忽略的细节点-2
  6. 24岁秃头程序员教你微服务交付下如何持续集成交付,学不会砍我
  7. 一起学JAVA 继承 super
  8. CSP认证 201912-1 报数(模拟)
  9. 公元前,公元后纪年区别
  10. 如何实现一个函数,可以返回一个给定月份的英文名称。(两种方法)