[DOCKER] Super-remise avec Cloud Run et Cloud Build, construction de serveur Web de domaine d'origine SSL / TLS pouvant être effectuée pour 10 yens / mois pendant 10 minutes

Aperçu

Utilisez Cloud Run de Google Cloud Platform (GCP) pour configurer un serveur Web avec votre propre domaine https: //. Cloud Run est un PaaS payant à l'utilisation qui a un niveau gratuit et peut être publié gratuitement sur des sites à faible accès. Vous pouvez également utiliser gratuitement le certificat SSL géré. La source HTML / CSS est enregistrée dans GitHub et Commit est utilisé comme déclencheur pour le déploiement automatique. Frais Cloud Run (entièrement gérés)

Quoi préparer

procédure

Acquisition de domaine

J'ai obtenu le domaine foobarbar.work parce que le domaine .work était en vente pour 1 yen sur votre nom.com. image.png

Initialisation du référentiel GitHub

Initialisez le même référentiel que le domaine acquis. Veuillez ajouter .gitingore etc. selon votre langue. image.png

initialisation Git locale

Ou plutôt un clone.

PS D:\Projects> git clone [email protected]:standardsystem/foobarbar.work.git
Cloning into 'foobarbar.work'...
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Receiving objects: 100% (3/3), done.
PS D:\Projects> cd .\foobarbar.work\
PS D:\Projects\foobarbar.work> ls

    Directory: D:\Projects\foobarbar.work

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a---          2020/10/15    21:36             40 README.md

PS D:\Projects\foobarbar.work> git branch
* main
PS D:\Projects\foobarbar.work>             

Entrée HTML

J'ai un modèle d'ici. https://colorlib.com/wp/template/mosh/

Ajout de Dockerfile

Apportez un exemple de Dockerfile depuis Cloud Run> Documentation> Démarrage rapide: Build and Deploy (https://cloud.google.com/run/docs/quickstarts/build-and-deploy?hl=ja#php) Je vais. Index.php remplacé par. Uniquement en COPY.

Dockerfile


# Use the official PHP 7.3 image.
# https://hub.docker.com/_/php
FROM php:7.3-apache

# Copy local code to the container image.
COPY . /var/www/html/

# Use the PORT environment variable in Apache configuration files.
RUN sed -i 's/80/${PORT}/g' /etc/apache2/sites-available/000-default.conf /etc/apache2/ports.conf

# Configure PHP for development.
# Switch to the production php.ini for production operations.
# RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"
# https://hub.docker.com/_/php#configuration
RUN mv "$PHP_INI_DIR/php.ini-development" "$PHP_INI_DIR/php.ini"

Également ajouté .dockerignore.

.dockerignore:.dockerignore


Dockerfile
README.md
vendor

Commit & Push

git add .
git commit -m 'First commit'
git push origin main

Projet GCP créé

Créez un nouveau projet sur https://console.cloud.google.com/. image.png

Créer un service Cloud Run et configurer Cloud Build

Sélectionnez Cloud Run dans le menu et cliquez sur Créer un service. image.png Entièrement gérée, la région est Tokyo. Entrez le nom du service et sélectionnez Autoriser non authentifié. image.png Sélectionnez «Déployer en continu de nouvelles révisions à partir du référentiel source». image.png Cliquez sur CONFIGURER AVEC CLOUD BUILD pour activer les deux API. image.png

Sélectionnez un référentiel. image.png Sélectionnez une branche et une méthode de construction. Cliquez sur le bouton "Créer" et Cloud Build démarrera la compilation. image.png image.png

tester

Lorsque vous revenez à la fonction Cloud Run, le service est prêt. image.png Cliquez sur le nom du service pour afficher les détails, et l'URL est répertoriée, cliquez donc dessus. image.png Le site est prêt. image.png

Définir votre propre domaine

Gérez les domaines personnalisés. image.png Ajout de la cartographie. image.png Sélectionnez un service et entrez le domaine que vous avez obtenu en vérifiant un nouveau domaine ... image.png

image.png Suivez les instructions de Webmaster Central pour ajouter l'enregistrement TXT à votre DNS. image.png Attendez quelques minutes après l'avoir ajouté, puis revenez à Webmaster Central et cliquez sur Confirmer. image.png Revenez à Ajouter un mappage et sélectionnez un domaine. image.png Ajoutez l'enregistrement DNS affiché à l'enregistrement de zone du domaine cible. image.png Revenez au mappage du domaine et cliquez sur le nom d'hôte. Il faudra un certain temps pour que le DNS pénètre. Attendons tranquillement. image.png

https://foobarbar.work/ a été publié. La source https://github.com/standardsystem/foobarbar.work

Recommended Posts

Super-remise avec Cloud Run et Cloud Build, construction de serveur Web de domaine d'origine SSL / TLS pouvant être effectuée pour 10 yens / mois pendant 10 minutes