In deze zelfstudie leert u hoe u een gratis website host op Google Cloud Platform. Dit is mogelijk op de gratis laag van Google Cloud Platform. Aan het einde van deze tutorial heb je een volledig functionerende WordPress-website die draait op een Nginx-webserver. Laten we beginnen. Ontvang $ 300 gratis Google Cloud-tegoeden == 1. Maak een Google Cloud Platform-account aan == Eerste dingen eerst. Maak voor uzelf een Google Cloud Platform (GCP)-account aan. Deze video leidt u door het proces van het instellen van uw GCP-account als u er nog geen heeft. httpsi.ytimg.com/vi/XcjeGDeSEew/hqdefault.jpg YouTube-video == 2. Start een Compute Engine-VM op de Free Tier == Klik in het GCP-dashboard op Compute Engine. Maak een VM-instantie. Om uw VM-instantie op de gratis laag te maken, moet u uw VM configureren met de volgende beperkingen: - Niet-verwijderbare f1-micro VM-instantie - Amerikaanse regio's: Oregon (us-west1), Iowa (us-central1) of South Carolina (us-east1) - Tot 30 GB-maanden HDD Let op hoe er staat: 'Uw eerste 744 uur gebruik van f1-micro-instanties zijn deze maand gratis'. Dit aantal is afhankelijk van het aantal dagen in de huidige maand. Dit screenshot is bijvoorbeeld van oktober, dat 31 dagen heeft. 31 dagen x 24 uur = 744 uur Voel je vrij om elk besturingssysteem voor de opstartschijf te kiezen. In deze zelfstudie heb ik gekozen voor Ubuntu 20.04 LTS. Ontvang $ 300 gratis Google Cloud-tegoeden == 3. Verbind uw domeinnaam (optioneel) == U kunt eventueel een domeinnaam koppelen aan uw IP-adres. Als je geen domeinnaam hebt, ga dan gerust verder met de volgende stap. Anders kunt u een DNS A-record maken bij uw domeinregistreerder met een waarde van het IP-adres van uw Google Cloud Platform VM-instantie. In Google Domains kun je bijvoorbeeld de DNS A-records voor je domeinnaam toevoegen. In de schermafbeelding wordt ervan uitgegaan dat het IP-adres van uw VM-instantie 35.222.110.120 is. Het kan tot 48 uur duren voordat uw domeinnaam aan uw IP-adres wordt gekoppeld, maar meestal gebeurt dit binnen enkele minuten. == 4. Log in op uw server == U heeft een aantal verschillende opties om u aan te melden bij uw VM-instantie. De gemakkelijkste manier is om de âÃÂÃÂOpenen in browservenster te selecteren, waarmee u wordt aangemeld bij uw VM-instantie zonder dat u inloggegevens hoeft op te geven . U kunt ook het gcloud-commando gebruiken om in te loggen via de opdrachtregel of terminal. == 5. Update uw VM == Zodra u bent aangemeld bij uw server, is het eerste dat u wilt doen uw systeem bijwerken. sudo apt-update sudo apt-upgrade == 6. Installeer de webserver, database en PHP == Gebruik de apt-pakketbeheerder om de Nginx-webserver, Mariadb-database en PHP te installeren. sudo apt-get install nginx mariadb-server php-fpm php-mysql == 7. Stel de WordPress-database in == Beveilig eerst uw database-installatie. Antwoord na het uitvoeren van de volgende opdracht Y voor elke optie voor beveiligingsconfiguratie. sudo mysql_secure_installation Maak een database en gebruiker met de juiste rechten voor WordPress. Open de MySQL-opdrachtprompt door simpelweg te typen mysql. maak database voorbeeld_db standaard tekenset utf8 sorteer utf8_unicode_ci; maak gebruiker 'example_usernamelocalhost'geïdentificeerd door 'example_password'; verleen alle rechten op example_db.* TO 'example_usernamelocalhost'; flush-privileges; Uitgang == 8. Installeer WordPress == Laten we nu de nieuwste versie van WordPress downloaden en installeren vanaf de officiële website. cd /var/www sudo wget httpswordpress.org/latest.tar.gz sudo tar -zxvf nieuwste.tar.gz sudo rm nieuwste.tar.gz Wijzig ook de eigenaar en groep van de hoofdmap van WordPress in www-data. sudo chown www-data:www-data -R wordpress/ == 9. Configureer Nginx om uw WordPress-website te bedienen == Maak een configuratiebestand voor uw WordPress-website op /etc/nginx/sites-available/example.conf met de volgende inhoud dienovereenkomstig aangepast voor uw website. Voel je natuurlijk vrij om je configuratie naar eigen inzicht een naam te geven. upstream voorbeeld-php-handler {server unix:/var/run/php/php7.4-fpm.sock; } server { luister 80; servernaam voorbeeld.com www.voorbeeld.com; root /var/www/wordpress; index index.php; locatie / { try_files $uri $uri/ /index.php?$args; } locatie ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass voorbeeld-php-handler; } } U moet de optie servernaam wijzigen in uw domeinnaam, of als u geen domeinnaam heeft, wijzigt u deze regel in server naam Afhankelijk van welke versie van PHP is geïnstalleerd, moet u regel 2 mogelijk bijwerken naar de daadwerkelijke versie van PHP die op uw server is geïnstalleerd. Publiceer ten slotte uw website door een symlink te maken van uw sites-available/example.conf naar het sites-enabled directory. sudo ln -s /etc/nginx/sites-available/example.conf /etc/nginx/sites-enabled/ U wilt ook het standaard Nginx-configuratiebestand op deze manier verwijderen. sudo rm /etc/nginx/sites-enabled/default Test uw Nginx-configuratiewijzigingen en start de webserver opnieuw op. nginx -t systemctl herstart nginx == 10. WordPress instellen == Navigeer naar uw IP-adres of domeinnaam (in dit geval example.com) en u ziet het beroemde vijf minuten durende installatieproces van WordPress. In werkelijkheid duurt het invullen van dit formulier ongeveer een minuut. Geef uw website een titel, gebruikersnaam en veilig wachtwoord. Nadat je op de knop WordPress installeren hebt geklikt, heb je een spiksplinternieuw exemplaar van WordPress op je webserver. Kies gerust een thema (ik raad GeneratePress aan), schrijf wat blogposts en maak je website snel met caching-plug-ins. Als je nog een WordPress-website wilt maken, kun je deze tutorial volgen die je leert hoe je meerdere WordPress-websites op één server kunt hosten. Dit brengt geen extra kosten met zich mee op Google Cloud Platform, maar houd er rekening mee dat u beperkt bent tot 1 GB uitgaand netwerkverkeer per maand. Als je niet weet wat dit betekent, leg ik het allemaal uit in deze video. Andere volgende stappen zijn het installeren van een SSL-certificaat op uw server om HTTPS in te schakelen en uw website te beveiligen. Heeft u vragen, laat het me weten in de reacties hieronder. Ontvang $ 300 gratis Google Cloud-tegoeden