gbybk945 / tutorial

0 stars 0 forks source link

herokuにデプロイする #4

Closed technicakidz closed 2 years ago

technicakidz commented 3 years ago

概要

無料のアプリ公開用サーバ heroku を利用してアプリの公開設定を行う

完了条件

参考

https://qiita.com/redpanda/items/a056daea48b545250ce7

technicakidz commented 3 years ago

現在チュートリアル通り動作するアプリがあるため,公開可能な状態にしたい. heroku デプロイは他サービスに比べ比較的容易であるが,デプロイ自体初のため先んじて進めておくとよい.

gbybk945 commented 2 years ago

herokuへの登録は完了したのですが、デプロイ用の設定に手間取っています。 ローカルのgithubディレクトリ内に、新たに「flaskonheroku」というディレクトリを作成し、その中にアプリ関係のファイルを保存し、上記参考記事通りに進めていました。 その後、ローカルでpush操作まで行ったのですが、リモートに反映されていません。 当tutorialリポジトリとは別でリポジトリを作成したほうがよろしいのでしょうか?

technicakidz commented 2 years ago

参考記事通りそのまま進まれたようでしょうか?でしたら口頭でお伝えしただけですので,若干読み替える部分があると思います. 結論から言うと,このリポジトリでデプロイ用ブランチを作成して必要なファイル(Procfilerequirements.txt の修正)を用意しデプロイコマンドを実行します.

今回デプロイする対象のアプリと push 先のリポジトリは同一ですね.それがどこか確認すると,まさに今コメントしているこのリポジトリです. 記事では,git init 等をして新しくリポジトリ(ディレクトリ flaskonheroku)を作成/登録する想定ですが,ここが読み替えポイントです.記事中に出てくる app.py も ,flaskr など既存ファイルとみなします.まぜなら既に github と紐付き,動作確認されたアプリが今ここにあるからです.

ここでおっしゃる反映先のリモートリポジトリの認識が違ったら,申し訳ありません.

その後、ローカルでpush操作まで行ったのですが、リモートに反映されていません。

gbybk945 commented 2 years ago

ありがとうございました。 当リポジトリにbranchを新たに作成(flaskonheroku)し、こちらでpush操作まで行いました。

hosokawadaisuke@hosokawadaisukenoMacBook-Pro tutorial % heroku login
heroku: Press any key to open up the browser to login or q to exit:
Opening browser to https://cli-auth.heroku.com/auth/cli/browser/513b8f5c-ff01-4d8b-b6d5-576ee613245f?requestor=SFMyNTY.g2gDbQAAAA42MC4xMTkuMTk1LjE0Mm4GAIjGe8x7AWIAAVGA.6d0uwBUye6N5zcf3LRuOM8a9OqbIdwQlWCJmqTDJeCo
Logging in... done
Logged in as gotothedog.wg@gmail.com
hosokawadaisuke@hosokawadaisukenoMacBook-Pro tutorial % heroku create
Creating app... done, ⬢ murmuring-retreat-10914
https://murmuring-retreat-10914.herokuapp.com/ | https://git.heroku.com/murmuring-retreat-10914.git
hosokawadaisuke@hosokawadaisukenoMacBook-Pro tutorial % git remote -v
heroku  https://git.heroku.com/warm-headland-82184.git (fetch)
heroku  https://git.heroku.com/warm-headland-82184.git (push)
origin  git@github.com:gbybk945/tutorial.git (fetch)
origin  git@github.com:gbybk945/tutorial.git (push)
hosokawadaisuke@hosokawadaisukenoMacBook-Pro tutorial % cat .git/config
[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
    ignorecase = true
    precomposeunicode = true
[remote "origin"]
    url = git@github.com:gbybk945/tutorial.git
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch "main"]
    remote = origin
    merge = refs/heads/main
[remote "heroku"]
    url = https://git.heroku.com/warm-headland-82184.git
    fetch = +refs/heads/*:refs/remotes/heroku/*
[branch "flaskonheroku"]
    remote = heroku
    merge = refs/heads/flaskonheroku
hosokawadaisuke@hosokawadaisukenoMacBook-Pro tutorial % git remote set-url heroku https://git.heroku.com/murmuring-retreat-10914.git
hosokawadaisuke@hosokawadaisukenoMacBook-Pro tutorial % git remote -v
heroku  https://git.heroku.com/murmuring-retreat-10914.git (fetch)
heroku  https://git.heroku.com/murmuring-retreat-10914.git (push)
origin  git@github.com:gbybk945/tutorial.git (fetch)
origin  git@github.com:gbybk945/tutorial.git (push)
hosokawadaisuke@hosokawadaisukenoMacBook-Pro tutorial % heroku open
hosokawadaisuke@hosokawadaisukenoMacBook-Pro tutorial % git push heroku flaskonh
eroku
Enumerating objects: 116, done.
Counting objects: 100% (116/116), done.
Delta compression using up to 8 threads
Compressing objects: 100% (108/108), done.
Writing objects: 100% (116/116), 41.53 KiB | 5.93 MiB/s, done.
Total 116 (delta 58), reused 0 (delta 0), pack-reused 0
remote: Pushed to branch other than [main, master], skipping build.
To https://git.heroku.com/murmuring-retreat-10914.git
 * [new branch]      flaskonheroku -> flaskonheroku
hosokawadaisuke@hosokawadaisukenoMacBook-Pro tutorial % heroku open
hosokawadaisuke@hosokawadaisukenoMacBook-Pro tutorial % heroku open
hosokawadaisuke@hosokawadaisukenoMacBook-Pro tutorial % cat .git/config
[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
    ignorecase = true
    precomposeunicode = true
[remote "origin"]
    url = git@github.com:gbybk945/tutorial.git
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch "main"]
    remote = origin
    merge = refs/heads/main
[remote "heroku"]
    url = https://git.heroku.com/murmuring-retreat-10914.git
    fetch = +refs/heads/*:refs/remotes/heroku/*
[branch "flaskonheroku"]
    remote = heroku
    merge = refs/heads/flaskonheroku
hosokawadaisuke@hosokawadaisukenoMacBook-Pro tutorial % heroku open

何度かアプリの展開を試みたのですが、「Heroku | Welcome to your new app!」の表示しかされずうまくいきませんでした。 リモートのherokuのURLも合致させているのですが、何か原因は考えられますか?

technicakidz commented 2 years ago

cf. heroku/main 以外のブランチに push したいケースでのデプロイコマンド https://qiita.com/wroc/items/d15b1015c899b0cf77da

gbybk945 commented 2 years ago

heroku上のbranchの指定の誤り(flaskonherokuのbranchを新たに作成し、push操作をしていた。本来はmainにpushすべきであった。)

remote:        https://murmuring-retreat-10914.herokuapp.com/ deployed to Heroku
remote:
remote: Verifying deploy... done.
To https://git.heroku.com/murmuring-retreat-10914.git
 * [new branch]      main -> main
gbybk945 commented 2 years ago

公開用のURLをREADMEに追記しました。 リモートのmainのbranchにpushし、ローカルへpull操作を行いました。