Hoe Microweber CMS op Ubuntu 16.04 | te installeren 17.10 | 18.04 met Apache2, MariaDB, PHP 7.2 en Let's Encrypt SSL / TLS-certificaten

  • Richard Poole
  • 0
  • 2565
  • 659

Elke keer dat mensen aan contentmanagementsystemen denken, komen WordPress, Drupal en Joomla voor de geest ... Microweber is een CMS waar de meeste mensen nog nooit van hebben gehoord ... Als je echter op zoek bent naar een open source CMS dat intuïtief is met slepen en neerzetten en real-time tekstschrijf- en bewerkingsfuncties voor het bouwen van websites, dan is Microweber een geweldige plek om te beginnen ...

Naast het bouwen van geweldige websites en blogs, wordt Microweber standaard geleverd met een geïntegreerde online winkelfunctie ... u kunt de winkelfunctie gebruiken om uw producten online te verkopen ...

Deze korte tutorial laat studenten en nieuwe gebruikers zien hoe Microweber CMS op Ubuntu 16.04 / 17.10 en 18.04 LTS met Apache2, PHP 7.2-ondersteuning en Let's Encrypt gratis SSL / TLS-certificaten kunnen worden geïnstalleerd ...

Als u klaar bent om Microweber aan het werk te krijgen, gaat u verder met de onderstaande stappen:

Stap 1: Installeer Apache2 HTTP-server op Ubuntu

Apache2 HTTP Server is de meest populaire webserver die in gebruik is ... dus installeer het, aangezien Microweber het nodig heeft ...

Om Apache2 HTTP op de Ubuntu-server te installeren, voert u de onderstaande opdrachten uit ...

sudo apt update sudo apt apache2 installeren

Na het installeren van Apache2 kunnen de onderstaande opdrachten worden gebruikt om de Apache2-service te stoppen, te starten en in te schakelen om altijd op te starten met de server-boot.

sudo systemctl stop apache2.service sudo systemctl start apache2.service sudo systemctl enable apache2.service 

Om de Apache2-installatie te testen, open je je browser en blader je naar de serverhostnaam of het IP-adres en je zou de Apache2-standaardtestpagina moeten zien zoals hieronder weergegeven ... Als je dat ziet, werkt Apache2 zoals verwacht ...

http: // localhost

Stap 2: installeer MariaDB-databaseserver

De MariaDB-databaseserver is een geweldige plek om te beginnen bij het bekijken van open source-databaseservers voor gebruik met Magento ... Om MariaDB te installeren, voert u de onderstaande opdrachten uit ...

sudo apt-get install mariadb-server mariadb-client

Na het installeren van MariaDB kunnen de onderstaande commando's worden gebruikt om de MariaDB-service te stoppen, te starten en in te schakelen om altijd op te starten wanneer de server opstart ...

Voer deze uit op Ubuntu 16.04 LTS

sudo systemctl stop mysql.service sudo systemctl start mysql.service sudo systemctl inschakelen mysql.service 

Voer deze uit op Ubuntu 17.10 en 18.04 LTS

sudo systemctl stop mariadb.service sudo systemctl start mariadb.service sudo systemctl inschakelen mariadb.service 

Voer daarna de onderstaande opdrachten uit om de MariaDB-server te beveiligen door een root-wachtwoord aan te maken en root-toegang op afstand niet toe te staan.

sudo mysql_secure_installation

Beantwoord de onderstaande vragen door de gids te volgen wanneer daarom wordt gevraagd.

  • Voer het huidige wachtwoord in voor root (enter voor geen): druk gewoon op Enter
  • Root-wachtwoord instellen? [J / n]: J
  • Nieuw wachtwoord: voer het wachtwoord in
  • Nieuw wachtwoord opnieuw invoeren: wachtwoord herhalen
  • Anonieme gebruikers verwijderen? [J / n]: J
  • Op afstand root-login niet toestaan? [J / n]: J
  • Testdatabase verwijderen en er toegang toe krijgen? [J / n]: J
  • Privilege-tabellen nu opnieuw laden? [J / n]: J

Start de MariaDB-server opnieuw

Om te testen of MariaDB is geïnstalleerd, typt u de onderstaande opdrachten om in te loggen op de MariaDB-server

sudo mysql -u root -p

Typ vervolgens het wachtwoord dat u hierboven hebt aangemaakt om u aan te melden ... als dit lukt, zou u het welkomstbericht van MariaDB moeten zien

Stap 3: Installeer PHP 7.2 en gerelateerde modules

PHP 7.2 is niet beschikbaar op de standaard repositories van Ubuntu ... om het te installeren, moet je het downloaden van externe repositories.

Voer de onderstaande opdrachten uit om de onderstaande repository van derden toe te voegen om te upgraden naar PHP 7.2

sudo apt-get install software-properties-common sudo add-apt-repository ppa: ondrej / php

Werk vervolgens bij en upgrade naar PHP 7.2

sudo apt-update

Voer vervolgens de onderstaande opdrachten uit om PHP 7.2 en gerelateerde modules te installeren.

sudo apt php7.2 libapache2-mod-php7.2 php7.2-common php7.2-mbstring php7.2-xmlrpc php7.2-soap php7.2-mysql php7.2-gd php7.2-xml php7. 2-cli php7.2-zip

Voer na het installeren van PHP 7.2 de onderstaande opdrachten uit om het standaard PHP-configuratiebestand voor Apache2 te openen ...

sudo nano /etc/php/7.2/apache2/php.ini 

Breng vervolgens de wijzigingen aan op de volgende regels hieronder in het bestand en sla op. De onderstaande waarde zijn geweldige instellingen om in uw omgevingen toe te passen.

file_uploads = Aan allow_url_fopen = Aan memory_limit = 256M upload_max_filesize = 100M max_execution_time = 360 date.timezone = Amerika / Chicago

Nadat u de bovenstaande wijziging hebt aangebracht, slaat u het bestand op en sluit u het af.

Stap 3: Start Apache2 opnieuw

Na het installeren van PHP en gerelateerde modules, hoeft u alleen Apache2 opnieuw te starten om PHP-configuraties opnieuw te laden ...

Voer de onderstaande opdrachten uit om Apache2 opnieuw te starten

sudo systemctl herstart apache2.service

Om PHP 7.2-instellingen te testen met Apache2, maakt u een phpinfo.php bestand in de Apache2-hoofdmap door de onderstaande opdrachten uit te voeren

sudo nano /var/www/html/phpinfo.php

Typ vervolgens de onderstaande inhoud en sla het bestand op.

Sla het bestand op ... blader vervolgens naar de hostnaam van uw server, gevolgd door /phpinfo.php

http: //localhost/phpinfo.php

Je zou de standaard PHP-testpagina moeten zien ...

Stap 4: Maak een Magento-database aan

Nu je alle pakketten hebt geïnstalleerd die nodig zijn om Magento te laten functioneren, ga je hieronder verder om te beginnen met het configureren van de servers. Voer eerst de onderstaande opdrachten uit om een ​​lege Magento-database te maken.

Voer de onderstaande opdrachten uit om u aan te melden bij de MariaDB-databaseserver.

sudo mysql -u root -p

Maak vervolgens een database met de naam microweber

CREATE DATABASE microweber;

Maak een databasegebruiker met de naam microgolfgebruiker met nieuw wachtwoord

CREËER GEBRUIKER 'microweberuser' @ 'localhost' GEÏDENTIFICEERD DOOR 'new_password_here';

Geef de gebruiker vervolgens volledige toegang tot de database.

VERLEENT ALLES OP microweber. * AAN 'microweberuser' @ 'localhost' GEÏDENTIFICEERD DOOR 'user_password_here' MET SUBSIDIE OPTIE;

Sla ten slotte uw wijzigingen op en sluit af.

VOORRECHTEN VOOR SPOELEN; UITGANG;

Stap 5: Download en installeer Microweber

Voer de onderstaande opdrachten uit om de laatste versie van Microweber te downloaden ... Maak vervolgens een root-director voor Microweber en pak de inhoud daar uit ...

wget https://microweber.com/download.php -O microweber-latest.zip sudo mkdir / var / www / html / microweber sudo unzip microweber-latest.zip -d / var / www / html / microweber 

Voer vervolgens de onderstaande opdrachten uit om de machtigingen voor de hoofdmap te wijzigen ...

sudo chown -R www-data: www-data / var / www / html / microweber / sudo chmod -R 755 / var / www / html / microweber / 

Stap 6: Configureer de Apache2 Microweber-site

Configureer ten slotte het Apache2-configuratiebestand voor Microweber. Dit bestand bepaalt hoe gebruikers toegang krijgen tot Microweber-inhoud. Voer de onderstaande opdrachten uit om een ​​nieuw configuratiebestand te maken met de naam microweber.conf

sudo nano /etc/apache2/sites-available/microweber.conf

Kopieer en plak vervolgens de onderstaande inhoud in het bestand en sla het op. Vervang de gemarkeerde regel door uw eigen domeinnaam en directory-rootlocatie.

 ServerAdmin [email protected] DocumentRoot / var / www / html / microweber / ServerName example.com ServerAlias ​​www.example.com  Opties FollowSymlinks AllowOverride All Alles vereist  ErrorLog $ APACHE_LOG_DIR /error.log CustomLog $ APACHE_LOG_DIR /access.log gecombineerd  

Sla het bestand op en sluit af.

Na het configureren van de bovenstaande VirtualHost, schakelt u deze in door de onderstaande opdrachten uit te voeren

Stap 7: Schakel de Microweber-site en herschrijfmodule in

Na het configureren van de bovenstaande VirtualHost, schakelt u deze in door de onderstaande opdrachten uit te voeren en vervolgens de Apache2-server opnieuw te starten ...

sudo a2ensite microweber.conf sudo a2enmod herschrijven sudo systemctl herstart apache2.service 

Stap 8: Installeer Let's Encrypt Client

Om Let's Encrypt gratis SSL / TLS-certificaten op uw Ubuntu-machine te krijgen, moet u eerst de client installeren. De klant helpt het proces voor u te automatiseren. Voer de onderstaande opdrachten uit om het te installeren.

sudo apt-get install python-certbot-apache

Als python-certbot-nginx nog niet is geïnstalleerd, moet u mogelijk de PPA-repository toevoegen en het pakket installeren ...

sudo add-apt-repository ppa: certbot / certbot sudo apt-get update sudo apt-get install python-certbot-apache

Stap 9: Uw gratis SSL / TLS-certificaten verkrijgen

Na het installeren van de Let's Encrypt Certbot-clientmodule voor Apache2, voert u de onderstaande opdrachten uit om uw gratis Let's Encrypt SSL / TLS-certificaat te verkrijgen voor het opgegeven domein ... vervang example.com door uw eigen domein ...

sudo certbot --apache -m [email protected] -d example.com -d www.example.com

Nadat u de bovenstaande opdrachten hebt uitgevoerd, wordt u gevraagd om de licentievoorwaarden te accepteren. Als alles is aangevinkt, moet de client automatisch het gratis SSL / TLS-certificaat installeren en de Apache2-site configureren om de certificaten te gebruiken.

Lees de Servicevoorwaarden op https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. U moet akkoord gaan om u te registreren bij de ACME-server op https://acme-v01.api.letsencrypt.org/directory ----------------------- -------------------------------------------------- ------ (A) gree / (C) ancel: A 

Kies Ja (Y) om uw e-mailadres te delen

Zou je bereid zijn om je e-mailadres te delen met de Electronic Frontier Foundation, een van de oprichters van het Let's Encrypt-project en de non-profitorganisatie die Certbot ontwikkelt? We willen je een e-mail sturen over EFF en ons werk om het web te versleutelen, zijn gebruikers te beschermen en digitale rechten te verdedigen. -------------------------------------------------- ----------------------------- (Y) es / (N) o: Y 

Zo eenvoudig is het om uw gratis SSL / TLS-certificaat voor uw door Apache2 aangedreven website te verkrijgen.

Kies of u HTTP-verkeer wel of niet wilt omleiden naar HTTPS, waardoor HTTP-toegang wordt verwijderd. -------------------------------------------------- ----------------------------- 1: Geen omleiding - Breng geen verdere wijzigingen aan in de webserverconfiguratie. 2: Omleiding - Laat alle verzoeken omleiden om HTTPS-toegang te beveiligen. Kies dit voor nieuwe sites, of als u zeker weet dat uw site werkt op HTTPS. U kunt deze wijziging ongedaan maken door de configuratie van uw webserver te bewerken. -------------------------------------------------- ----------------------------- Selecteer het juiste nummer [1-2] en vervolgens [enter] (druk op 'c' om te annuleren) : 2 

Kies optie 2 om al het verkeer om te leiden via HTTPS. Dit is belangrijk!

Daarna moet de SSL-client het certificaat installeren en uw website configureren om al het verkeer via HTTPS om te leiden.

Gefeliciteerd! U heeft https://example.com en https://www.example.com met succes ingeschakeld. Test uw configuratie op: https://www.ssllabs.com/ssltest/analyze.html?d=example.com https : //www.ssllabs.com/ssltest/analyze.html? d = www.example.com ---------------------------- -------------------------------------------------- - BELANGRIJKE OPMERKINGEN: - Gefeliciteerd! Uw certificaat en ketting zijn opgeslagen op: /etc/letsencrypt/live/example.com/fullchain.pem Uw sleutelbestand is opgeslagen op: /etc/letsencrypt/live/example.com/privkey.pem Uw certificaat verloopt op 2018-02-24. Om in de toekomst een nieuwe of aangepaste versie van dit certificaat te verkrijgen, voert u certbot gewoon opnieuw uit met de optie "certonly". Om niet-interactief * al * van uw certificaten te verlengen, voert u "certbot renew" uit. Als u Certbot leuk vindt, overweeg dan om ons werk te steunen door: Doneren aan ISRG / Let's Encrypt: https://letsencrypt.org/donate Doneren aan EFF: https://eff.org/donate-le

Het gemarkeerde codeblok moet automatisch worden toegevoegd aan uw Apache2 Microweber-configuratiebestand door Let's Encrypt certbot. Uw Microweber-site is klaar om via HTTPS te worden gebruikt.

 ServerAdmin [email protected] DocumentRoot / var / www / html / microweber / ServerName example.com ServerAlias ​​www.example.com  Opties FollowSymlinks AllowOverride All Alles vereist  ErrorLog $ APACHE_LOG_DIR /error.log CustomLog $ APACHE_LOG_DIR /access.log gecombineerd RewriteEngine op RewriteCond% SERVER_NAME = example.com [OR] RewriteCond% SERVER_NAME = www.example.com RewriteRule ^ https: // % SERVER_NAME% REQUEST_URI [END, NE, R = permanent] 

Er moet ook een nieuw configuratiebestand voor het domein worden gemaakt met de naam /etc/apache2/sites-available/example.com-le-ssl.conf. Dit is het Apache2 SSL-moduleconfiguratiebestand en zou de daarin gedefinieerde certificaatdefinities moeten bevatten.

  ServerAdmin [email protected] DocumentRoot / var / www / html / microweber / ServerName example.com ServerAlias ​​www.example.com  Opties FollowSymlinks AllowOverride All Alles vereist  ErrorLog $ APACHE_LOG_DIR /error.log CustomLog $ APACHE_LOG_DIR /access.log gecombineerd SSLCertificateFile /etc/letsencrypt/live/example.com/fullchain.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.live/example.com/privkey. /etc/letsencrypt/options-ssl-apache.conf  

U moet de certificaten handmatig vernieuwen. U ontvangt een e-mailherinnering om opnieuw in te stellen wanneer de certificaten bijna verlopen. Voer de onderstaande opdrachten uit om het vernieuwingsproces te testen.

sudo certbot vernieuwen --dry-run

Om een ​​proces in te stellen om de certificaten automatisch te vernieuwen, voegt u een cron-taak toe om het vernieuwingsproces uit te voeren.

sudo crontab -e

Voeg vervolgens de onderstaande regel toe en sla op.

0 1 * * * / usr / bin / certbot vernieuwen &> / dev / null

De cron-taak probeert 30 dagen voordat deze verloopt te vernieuwen

Open daarna uw browser en blader naar uw domeinnaam om de configuratiewizard van Microweber te starten.

U zou de installatiewizard van Microweber moeten zien om te voltooien. Volg de wizard zorgvuldig.

https://example.com

U zou de installatiewizard van Microweber moeten zien ... typ de database-informatie en maak en klik op Installeren ...

Wacht even totdat de installatie is voltooid ... daarna zou u zich moeten kunnen aanmelden bij de admin-backend.




Niemand heeft nog op dit artikel gereageerd.

Een verzameling nuttige informatie over het Linux-besturingssysteem en nieuwe technologieën
Nieuwe artikelen, praktische tips, gedetailleerde recensies en handleidingen. Voel je thuis in de wereld van het Linux-besturingssysteem