使用Swift部署服務(wù)端相對(duì)于其他后端語(yǔ)言來(lái)說(shuō)流程簡(jiǎn)化很多(小坑很多)
經(jīng)過(guò)三天的踩坑終于成功在騰訊云ubuntu系統(tǒng)上成功部署swift后臺(tái),此處放幾個(gè)幫助比較大的文章地址:
博客:
Perfect中文官網(wǎng):
Swift中文官網(wǎng):
以上四篇博客文章步步深入,但是根據(jù)文章一步步操作出現(xiàn)了很多小問(wèn)題蛉腌,可以先對(duì)以上四篇博客、Perfect/Swift官網(wǎng)內(nèi)容進(jìn)行閱讀學(xué)習(xí),我主要講述一下成功部署的流程烙丛,特別說(shuō)明其中容易踩坑的地方舅巷。
根據(jù)博客中介紹的流程申請(qǐng)阿里云云服務(wù)器并選擇對(duì)應(yīng)版本的ubuntu系統(tǒng)(此處我選擇了騰訊云服務(wù)器,阿里云服務(wù)器在具體操作的時(shí)候遠(yuǎn)程連接出現(xiàn)了問(wèn)題)
注:可以在阿里云/騰訊云新建賬號(hào)有免費(fèi)試用期限(阿里云1個(gè)月河咽,騰訊云15天)
申請(qǐng)好服務(wù)器后連接服務(wù)器钠右、下載swift環(huán)境、安裝Perfect運(yùn)行環(huán)境库北、安裝MySQL爬舰、導(dǎo)入數(shù)據(jù)庫(kù)、安裝FileZilla軟件進(jìn)行文件上傳寒瓦、安裝git等操作第二篇博客中有做詳細(xì)說(shuō)明∏橐伲現(xiàn)在我們從所有基礎(chǔ)環(huán)境部署完畢后創(chuàng)建工程開(kāi)始。
使用Git同步本地和遠(yuǎn)程的代碼
1杂腰、創(chuàng)建工程:
連接服務(wù)器后創(chuàng)建工程有兩種方式 :克隆Perfect示例工程垃你、博客三介紹的創(chuàng)建干凈的Perfect工程,這里推薦通過(guò)克隆Perfect示例工程進(jìn)行創(chuàng)建喂很。兩種方式創(chuàng)建的工程配置有少許差異惜颇,對(duì)于SPM管理的語(yǔ)法也不盡相同,值得一提的是:非克隆方式創(chuàng)建的工程中下載的包無(wú)法加入xcode工程少辣,在Import的地方無(wú)限報(bào)錯(cuò)凌摄。
克隆完成后對(duì)項(xiàng)目進(jìn)行build操作(每次代碼更新后、依賴(lài)添加后都需要build)
為了能方便部署漓帅,更改從git克隆下來(lái)的項(xiàng)目的地址(指向自己代碼管理的地址如:碼云锨亏、gitup等),這里我在碼云上新建項(xiàng)目后使用碼云的項(xiàng)目地址替換克隆下來(lái)的項(xiàng)目git地址
更改成功后進(jìn)行常規(guī)的git commit操作忙干,然后push到自己的遠(yuǎn)程倉(cāng)庫(kù)
成功push后在本地對(duì)項(xiàng)目進(jìn)行克隆器予,此時(shí)是個(gè)空項(xiàng)目。此時(shí)可以為所欲為的對(duì)項(xiàng)目進(jìn)行改造啦~~
對(duì)項(xiàng)目添加一些功能代碼后提交就可以在服務(wù)端進(jìn)行拉取編譯了(添加功能代碼請(qǐng)參考Perfect中文網(wǎng))
可能會(huì)用到的地址:
demo:https://gitee.com/429226103/PerfectTemplate.git
更改git遠(yuǎn)程倉(cāng)庫(kù)地址: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捐迫、每次加入新的類(lèi)庫(kù)乾翔,build后都需要?jiǎng)h除PerfectTemplate.xcodeproj文件, 接著終端重新生成PerfectTemplate.xcodeproj文件
2施戴、盡量在克隆示例工程上部署(本人暫時(shí)還沒(méi)有解決新建swift工程后項(xiàng)目依賴(lài)無(wú)法導(dǎo)入的問(wèn)題反浓,若有好方法歡迎留言交流)
3、新建的swift無(wú)法引用時(shí)
4勾习、退出遠(yuǎn)程連接后服務(wù)進(jìn)程會(huì)被自動(dòng)殺死,使用nohup?.build/debug/WebService &確保進(jìn)程不會(huì)被殺死