layout: true class: animated, fadeIn --- class: center, middle #Je eigen VPS inrichten en beheren
met Runcloud.io ##René Kreijveld ###JoomlaDagen 2019 Nederland --- # René Kreijveld - Ik werk bij DSD Business Internet als webdeveloper - 200+ Joomla websites gerealiseerd - ± 50 Joomla extensies (componenten, modules, plugins) - Spreker op JoomlaDagen / JandBeyond / Joomla Gebruikersgroepen - Joomla 3 Certified Administrator
www.dsd.nl
|
www.renekreijveld.nl
rene@dsd.nl
|
email@renekreijveld.nl
https://twitter.com/renekreijveld
https://nl.linkedin.com/in/renekreijveld
https://github.com/renekreijveld --- #Waarom zou je een eigen VPS gebruiken? - Je bent onafhankelijk van een hosting provider - VPS-en met ssd schijven presteren over het algemeen zeer goed - Erg goede prijs/prestatie verhouding - Je hebt controle over de geïnstalleerde sub-onderdelen -- ###Nadelen - Technisch complex - Je ontkomt er niet aan om op de Linux commando-regel te werken - Hoe zit het met backups en e-mail? - Hoe zorg je dat alles veilig en up-to-date blijft? --- #Runcloud.io -
Runcloud.io
- Webgebaseerd PHP webapplicatie en server beheer omgeving - Automatische updates van de webserver software - Meerdere PHP versies - LetsEncrypt certificaten installeren en automatisch verlengen - Ook commerciële certificaten zijn mogelijk - Webbased beheer van je web applications (virtuele hosts) en databases incl. backups - Zeer goede prestaties (moderne LAMP stack, Brotli compressie en HTTP/2) - Server monitoring en server beveiliging - Redis en Memcached cache oplossingen --- #Runcloud.io ###Alternatieven: -
Serverpilot.io
-
Plesk
-
cPanel
-
DirectAdmin
-
Forge
-
Cloudron
- En vast nog veel meer ... Maar: prijstechnisch is Runcloud.io erg aantrekkelijk:
€ 13,50 per maand voor ongelimiteerd aantal servers. --- #Video demo's met server en website setup: 1. Server aanmaken 2. Netwerk inrichten 3. Via Runcloud.io Apache, PHP, MariaDB en extra software installeren 4. Webapplicatie aanmaken en DNS instellen 5. Joomla installeren 6. SSL certificaat installeren --- #Setup - Ubuntu 18.04 VPS - Hostnaam: jd19nl-srv.kreijveld.nl - Webapplicatie: jd19nlsite.kreijveld.nl - Joomla - SSL certificaat --- #VPS lanceren via Hetzner -
Hetzner
is een Duitse hostingprovider met erg aantrekkelijk geprijsde VPS-en - Standaard IP4 en IP6 adressen - Voor 20% van de server prijs krijg je 7 dagen full server backups - Je kunt gemakkelijk snapshots maken van een server - De kleinste VPS heeft 2GB RAM, 1 CPU, 20 GB ssd, 20 TB dataverkeer en kost € 2,50 - Alle servers zijn gehost in Europa (Duitsland en Finland) (denk aan AVG) - Verwerkersovereenkomst (AVG) - Alternatieven:
DigitalOcean
,
Linode
, ...
Video
--- #Servernaam en reverse DNS instellen - Nu de server draait moet de naam nog warden aangepast en reverse DNS ingesteld - De servernaam wordt: jd19nl-srv.kreijveld.nl - Met reverse DNS kan een servernaam worden gezocht bij een IP-adres - Reverse DNS is vooral nodig bij de inrichtng van mailservers
Video
--- #DNS instellen - In het domein kreijveld.nl moet in de DNS de server worden toegevoegd - De DNS van kreijveld.nl draait bij Cloudflare - Via een gemakkelijk web-interface kunnen we de DNS aanpassen - Ik stel het IP4 adres (A-record) en IP6 adres (AAAA-record) in - Ik maak voor de server adressen geen gebruik van de DNS en HTTP proxy.
Video
--- #Ubuntu updates controleren en installeren - Eerste keer inloggen via ssh op de server - Als eerste het root wachtwoord wijzigen - Controle op updates met **apt update** - Updates installeren met **apt upgrade**
Video
--- #Runcloud installatie op de server - Nu kan Runcloud worden geïnstalleerd op de server - Nieuwe server koppelen - Installatiescripts uitvoeren en automatisch installeren van: - Apache - PHP - MariaDB - Overige applicaties - Firewall en Fail2Ban
Video
--- #Web applicatie aanmaken - Website: jd19nlsite.kreijveld.nl - System user: jd19nlsite - Database user: jd19nldbuser - Database: jd19nldb - Web applicatie: jd19nlapp - PHP 7.2 - Via de script installer van Runcloud Joomla installeren
Video
--- #DNS instellen voor de web applicatie - IP4 en IP6 adressen instellen voor jd19nlsite.kreijveld.nl in de DNS van kreijveld.nl - Dit gaat weer via Cloudflare
Video
--- #Joomla installeren - Eerst controleren via de File Manager of de installatiebestanden klaar staan - Dan via de browser de installatie starten - Joomla minimaal configureren, onder andere Gebruik URL herschrijven - Daarvoor in de File Manager htaccess.txt hernoemen naar .htaccess - Dan testen of de site werkt
Video
--- #SSL Certificaat installeren - De website moet benaderbaar zijn via https - Runcloud kan een LetsEncrypt certificaat installeren en automatisch gecentraliseerd verlengen - Dus geen scripts / cronjobs nodig op je eigen Runcloud server - Ik zet HSTS aan, zodat nooit kan worden teruggevallen op HTTP - Runcloud biedt als extra's standaard HTTP/2 en Brotli Compression aan
Video
--- #Allemaal mooi dat Runcloud... - Maar zijn er ook nadelen en wat zijn die dan? --- #De aandachtspunten / nadelen ###Een Runcloud server kan standaard geen mail verzenden. --- #De aandachtspunten / nadelen ###Een Runcloud server kan standaard geen mail verzenden. - Verschillende oplossingen mogelijk: -- - Activeer mail-verzending op de server zelf (lastig, technisch complex) -- - Maak gebruik van een dienst als
Mailgun
-- - Koop je maildiensten in via een andere webhoster -- - Richt je eigen mailserver in: -
Modoboa
-
iRedMail
-
Mailcow
--- #De aandachtspunten / nadelen ###Standaard alleen full server backups via Hetzner. --- #De aandachtspunten / nadelen ###Standaard alleen full server backups via Hetzner. - Verschillende oplossingen mogelijk: -- - Gebruik de Runcloud.io backups (niet gratis) -- - Gebruik
Akeeba Backup
voor opslag backups op een externe locatie -- - Gebruik mijn shell scripts voor geautomatiseerde backups (zie
Github
) -- - 1 x 24/uur Akeeba Backup op server disk, 5 dagen bewaard - 1 x 24/uur Akeeba Backup op externe locatie, 7 dagen bewaard - 4 x 24/uur database dump op server disk, 5 dagen bewaard --- #De aandachtspunten / nadelen ###Er is maar één SFTP account voor de gehele website. -- - Nog geen echte oplossing gevonden - Op enkele websites heb ik het
FileRun script
geïmplementeerd --- #De aandachtspunten / nadelen ###Er is geen phpMyAdmin beschikbaar voor database beheer. -- - Je kunt wel verbinden met de database vanaf een lokale app zoals
Sequel Pro
(gratis, macOS) of
HeidiSQL
(gratis, Windows) - Je moet dan wel in de firewall poort 3306 openzetten -- - Je kunt een alternatief webbased database beheertool installeren: -
Adminer
-
phpMiniAdmin
--- #De aandachtspunten / nadelen ###Je bent gebonden aan de Runcloud.io setup. Aanvullende software of libraries is niet altijd mogelijk. --- #De aandachtspunten / nadelen ###Als het stuk gaat kun je hulp van Runcloud support inroepen.
En soms moet je zelf dingen uitzoeken. ###Runcloud support reageert altijd snel. --- #De aandachtspunten / nadelen ##Als je geen affiniteit hebt met en geen kennis van Linux beheer dan is Runcloud voor jou wellicht niet de beste oplossing. --- #Hoe performt Runcloud.io VPS van Hetzner - Na basis Joomla installatie een en ander aangepast: - Joomshaper Helix Ultimate template met SP PageBuilder Pro - Voorbeeld pagebuilder pagina's geladen - Afbeeldingen lokaal - Caching aan, Redis cache via de VPS - JCH Optimize Pro - Static content via cookieless static domein - CDN via CloudFlare -
jd19nlsite.kreijveld.nl
Video
--- class: center, middle #https://www.renekreijveld.nl/slides/jd19nl --- class: center, middle #Vragen? --- #Deze presentatie Gebouwd met
remark
Help: .blue[
] volgende
.blue[
] vorige
.blue[Home] naar eerste slide
.blue[End] naar laatste slide
.blue[b] / .blue[m] / .blue[f] wissel blank / spiegel / fullscreen
.blue[p] presentatie mode
© 2019 René Kreijveld