使用Swift部署服務端相對于其他后端語言來說流程簡化很多(小坑很多)
經過三天的踩坑終于成功在騰訊云ubuntu系統上成功部署swift后臺,此處放幾個幫助比較大的文章地址:
博客:
Perfect中文官網:
Swift中文官網:
以上四篇博客文章步步深入,但是根據文章一步步操作出現了很多小問題,可以先對以上四篇博客、Perfect/Swift官網內容進行閱讀學習,我主要講述一下成功部署的流程,特別說明其中容易踩坑的地方。
根據博客中介紹的流程申請阿里云云服務器并選擇對應版本的ubuntu系統(此處我選擇了騰訊云服務器,阿里云服務器在具體操作的時候遠程連接出現了問題)
注:可以在阿里云/騰訊云新建賬號有免費試用期限(阿里云1個月,騰訊云15天)
申請好服務器后連接服務器、下載swift環境、安裝Perfect運行環境、安裝MySQL、導入數據庫、安裝FileZilla軟件進行文件上傳、安裝git等操作第二篇博客中有做詳細說明。現在我們從所有基礎環境部署完畢后創建工程開始。
使用Git同步本地和遠程的代碼
1、創建工程:
連接服務器后創建工程有兩種方式 :克隆Perfect示例工程、博客三介紹的創建干凈的Perfect工程,這里推薦通過克隆Perfect示例工程進行創建。兩種方式創建的工程配置有少許差異,對于SPM管理的語法也不盡相同,值得一提的是:非克隆方式創建的工程中下載的包無法加入xcode工程,在Import的地方無限報錯。
克隆完成后對項目進行build操作(每次代碼更新后、依賴添加后都需要build)
為了能方便部署,更改從git克隆下來的項目的地址(指向自己代碼管理的地址如:碼云、gitup等),這里我在碼云上新建項目后使用碼云的項目地址替換克隆下來的項目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 &確保進程不會被殺死