安装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 [email protected]
第一次连接会出现一个输入yes和no的询问, 输入yes回车继续
当终端的开头变的和之前不一样的时候, 就是连接成功了, 比如我的, root@swift:~#

配置必要环境
输入以下命令安装必须的库
|
|
现在, 你已经用终端和vps连接成功了, 接下来创建两个文件夹, 分别存放你的swift代码和swift工具的编译环境
查看当前文件夹
|
|
分别输入以下命令, 创建Code文件夹和Swift文件夹, 前者用来存放代码, 后者用来存放swift的编译环境(文件夹名字你可以自己取)
|
|
输入 ls -a 继续查看文件夹

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

安装完成

配置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

在终端中输入 wget 签名地址

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

输入ls查看当前文件夹, 文件夹中有两个, 一个是swift编译工具的压缩包状态, 一个是签名文件.
从终端中复制签名文件的名字, swift-4.0-RELEASE-ubuntu16.04.tar.gz.sig 在前面加上 gpg --verify, 变成 gpg --verify swift-4.0-RELEASE-ubuntu16.04.tar.gz.sig, 进行验证, 出现和图上一样的, 表示没问题.

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

再次输入ls, 会发现多了一个文件夹.
进入刚刚解压出来的文件夹里面, 再进入usr, 进入bin, 输入pwd, 获取全路径, 记录下来.

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

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

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

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

在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!, 也就美滋滋了~
