使用Swift、Perfect搭建服務(wù)端

使用Swift部署服務(wù)端相對于其他后端語言來說流程簡化很多(小坑很多)

經(jīng)過三天的踩坑終于成功在騰訊云ubuntu系統(tǒng)上成功部署swift后臺,此處放幾個幫助比較大的文章地址:

博客:

博客1

博客2

博客3

博客4

Perfect中文官網(wǎng):

Perfect中文官網(wǎng)

Swift中文官網(wǎng):

swift中文官網(wǎng)

以上四篇博客文章步步深入,但是根據(jù)文章一步步操作出現(xiàn)了很多小問題,可以先對以上四篇博客、Perfect/Swift官網(wǎng)內(nèi)容進行閱讀學(xué)習,我主要講述一下成功部署的流程,特別說明其中容易踩坑的地方。

根據(jù)博客中介紹的流程申請阿里云云服務(wù)器并選擇對應(yīng)版本的ubuntu系統(tǒng)(此處我選擇了騰訊云服務(wù)器,阿里云服務(wù)器在具體操作的時候遠程連接出現(xiàn)了問題)

注:可以在阿里云/騰訊云新建賬號有免費試用期限(阿里云1個月,騰訊云15天)

申請好服務(wù)器后連接服務(wù)器、下載swift環(huán)境、安裝Perfect運行環(huán)境、安裝MySQL、導(dǎo)入數(shù)據(jù)庫、安裝FileZilla軟件進行文件上傳、安裝git等操作第二篇博客中有做詳細說明。現(xiàn)在我們從所有基礎(chǔ)環(huán)境部署完畢后創(chuàng)建工程開始。


使用Git同步本地和遠程的代碼

1、創(chuàng)建工程:

連接服務(wù)器后創(chuàng)建工程有兩種方式 :克隆Perfect示例工程、博客三介紹的創(chuàng)建干凈的Perfect工程,這里推薦通過克隆Perfect示例工程進行創(chuàng)建。兩種方式創(chuàng)建的工程配置有少許差異,對于SPM管理的語法也不盡相同,值得一提的是:非克隆方式創(chuàng)建的工程中下載的包無法加入xcode工程,在Import的地方無限報錯。


cd到遠程服務(wù)器任意文件夾后克隆示例工程

克隆完成后對項目進行build操作(每次代碼更新后、依賴添加后都需要build)


build操作


build成功后

為了能方便部署,更改從git克隆下來的項目的地址(指向自己代碼管理的地址如:碼云、gitup等),這里我在碼云上新建項目后使用碼云的項目地址替換克隆下來的項目git地址


更改git遠程倉庫地址

更改成功后進行常規(guī)的git commit操作,然后push到自己的遠程倉庫

成功push后在本地對項目進行克隆,此時是個空項目。此時可以為所欲為的對項目進行改造啦~~

對項目添加一些功能代碼后提交就可以在服務(wù)端進行拉取編譯了(添加功能代碼請參考Perfect中文網(wǎng))

可能會用到的地址:

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工程后項目依賴無法導(dǎo)入的問題,若有好方法歡迎留言交流)

3、新建的swift無法引用時

創(chuàng)建到以來中了,勾選上項目

4、退出遠程連接后服務(wù)進程會被自動殺死,使用nohup?.build/debug/WebService &確保進程不會被殺死

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容