Freut mich, dich kennenzulernen. Das ist Taro Man. Normalerweise entwickle ich Webdienste.
彡 (゜) (゜) "Ich möchte einen ** Dienst ** erstellen und ihn veröffentlichen ~" 彡 (゜) (゜) "Aber es ist ** schwierig , einen Mietserver zu mieten ..." 彡 (゜) (゜) " Servergebühr ** Ich möchte nicht bezahlen ..."
Hast du dich jemals so gefühlt? Ich bin mir sicher, dass es das gibt.
Verwenden Sie in diesem Fall den ** Heroku Free Plan **. In diesem Artikel werde ich darüber schreiben, wie Sie Ihre Bewerbung mit Herokus kostenlosem Plan veröffentlichen können.
▷ Die offizielle Heroku-Website ist hier
Sie können die meisten Dinge tun. Sie können es problemlos verwenden, wenn Sie die Anwendung auf dem Server bereitstellen und betreiben.
Bei Herokus kostenlosem Plan sind zwei Einschränkungen zu beachten.
Wenn Sie Herokus kostenlosen Plan standardmäßig verlassen, erhalten Sie nur 550 Stunden Dyno-Stunden pro Monat.
30 Tage x 24 Stunden = 720 Stunden, daher reicht der kostenlose Plan nicht aus, wenn Sie versuchen, ihn einen Monat lang mit voller Kapazität auszuführen.
Dies kann jedoch gelöst werden, wenn Sie eine ** Kreditkarte ** haben.
Auch mit dem kostenlosen Plan, wenn Sie eine Kreditkarte in Ihrem Konto registrieren Es werden 450 Stunden / Monat kostenlose Dyno-Stunden hinzugefügt, sodass Sie bis zu ** 1.000 Stunden ** / Monat nutzen können.
Mit dem kostenlosen Plan wird die App in den Ruhezustand versetzt, wenn 30 Minuten lang kein Zugriff besteht. Die Antwort ist langsamer, wenn die App beim nächsten Zugriff gestartet wird.
Dies kann jedoch mit ** Heroku Scheduler ** gelöst werden.
Heroku Scheduler ist eine Funktion, die die regelmäßige Ausführung bestimmter Befehle ermöglicht. Es ist wie mit Linux Cron.
Durch Ausführen des Befehls ** curl ** auf der App-URL in Heroku Scheduler Sie können es am Laufen halten, ohne die App fallen zu lassen.
▷ Die Einstellungsmethode von Heroku Scheduler ist in [diesem Artikel] zusammengefasst (https://qiita.com/Taro_man/items/2eab3e3acad88c5b759e).
Installieren Sie die Bibliotheken, die für die Ausführung des Projekts auf Heroku erforderlich sind.
pip install gunicorn django-heroku
Erstellen Sie eine Datei in ** direkt unter dem Projektverzeichnis **, die Heroku die Ausführungsumgebung des Projekts mitteilt.
runtime.txt
Eine Datei, die die Python-Version beschreibt.
runtime.txt
python-3.6.6
Procfile
Diese Datei enthält die Befehle zum Starten des Heroku-Prozesses.
Ersetzen Sie "
Procfile
web: gunicorn <your-project-name>.wsgi --log-file -
requirements.txt Hier ist eine Liste der abhängigen Pakete. Speichern wir das Ausgabeergebnis des Befehls "pip freeze" so wie es ist.
commandline
pip freeze > requirements.txt
Ändern Sie den Teil "DEBUG = Ture" von "settings.py" für die Verwendung in der Produktion.
your-project/settings.py
DEBUG = False
Erstellen und Festschreiben eines lokalen Repositorys in Git.
python
git init
git config user.name "Your Name"
git config user.email [email protected]
git add .
git commit -m "first commit"
Mit dem Heroku-Befehl auf Heroku bereitstellen. Wenn der Befehl "Heroku Login" ausgeführt wird, wird der Browser gestartet und Sie werden aufgefordert, Heroku zu authentifizieren. Nach dem Anmelden können Sie zum Terminal ** zurückkehren, ohne den Browser für weitere Arbeiten fallen zu lassen.
python
heroku login
heroku create <your-app-name>
git push heroku master
heroku ps:scale web=1
heroku run python manage.py migrate
Wir hoffen, dass so viele Ingenieure wie möglich ihre Produkte weltweit veröffentlichen können.