使用Swift部署服务端相对于其他后端语言来说流程简化很多(小坑很多)
经过三天的踩坑终于成功在腾讯云ubuntu系统上成功部署swift后台,此处放几个帮助比较大的文章地址:
博客:
Perfect中文官网:
Swift中文官网:
以上四篇博客文章步步深入,但是根据文章一步步操作出现了很多小问题,可以先对以上四篇博客、Perfect/Swift官网内容进行阅读学习,我主要讲述一下成功部署的流程,特别说明其中容易踩坑的地方。
根据博客中介绍的流程申请阿里云云服务器并选择对应版本的ubuntu系统(此处我选择了腾讯云服务器,阿里云服务器在具体操作的时候远程连接出现了问题)
注:可以在阿里云/腾讯云新建账号有免费试用期限(阿里云1个月,腾讯云15天)
申请好服务器后连接服务器、下载swift环境、安装Perfect运行环境、安装MySQL、导入数据库、安装FileZilla软件进行文件上传、安装git等操作第二篇博客中有做详细说明。现在我们从所有基础环境部署完毕后创建工程开始。
使用Git同步本地和远程的代码
1、创建工程:
连接服务器后创建工程有两种方式 :克隆Perfect示例工程、博客三介绍的创建干净的Perfect工程,这里推荐通过克隆Perfect示例工程进行创建。两种方式创建的工程配置有少许差异,对于SPM管理的语法也不尽相同,值得一提的是:非克隆方式创建的工程中下载的包无法加入xcode工程,在Import的地方无限报错。
cd到远程服务器任意文件夹后克隆示例工程克隆完成后对项目进行build操作(每次代码更新后、依赖添加后都需要build)
build操作 build成功后为了能方便部署,更改从git克隆下来的项目的地址(指向自己代码管理的地址如:码云、gitup等),这里我在码云上新建项目后使用码云的项目地址替换克隆下来的项目git地址
更改git远程仓库地址更改成功后进行常规的git commit操作,然后push到自己的远程仓库
成功push后在本地对项目进行克隆,此时是个空项目。此时可以为所欲为的对项目进行改造啦~~
对项目添加一些功能代码后提交就可以在服务端进行拉取编译了(添加功能代码请参考Perfect中文网)
可能会用到的地址:
demo:https://gitee.com/429226103/PerfectTemplate.git
更改git远程仓库地址:https://blog.csdn.net/asdfsfsdgdfgh/article/details/54981823
重置MySQL密码地址:https://blog.csdn.net/jinxinliu1/article/details/71069488
Lunix下vim工具使用:https://blog.csdn.net/zgf19930504/article/details/42741331/
Lunix下文件夹基本操作:https://blog.csdn.net/jinruoyanxu/article/details/79010901
Tip:
1、每次加入新的类库,build后都需要删除PerfectTemplate.xcodeproj文件, 接着终端重新生成PerfectTemplate.xcodeproj文件
2、尽量在克隆示例工程上部署(本人暂时还没有解决新建swift工程后项目依赖无法导入的问题,若有好方法欢迎留言交流)
3、新建的swift无法引用时
创建到以来中了,勾选上项目4、退出远程连接后服务进程会被自动杀死,使用nohup .build/debug/WebService &确保进程不会被杀死
网友评论