0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

ServerSideSwift Vapor3.0をHerokuにデプロイ

Posted at

ServerSideSwiftの勉強で動作環境にHerokuを使用したので、
デプロイまでのメモです。

前提

  • Homebrewインストール済
  • Herokuにアカウントを作成済

インストール

brew tap vapor/tap
brew install vapor/tap/vapor

プロジェクトの作成

vapor new [AppName]

作成が完了するとVaporマークが表示されます。
スクリーンショット 2020-06-16 20.57.03.png

指定したAppNameでディレクトリが掘られているので移動します。

cd [AppName]

Xcodeプロジェクトを作成します。(そこそこ時間が掛かります)

vapor xcode

完了するとXcodeを開くか聞かれるのでyを入力します。
スクリーンショット 2020-06-16 21.04.28.png

以下のようなプロジェクト構成になっています。
スクリーンショット 2020-06-16 21.07.59.png

実行確認

実行し、http://localhost:8080 にアクセスできることを確認します。
スクリーンショット 2020-06-16 21.12.49.png

routes.swiftを確認すると、helloでHello, world!が表示されるようになっていることが確認できます。
スクリーンショット 2020-06-16 21.14.01.png
スクリーンショット 2020-06-16 21.19.44.png
これでVaporアプリの作成、ビルド、実行が完了しました。

Herokuにデプロイ

HerokuのCLIツールをインストールします。

brew install heroku/brew/heroku

Herokuにログインします。
キーを押すとブラウザでHerokuのログイン画面が表示されるのでログインを実行します。

heroku login
heroku: Press any key to open up the browser to login or q to exit:

ブラウザでHerokuのダッシュボードにアクセスし、アプリ作成を行います。
スクリーンショット 2020-06-16 21.33.05.png

Herokuで動かすためのSwiftバージョンファイルとProcfileを作成します。

echo "5.1.3" > .swift-version
echo "web: Run serve --env production" \
  "--hostname 0.0.0.0 --port \$PORT" > Procfile

HerokuはGitを使用してアプリをデプロイするためGitの準備をします。
Gitの初期化を行います。

git init

現在のブランチがmasterであることを確認します。

git branch
* master

masterブランチにコミットします。

git add .
git commit -m "first commit"

remoteブランチをHerokuに設定します。

heroku git:remote -a [Herokuに作成したAppName]

ビルドパックを設定して、HerokuでVaporを使用できるようにします。

heroku buildpacks:set vapor/vapor

ローカルのmasterをHerokuのmasterにpushします。
Heroku上でのビルドとデプロイも行われる為、そこそこ時間が掛かります。

git push heroku master

最後に表示されたURLにアクセスしデプロイされたことを確認します。

remote: -----> Launching...
remote:        Released v3
remote:        https://testapp-vapor.herokuapp.com/ deployed to Heroku
remote:
remote: Verifying deploy... done.
To https://git.heroku.com/testapp-vapor.git
 * [new branch]      master -> master
スクリーンショット 2020-06-16 22.02.13.png スクリーンショット 2020-06-16 22.04.01.png

これでHeroku上でHello,World!まで確認できました。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?