說明:
1种蝶、本操作僅為熟悉流程契耿,一切從簡(jiǎn),通熟易懂
2螃征、本操作流程不需要本地安裝Heroku和數(shù)據(jù)庫(kù)搪桂,方便快捷
一、將本地vapor項(xiàng)目上傳至GitHub
1盯滚、安裝vapor
2踢械、使用 vapor new [項(xiàng)目名]
創(chuàng)建應(yīng)用
3、進(jìn)入項(xiàng)目根目錄魄藕,執(zhí)行 vapor xcode -y
使用Xcode來運(yùn)行
4内列、通過瀏覽器訪問 http://0.0.0.0:8080/hello
,返回內(nèi)容說明運(yùn)行成功
5背率、在GitHub上新建一個(gè)空倉(cāng)庫(kù)话瞧,并把本地項(xiàng)目上傳到GitHub
在項(xiàng)目根目錄,執(zhí)行以下兩行命令:
git remote add origin git@github.com:xxx/xxx.git
git push -u origin master
二寝姿、將GitHub項(xiàng)目關(guān)聯(lián)到Heroku上
1交排、注冊(cè)Heroku賬號(hào),自備梯子
2饵筑、在Heroku上創(chuàng)建一個(gè)新應(yīng)用
3埃篓、在 Settings->Buildpacks
下,添加 https://github.com/kylef/heroku-buildpack-swift
因?yàn)镠eroku中并沒有提供swift語言的選項(xiàng)翻翩,所以我們要自行添加URL(告訴它build的時(shí)候使用swift)
4都许、在 Deploy->Deployment method
下,關(guān)聯(lián)GitHub倉(cāng)庫(kù)和項(xiàng)目
5嫂冻、在 Deploy->Manual deploy
下胶征,選擇正確的分支,并點(diǎn)擊 Deploy Branch
按鈕桨仿,Heroku會(huì)開始部署項(xiàng)目
如果是首次部署睛低,可能需要多花一點(diǎn)時(shí)間安裝配置,耐心等待部署完成......
三服傍、訪問鏈接:
1钱雷、部署完成后,點(diǎn)擊項(xiàng)目右上角的Open app
按鈕或手動(dòng)輸入域名吹零,訪問鏈接 https://xxxxxx.herokuapp.com
(xxxxxx是Heroku中創(chuàng)建的應(yīng)用名)
2罩抗、此時(shí)會(huì)提示 Application error
,別慌灿椅!離最終成功已經(jīng)很近了套蒂,請(qǐng)繼續(xù)以下操作
3、進(jìn)入項(xiàng)目根目錄茫蛹,執(zhí)行 touch Procfile
創(chuàng)建名為Procfile的文件操刀,并用編輯打開添加 web: Run --env=production --port=$PORT
,然后push到GitHub
4婴洼、將Procfile文件提交到GitHub后骨坑,刷新Heroku控制面板,在Dyno處可以看到多了Procfile中的內(nèi)容
5柬采、重新進(jìn)入 Deploy->Manual deploy
欢唾,點(diǎn)擊 Deploy Branch
按鈕重新部署
6、再次訪問鏈接警没,成功
四匈辱、注意
1、Procfile文件可以在新建項(xiàng)目后一并創(chuàng)建杀迹,提交至GitHub亡脸,此處只為演示
2、在Heroku中可以選擇自動(dòng)部署树酪,當(dāng)選中的分支(執(zhí)行自動(dòng)部署的分支)每次有代碼push上來的時(shí)候浅碾,都會(huì)執(zhí)行自動(dòng)部署。如果你是測(cè)試或練習(xí)項(xiàng)目续语,沒有什么影響垂谢,如果是正式項(xiàng)目,請(qǐng)慎重選擇并做好分支控制