将服务器端Swift部署到Linode

开发完应用程序后,下一步就是将其提供给您的受众群体使用……因此,自然的愿望是将其部署到服务器上。

在本文中,我将演示如何将服务器端Swift应用程序部署到Linode容器。

如果要遵循,必须满足三个先决条件:Perfect Assistant应用程序,Mac上可运行的Docker应用程序以及Linode帐户。

服务器设置

第一步将是设置一个新的Linode容器。

在您的Linode Manager控制台中,单击“添加Linode”链接。 选择所需的大小和数据中心位置。

您将返回到Linodes列表,其中列出了新的Linodes。 单击它,然后按“部署映像” 。 在这里,我们可以创建一个新的Ubuntu 16 Linode,但是我们将使用“ StackScript”为我们完成所有繁重的设置,因此请单击“使用StackScripts进行部署”链接。

“社区StackScripts:关键字”搜索中,输入“ Swift” 。 这将带来一些,但是您想要的是“ jono / Server-Side-Swift”脚本。

在下一个屏幕上,确保选择了Ubuntu 16.04,然后输入磁盘大小,交换磁盘大小和root密码,然后按“ Deploy”

等待“主机作业队列”作业全部完成,然后按“启动”

您可以通过选择“ Remote Access”并启动“ Lish via Browser”选项来观看引导和StackScript的进度。 StackScript将所有软件包执行一次完整的更新,以更新到最新的可用软件包,并安装Swift需要Perfect编译的许多常见库所需要的依赖项。 然后,它将安装Swift 3.0.2,并为您建立一些链接。

当最终出现登录提示时,您的Linode就绪了。

记下您新的Linode的IP地址,我们很快将需要它。

编译代码

现在切换到Perfect Assistant,让我们从GitHub获取“ Perfect App Template”。 在“欢迎”屏幕上,单击“创建新项目”,“自定义存储库URL”。 单击位置旁边的“浏览”,然后为模板找到URL,然后粘贴模板的URL:“ https://github.com/PerfectlySoft/PerfectAppTemplate.git”

保留“将Linux构建与Xcode项目集成”的复选框,因为我们在此阶段的目标是Linux部署。

单击“保存”后,系统将启动它是macOS端项目的初始克隆。

进行Linux构建非常简单,只需单击“ BUILD:Linux”按钮。 幕后操作是准备好Docker容器,将项目的依赖项克隆到沙盒位置,并进行沙盒化的Linux构建。

完成后,您应该看到最后三行是这样的:

 编译Swift模块'Perfect_App_Template'(10个来源) 
链接./.build_lin/release/Perfect-App-Template
成功。

这向您显示了我们刚刚生成的可执行文件的位置。 使用助手打开我们的项目目录,打开.build_linux / release目录。 如果您在Finder中启用了隐藏文件的视图,则将变得更加容易。

这里有很多文件,我们可以忽略其中的大多数文件。

部署中

打开您喜欢的SFTP应用程序……我个人喜欢并使用“发送”。

打开一个新的SFTP配置,然后输入新的Linode的IP地址,用户名(root)和设置Linode时使用的密码,然后进行连接。

连接Transmit后,转到磁盘的根目录,然后创建一个名为“ perfect-deployed”的新目录。 在其中,为我们的应用创建一个目录“ Perfect-App-Deployed”

将以下文件复制到此新目录中:

  libCHTTPParser.so 
libCOpenSSL.so
libCZlib.so
libLinuxBridge.so
完善的应用模板

在Finder中上几个级别,然后将config和webfoot目录复制到SFTP中的应用程序目录中。

创建一个名为“ perfect-app-template.service”的新文件,然后从https://github.com/PerfectlySoft/Perfect-Ubuntu/perfect-app-template.service复制代码

  [单元] 
Description =完美部署的完善应用模板
  [服务] 
类型=简单
WorkingDirectory = /完美部署/ Perfect-App-Template
ExecStart = /完美部署/ Perfect-App-Template / Perfect-App-Template
重启=总是
PIDFile = / var / run / perfect-app-template.pid
  [安装] 
WantedBy =多用户目标

现在您已经准备就绪,开始吧!

返回浏览器,如果您关闭了Lish浏览器控制台,请备份它并登录。

然后,您要执行以下两个命令以启用服务,并重新加载服务控制器:

  systemctl enable /perfect-deployed/Perfect-App-Template/perfect-app-template.service 
systemctl守护程序重新加载

现在,启动应用程序!

 服务完善应用模板启动 

现在,回到浏览器,点击http://(youripaddress):8104 / ,您应该看到“ Hello,World!”

Interesting Posts