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