在Ubuntu服務(wù)器配置Swift編譯環(huán)境

教程原文地址

安裝Ubuntu

購買vps, 安裝Ubuntu, 請安裝以下3種os中的任意一種. 我購買的vps上, 最新并且最兼容swift的是Ubuntu16.04 64位的.

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

配置Swift編譯環(huán)境

終端連接vps

打開終端, 輸入 ssh root@vps的ip地址, 輸入vps的密碼(vps自動生成的), 比如 ssh root@133.84.12.61

第一次連接會出現(xiàn)一個輸入yes和no的詢問, 輸入yes回車繼續(xù)

當(dāng)終端的開頭變的和之前不一樣的時候, 就是連接成功了, 比如我的, root@swift:~#

QQ20171007-094122

配置必要環(huán)境

現(xiàn)在, 你已經(jīng)用終端和vps連接成功了, 接下來創(chuàng)建兩個文件夾, 分別存放你的swift代碼和swift工具的編譯環(huán)境

查看當(dāng)前文件夾

ls 查看當(dāng)前目錄下的文件夾, 不顯示隱藏文件
ls -a 查看當(dāng)前目錄下的文件夾, 顯示隱藏文件

分別輸入以下命令, 創(chuàng)建Code文件夾和Swift文件夾, 前者用來存放代碼, 后者用來存放swift的編譯環(huán)境(文件夾名字你可以自己取)

mkdir Code
mkdri Swift

輸入 ls -a 繼續(xù)查看文件夾

QQ20171007-094244

cd Swfit 進入文件夾, 輸入 sudo apt-get install clang libicu-dev 安裝必要的工具, 出現(xiàn)問你是否繼續(xù)的, 直接輸入 y 繼續(xù)

QQ20171007-094907

安裝完成

QQ20171007-094921

配置swift編譯工具

進入swift官方網(wǎng)站, 獲取下載地址, https://swift.org/download/

我選擇的是Releases版本, Swift 4.0, Ubuntu 16.04版本, 版本和你的vps系統(tǒng)版本對應(yīng)即可. 選中Ubuntu 16.04, 右鍵獲取鏈接地址, https://swift.org/builds/swift-4.0-release/ubuntu1604/swift-4.0-RELEASE/swift-4.0-RELEASE-ubuntu16.04.tar.gz 記錄下來.

在對應(yīng)的Ubuntu 16.04下面, 選中Signature, 繼續(xù)獲取Signature的地址, 繼續(xù)記錄下來.

第一個獲取的是swift編譯環(huán)境的地址, 第二個獲取的是對應(yīng)編譯環(huán)境的簽名地址.

在終端中輸入 wget 剛剛獲取的swift編譯環(huán)境的地址

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

等文件都下載完成后, 繼續(xù)輸入,

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查看當(dāng)前文件夾, 文件夾中有兩個, 一個是swift編譯工具的壓縮包狀態(tài), 一個是簽名文件.

從終端中復(fù)制簽名文件的名字, swift-4.0-RELEASE-ubuntu16.04.tar.gz.sig 在前面加上 gpg --verify, 變成 gpg --verify swift-4.0-RELEASE-ubuntu16.04.tar.gz.sig, 進行驗證, 出現(xiàn)和圖上一樣的, 表示沒問題.

QQ20171007-100114

輸入 tar xzf 包名, 進行解壓.

QQ20171007-100400

再次輸入ls, 會發(fā)現(xiàn)多了一個文件夾.

進入剛剛解壓出來的文件夾里面, 再進入usr, 進入bin, 輸入pwd, 獲取全路徑, 記錄下來.

QQ20171007-100516

輸入cd ~進入根目錄, 輸入ls -a, 輸入vi .profile打開文件

QQ20171007-100913

在當(dāng)前文件中加入export PATH=剛剛獲取的全路徑:"${PATH}", 不要加到最后面一句命令的后面了. 否則就不能正常生效.把剛剛加入進去的那句命令復(fù)制(后面要用)

QQ20171007-101022

退出并保存.profile文件, 粘貼剛剛賦值的命令, 執(zhí)行.

QQ20171007-101104

輸入swift --version, 出現(xiàn)正確版本號, swift編譯環(huán)境搭建完畢.

QQ20171007-101220

在vps上編譯項目

繼續(xù)查看當(dāng)前文件夾, 進入Code文件夾, 按照之前在本地快速搭建服務(wù)器的方法, 再克隆并運行一次.
swift build的時候, 如果出現(xiàn)和圖中一樣的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, 繼續(xù)后續(xù)步驟, 編譯成功后, 使用服務(wù)器地址:8181訪問, 網(wǎng)頁中出現(xiàn)Hello, world!, 也就美滋滋了~

QQ20171007-101826
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末刷允,一起剝皮案震驚了整個濱河市孽尽,隨后出現(xiàn)的幾起案子延欠,更是在濱河造成了極大的恐慌品擎,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件忽刽,死亡現(xiàn)場離奇詭異又固,居然都是意外死亡怀酷,警方通過查閱死者的電腦和手機觉阅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進店門崖疤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來秘车,“玉大人典勇,你說我怎么就攤上這事《E浚” “怎么了割笙?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長眯亦。 經(jīng)常有香客問我伤溉,道長,這世上最難降的妖魔是什么妻率? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任乱顾,我火速辦了婚禮,結(jié)果婚禮上宫静,老公的妹妹穿的比我還像新娘走净。我一直安慰自己,他們只是感情好孤里,可當(dāng)我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布伏伯。 她就那樣靜靜地躺著,像睡著了一般捌袜。 火紅的嫁衣襯著肌膚如雪说搅。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天虏等,我揣著相機與錄音弄唧,去河邊找鬼。 笑死霍衫,一個胖子當(dāng)著我的面吹牛套才,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播慕淡,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼背伴,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起傻寂,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤息尺,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后疾掰,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體搂誉,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年静檬,在試婚紗的時候發(fā)現(xiàn)自己被綠了炭懊。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡拂檩,死狀恐怖侮腹,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情稻励,我是刑警寧澤父阻,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站望抽,受9級特大地震影響加矛,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜煤篙,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一斟览、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧辑奈,春花似錦苛茂、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至塌鸯,卻和暖如春侍瑟,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背丙猬。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工涨颜, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人茧球。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓庭瑰,卻偏偏與公主長得像,于是被迫代替她去往敵國和親抢埋。 傳聞我的和親對象是個殘疾皇子弹灭,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫督暂、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,022評論 4 62
  • Ubuntu的發(fā)音 Ubuntu八回,源于非洲祖魯人和科薩人的語言,發(fā)作 oo-boon-too 的音驾诈。了解發(fā)音是有意...
    螢火蟲de夢閱讀 99,156評論 9 467
  • 文/月中山 上一章 / 簡介+目錄 / 下一章 她剛滿月的時候缠诅,母親替她父親收拾了簡單的行李,父親便跟著七...
    月中山閱讀 327評論 3 5
  • 傍晚接到媽媽的一條qq消息乍迄,讓我又犯起頭疼來:買菜去管引,現(xiàn)在,馬上就乓,去晚了鵝肝就賣完了汉匙。 我挎起...
    69659973ba53閱讀 404評論 0 1
  • 生活中有太多的事情需要等著拱烁,人們會讓你等著吃飯生蚁,等著見面,等著辦事兒戏自,更有人說你多等等吧邦投,心急吃不了熱豆腐。我也常...
    未自己閱讀 121評論 1 0