Wilt u leren hoe u een Magento-installatie op Ubuntu Linux kunt doen? In deze zelfstudie laten we u zien hoe u de Magento CMS op een computer waarop Ubuntu Linux draait, kunt installeren, configureren en openen.

• Ubuntu Linux-versie 18.04
• Magento versie 2.3.0

Hardware Lijst:

In het volgende gedeelte wordt de lijst met apparaten weergegeven die zijn gebruikt om deze Magento-zelfstudie te maken.

Elk onderdeel van de hierboven genoemde hardware is te vinden op de Amazon-website.

Magento Gerelateerde Tutorial:

Op deze pagina bieden we snelle toegang tot een lijst met tutorials gerelateerd aan Magento.

Tutorial - NTP op Ubuntu Linux

Eerst gaan we het systeem configureren om de juiste datum en tijd te gebruiken met behulp van NTP.

Gebruik op de Linux-console de volgende opdrachten om de juiste tijdzone in te stellen.

# dpkg-reconfigure tzdata

Installeer het Ntpdate-pakket en stel onmiddellijk de juiste datum en tijd in.

# apt-get update
# apt-get install ntpdate
# ntpdate pool.ntp.br

De opdracht Ntpdate werd gebruikt om de juiste datum en tijd in te stellen via de server: pool.ntp.br

Laten we de NTP-service installeren.

# apt-get install ntp

NTP is de service die onze server up-to-date houdt.

Gebruik de opdrachtdatum om de datum en tijd te controleren die zijn geconfigureerd op uw Ubuntu Linux.

# date

Als het systeem de juiste datum en tijd aangeeft, betekent dit dat u alle stappen correct hebt uitgevoerd.

Tutorial - MySQL Installatie op Ubuntu Linux

Nu kunnen we doorgaan met de installatie van de databaseservice.

Gebruik op de Linux-console de volgende opdrachten om de vereiste pakketten te installeren.

# apt-get update
# apt-get install mysql-server mysql-client

Nadat de installatie is voltooid, gebruikt u de volgende opdracht om toegang te krijgen tot de MySQL-databaseserver.

# mysql -u root -p

Gebruik de volgende SQL-opdracht om een database met de naam Magento te maken.

CREATE DATABASE magento CHARACTER SET UTF8 COLLATE UTF8_BIN;

Gebruik de volgende SQL-opdracht om een databasegebruiker met de naam magento te maken.

CREATE USER 'magento'@'%' IDENTIFIED BY 'kamisama123';

Geef de gebruiker sql met de naam magento toestemming voor de database met de naam Magento.

GRANT ALL PRIVILEGES ON magento.* TO 'magento'@'%';
quit;

Tutorial - Installatie van Apache onder Linux

Nu moeten we de Apache-webserver en alle vereiste software installeren.

Gebruik op de Linux-console de volgende opdrachten om de vereiste pakketten te installeren.

# apt-get install apache2 php7.2 php7.2-mysql libapache2-mod-php7.2 php7.2-cli
# apt-get install php7.2-mbstring php7.2-xml php7.2-zip php7.2-gd php7.2-xml
# apt-get install php7.2-bcmath  php7.2-curl php7.2-intl php7.2-soap

Schakel de Apache mod_rewrite in en bewerk het bestand apache2.conf.

# a2enmod rewrite
# vi /etc/apache2/apache2.conf

Hier is het originele bestand, vóór onze configuratie.

DefaultRuntimeDir ${APACHE_RUN_DIR}
PidFile ${APACHE_PID_FILE}
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
HostnameLookups Off
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf
Include ports.conf
<Directory />
Options FollowSymLinks
AllowOverride None
Require all denied
</Directory>
<Directory /usr/share>
AllowOverride None
Require all granted
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
AccessFileName .htaccess
<FilesMatch "^.ht">
Require all denied
</FilesMatch>
LogFormat "%v:%p %h %l %u %t "%r" %>s %O "%{Referer}i" "%{User-Agent}i"" vhost_combined
LogFormat "%h %l %u %t "%r" %>s %O "%{Referer}i" "%{User-Agent}i"" combined
LogFormat "%h %l %u %t "%r" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
IncludeOptional conf-enabled/*.conf
IncludeOptional sites-enabled/*.conf

Voeg aan het einde van het bestand de volgende regels toe.

<Directory /var/www/html>
AllowOverride All
</Directory>

Hier is het nieuwe bestand met onze configuratie.

DefaultRuntimeDir ${APACHE_RUN_DIR}
PidFile ${APACHE_PID_FILE}
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
HostnameLookups Off
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf
Include ports.conf
<Directory />
Options FollowSymLinks
AllowOverride None
Require all denied
</Directory>
<Directory /usr/share>
AllowOverride None
Require all granted
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
AccessFileName .htaccess
<FilesMatch "^.ht">
Require all denied
</FilesMatch>
LogFormat "%v:%p %h %l %u %t "%r" %>s %O "%{Referer}i" "%{User-Agent}i"" vhost_combined
LogFormat "%h %l %u %t "%r" %>s %O "%{Referer}i" "%{User-Agent}i"" combined
LogFormat "%h %l %u %t "%r" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
IncludeOptional conf-enabled/*.conf
IncludeOptional sites-enabled/*.conf
<Directory /var/www/html>
AllowOverride All
</Directory>

Nu zou u de locatie van het bestand php.ini op uw systeem moeten vinden.

Na het vinden, moet je het php.ini-bestand bewerken.

# updatedb
# locate php.ini
# vi /etc/php/7.2/apache2/php.ini

Houd er rekening mee dat uw PHP-versie en de locatie van het bestand mogelijk niet dezelfde zijn als die van mij.

Hier is het originele bestand, vóór onze configuratie.

file_uploads = On
max_execution_time = 30
memory_limit = 128M
post_max_size = 8M
max_input_time = 60
; max_input_vars = 1000
output_buffering = 4096

Hier is het nieuwe bestand met onze configuratie.

file_uploads = On
max_execution_time = 300
memory_limit = 256M
post_max_size = 32M
max_input_time = 60
max_input_vars = 4440
output_buffering = off

U moet apache ook handmatig opnieuw starten en de servicestatus controleren.

# service apache2 stop
# service apache2 start
# service apache2 status

Hier is een voorbeeld van de uitvoer van de APache-servicestatus.

● apache2.service - LSB: Apache2 web server
Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
Drop-In: /lib/systemd/system/apache2.service.d
└─apache2-systemd.conf
Active: active (running) since Mon 2018-04-23 00:02:09 -03; 1min 4s ago

Tutorial - Magento Installatie op Ubuntu

Laten we eerst de Composer-software installeren.

Download en installeer de compositiesoftware met behulp van de volgende opdrachten.

# mkdir /downloads/composer -p
# cd /downloads/composer
# php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
# php composer-setup.php --install-dir=/usr/local/bin --filename=composer

Maak een systeemgebruiker met de naam Magento en maak dit lid van de Apache www-gegevensgroep.

# useradd magento
# usermod -g www-data magento

Nu moeten we de Magento CMS op Ubuntu Linux installeren.

Gebruik op de Linux-console de volgende opdrachten om het Magento-pakket te downloaden.

# cd /downloads
# wget -O magento2-2.3.0.tar.gz https://codeload.github.com/magento/magento2/tar.gz/2.3.0
# tar -zxvf magento2-2.3.0.tar.gz

Verplaats alle Magento-bestanden naar de hoofdmap van uw Apache-installatie.

Stel de juiste bestandsrechten in voor alle verplaatste bestanden.

# mv /downloads/magento2-2.3.0 /var/www/html/magento
# cd /var/www/html/magento
# composer install
# find var vendor pub/static pub/media app/etc -type f -exec chmod g+w {} \;
# find var vendor pub/static pub/media app/etc -type d -exec chmod g+ws {} \;
# chown magento.www-data /var/www/html/magento -R
# chmod u+x /var/www/html/magento/bin/magento

Open uw browser en voer het IP-adres van uw webserver plus / magento in.

In ons voorbeeld is de volgende URL in de browser ingevoerd:

• http://35.162.85.57/magento

De Magento-webinstallatie-interface moet worden gepresenteerd.

Magento Installation

Klik op de knop Start Readiness Check en controleer of aan alle vereisten is voldaan.

Magento Readiness check

In ons voorbeeld zijn alle vereisten met succes vervuld.

Magento PHP Readiness check

Voer de MySQL-verbindingsinformatie in de Magento-database in.

Magento MySQL Database

Voer de URL van uw website in en noteer uw administratieve URL.

Magento web configuration

Selecteer de gewenste taal, valuta en tijdzone.

Magento Store customization

Voer de volgende beheerdersaccountgegevens in.

• Uw beheerders-gebruikersnaam.
• Uw beheerders e-mailaccount.
• Uw beheerderswachtwoord.

Magento Admin Account

Wacht tot de Magento-installatie is voltooid.

Magento finished installation

Bekijk uw Magento-installatieoverzicht.

Klik op de knop Magento Admin starten.

Magento Installation summary

Nadat u op de knop hebt geklikt, wordt u naar het Magento-inlogscherm geleid.

Magento login

Voer in het Magento-loginscherm de gebruikersnaam en het wachtwoord van de beheerder in.

Na een succesvolle login wordt u naar het Magento Dashboard gestuurd.

Magento Dashboard

Gefeliciteerd, je hebt Magento succesvol geïnstalleerd op Ubuntu Linux.

Nadat de installatie is voltooid, moet u een geplande taak op de Linux-server maken.

Gebruik op de Linux-console de volgende opdracht om de vereiste planningstaak aan te maken.

# cd /var/www/html/magento/bin/
# ./magento cron:install

Crontab has been generated and saved