在Ubuntu服务器配置Swift编译环境

教程原文地址

安装Ubuntu

购买vps, 安装Ubuntu, 请安装以下3种os中的任意一种. 我购买的vps上, 最新并且最兼容swift的是Ubuntu16.04 64位的.

  • Ubuntu 14.04, 16.04 or 16.10 (64-bit)

配置Swift编译环境

终端连接vps

打开终端, 输入 ssh root@vps的ip地址, 输入vps的密码(vps自动生成的), 比如 ssh root@133.84.12.61

第一次连接会出现一个输入yes和no的询问, 输入yes回车继续

当终端的开头变的和之前不一样的时候, 就是连接成功了, 比如我的, root@swift:~#

QQ20171007-094122

配置必要环境

现在, 你已经用终端和vps连接成功了, 接下来创建两个文件夹, 分别存放你的swift代码和swift工具的编译环境

查看当前文件夹

ls 查看当前目录下的文件夹, 不显示隐藏文件
ls -a 查看当前目录下的文件夹, 显示隐藏文件

分别输入以下命令, 创建Code文件夹和Swift文件夹, 前者用来存放代码, 后者用来存放swift的编译环境(文件夹名字你可以自己取)

mkdir Code
mkdri Swift

输入 ls -a 继续查看文件夹

QQ20171007-094244

cd Swfit 进入文件夹, 输入 sudo apt-get install clang libicu-dev 安装必要的工具, 出现问你是否继续的, 直接输入 y 继续

QQ20171007-094907

安装完成

QQ20171007-094921

配置swift编译工具

进入swift官方网站, 获取下载地址, https://swift.org/download/

我选择的是Releases版本, Swift 4.0, Ubuntu 16.04版本, 版本和你的vps系统版本对应即可. 选中Ubuntu 16.04, 右键获取链接地址, https://swift.org/builds/swift-4.0-release/ubuntu1604/swift-4.0-RELEASE/swift-4.0-RELEASE-ubuntu16.04.tar.gz 记录下来.

在对应的Ubuntu 16.04下面, 选中Signature, 继续获取Signature的地址, 继续记录下来.

第一个获取的是swift编译环境的地址, 第二个获取的是对应编译环境的签名地址.

在终端中输入 wget 刚刚获取的swift编译环境的地址

wget https://swift.org/builds/swift-4.0-release/ubuntu1604/swift-4.0-RELEASE/swift-4.0-RELEASE-ubuntu16.04.tar.gz

QQ20171007-095254

在终端中输入 wget 签名地址

QQ20171007-095749

等文件都下载完成后, 继续输入,

gpg --keyserver hkp://pool.sks-keyservers.net \
      --recv-keys \
      '7463 A81A 4B2E EA1B 551F  FBCF D441 C977 412B 37AD' \
      '1BE1 E29A 084C B305 F397  D62A 9F59 7F4D 21A5 6D5F' \
      'A3BA FD35 56A5 9079 C068  94BD 63BC 1CFE 91D3 06C6' \
      '5E4D F843 FB06 5D7F 7E24  FBA2 EF54 30F0 71E1 B235'

QQ20171007-095335

输入ls查看当前文件夹, 文件夹中有两个, 一个是swift编译工具的压缩包状态, 一个是签名文件.

从终端中复制签名文件的名字, swift-4.0-RELEASE-ubuntu16.04.tar.gz.sig 在前面加上 gpg --verify, 变成 gpg --verify swift-4.0-RELEASE-ubuntu16.04.tar.gz.sig, 进行验证, 出现和图上一样的, 表示没问题.

QQ20171007-100114

输入 tar xzf 包名, 进行解压.

QQ20171007-100400

再次输入ls, 会发现多了一个文件夹.

进入刚刚解压出来的文件夹里面, 再进入usr, 进入bin, 输入pwd, 获取全路径, 记录下来.

QQ20171007-100516

输入cd ~进入根目录, 输入ls -a, 输入vi .profile打开文件

QQ20171007-100913

在当前文件中加入export PATH=刚刚获取的全路径:"${PATH}", 不要加到最后面一句命令的后面了. 否则就不能正常生效.把刚刚加入进去的那句命令复制(后面要用)

QQ20171007-101022

退出并保存.profile文件, 粘贴刚刚赋值的命令, 执行.

QQ20171007-101104

输入swift --version, 出现正确版本号, swift编译环境搭建完毕.

QQ20171007-101220

在vps上编译项目

继续查看当前文件夹, 进入Code文件夹, 按照之前在本地快速搭建服务器的方法, 再克隆并运行一次.
swift build的时候, 如果出现和图中一样的error, error while loading shared libraries: libcurl.so.4: cannot open shared object file: No such file or directory, 输入sudo apt-get install libcurl3, 安装libcurl3, 继续后续步骤, 编译成功后, 使用服务器地址:8181访问, 网页中出现Hello, world!, 也就美滋滋了~

QQ20171007-101826
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,590评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 86,808评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,151评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,779评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,773评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,656评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,022评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,678评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,038评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,659评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,756评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,411评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,005评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,973评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,053评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,495评论 2 343

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,019评论 4 62
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,126评论 9 467
  • 文/月中山 上一章 / 简介+目录 / 下一章 她刚满月的时候,母亲替她父亲收拾了简单的行李,父亲便跟着七...
    月中山阅读 327评论 3 5
  • 傍晚接到妈妈的一条qq消息,让我又犯起头疼来:买菜去,现在,马上,去晚了鹅肝就卖完了。 我挎起...
    69659973ba53阅读 404评论 0 1
  • 生活中有太多的事情需要等着,人们会让你等着吃饭,等着见面,等着办事儿,更有人说你多等等吧,心急吃不了热豆腐。我也常...
    未自己阅读 120评论 1 0