How Install Siberian CMS
Indholdsfortegnelse:
- Forudsætninger
- Oprettelse af MySQL-database
- Oprettelse af systembruger
- Installation og konfiguration af PHP
- Installation af komponist
- Installation af Magento
- Oprettelse af Magento crontab
- Konfiguration af Nginx
- Bekræft installationen
- Konklusion
Magento er førende i e-handelsplatform i virksomhedsklasse bygget på open source-teknologi, der kombinerer kraftfulde funktioner med fleksibilitet og brugervenligt interface.
Med funktioner som engagerende shoppingoplevelser, fleksibel modulær arkitektur og skalerbarhed og ydeevne i Enterprise-klasse er Magento en platform der vælges for de fleste online forhandlere.
I denne tutorial vil vi vise dig, hvordan du installerer Magento 2.3 på en Ubuntu 18.04-maskine. Vi bruger Nginx som en webserver, den nyeste PHP 7.2 og MySQL / MariaDB som en databaseserver.
Forudsætninger
Sørg for, at du har opfyldt følgende forudsætninger, før du fortsætter med denne tutorial:
- Har et domænenavn, der peger på din offentlige server-IP. Vi bruger
example.com
Nginx er installeret på din Ubuntu-server ved at følge disse instruktioner. Et SSL-certifikat er installeret til dit domæne for at kryptere brugerens oplysninger. Du kan installere et gratis Let's Encrypt SSL-certifikat ved at følge disse instruktioner.
For at kunne få adgang til Magento 2-kodelageret skal du generere godkendelsesnøgler. Hvis du ikke har en Magento Marketplace-konto, kan du oprette en her. Når du har oprettet kontoen, skal du kontrollere disse instruktioner om, hvordan du genererer et nyt sæt godkendelsesnøgler.
Opdater systempakkerne til de nyeste versioner, og installer unzip-værktøjet:
sudo apt update && sudo apt upgrade
sudo apt install unzip
Oprettelse af MySQL-database
Hvis du har MySQL eller MariaDB installeret på din server, kan du springe dette trin over, hvis ikke kan du installere MySQL 5.7-serverpakken fra Ubuntu's standardlager ved at skrive:
sudo apt install mysql-server mysql-client
Ved friske MySQL-installationer anbefales det at køre kommandoen
mysql_secure_installation
at forbedre sikkerheden på din MySQL-server.
Log ind på MySQL-shell ved hjælp af følgende kommando:
sudo mysql
Fra MySQL-shell skal du køre følgende SQL-sætning for at oprette en ny database ved navn
magento
:
CREATE DATABASE magento;
Opret derefter en MySQL-brugerkonto, der hedder
magento
og giver de nødvendige tilladelser til brugeren ved at køre følgende kommando:
GRANT ALL ON magento.* TO 'magento'@'localhost' IDENTIFIED BY 'change-with-strong-password';
Sørg for at ændre
change-with-strong-password
med en stærk adgangskode.
Når det er gjort, skal du afslutte MySQL-konsollen ved at skrive:
Oprettelse af systembruger
Opret en ny bruger og gruppe, der vil være Magento-filsystemejer, for nemheds skyld vil vi navngive brugeren
magento
:
sudo useradd -m -U -r -d /opt/magento magento
Føj
www-data
brugeren til
magento
gruppen, og ændr
/opt/magento
så Nginx kan få adgang til Magento-installationen:
sudo usermod -a -G magento www-data
sudo chmod 750 /opt/magento
Installation og konfiguration af PHP
PHP 7.2, som er standard PHP-version i Ubuntu 18.04, understøttes fuldt ud og anbefales til Magento 2.3. Da vi vil bruge Nginx som en webserver, installerer vi også PHP-FPM-pakken.
Kør følgende kommando for at installere PHP og alle nødvendige PHP-moduler:
sudo apt install php7.2-common php7.2-cli php7.2-fpm php7.2-opcache php7.2-gd php7.2-mysql php7.2-curl php7.2-intl php7.2-xsl php7.2-mbstring php7.2-zip php7.2-bcmath php7.2-soap
PHP-FPM-tjenesten starter automatisk, når installationen er afsluttet, du kan bekræfte den ved at udskrive servicestatus:
sudo systemctl status php7.2-fpm
Outputet skal indikere, at fpm-tjenesten er aktiv og kører.
● php7.2-fpm.service - The PHP 7.2 FastCGI Process Manager Loaded: loaded (/lib/systemd/system/php7.2-fpm.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2018-12-12 15:47:16 UTC; 5s ago Docs: man:php-fpm7.2(8) Main PID: 16814 (php-fpm7.2) Status: "Ready to handle connections" Tasks: 3 (limit: 505) CGroup: /system.slice/php7.2-fpm.service
Indstil de krævede og anbefalede PHP-indstillinger ved at redigere
php.ini
filen med
sed
::
sudo sed -i "s/memory_limit =.*/memory_limit = 1024M/" /etc/php/7.2/fpm/php.ini
sudo sed -i "s/upload_max_filesize =.*/upload_max_filesize = 256M/" /etc/php/7.2/fpm/php.ini
sudo sed -i "s/zlib.output_compression =.*/zlib.output_compression = on/" /etc/php/7.2/fpm/php.ini
sudo sed -i "s/max_execution_time =.*/max_execution_time = 18000/" /etc/php/7.2/fpm/php.ini
sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.2/fpm/php.ini
sudo sed -i "s/;opcache.save_comments.*/opcache.save_comments = 1/" /etc/php/7.2/fpm/php.ini
Derefter skal vi oprette en FPM-pool til
magento
brugeren.
Åbn din teksteditor og opret følgende fil:
sudo nano /etc/php/7.2/fpm/pool.d/magento.conf
/etc/php/7.2/fpm/pool.d/magento.conf
user = magento group = www-data listen.owner = magento listen.group = www-data listen = /var/run/php/php7.2-fpm-magento.sock pm = ondemand pm.max_children = 50 pm.process_idle_timeout = 10s pm.max_requests = 500 chdir = /
Genstart PHP-FPM-tjenesten for at ændringerne får virkning:
systemctl restart php7.2-fpm
Kontroller, om PHP-stikket blev oprettet ved at køre følgende ls-kommando:
ls -al /var/run/php/php7.2-fpm-magento.sock
Outputet skal se sådan ud:
srw-rw---- 1 magento www-data 0 Dec 12 16:07 /var/run/php/php7.2-fpm-magento.sock=
Installation af komponist
Komponist er en afhængighedsadministrator for PHP, og vi bruger den til at downloade Magento-kernen og installere alle nødvendige Magento-komponenter.
Hvis du vil installere komponist globalt, skal du downloade Composer-installationsprogrammet med krøller og flytte filen til biblioteket
/usr/local/bin
:
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
Bekræft installationen ved at udskrive komponistversionen:
composer --version
Outputet skal se sådan ud:
Composer version 1.8.0 2018-12-03 10:31:16
Installation af Magento
Der er flere måder at installere Magento 2. Undgå at installere Magento fra Github-arkivet, fordi denne version er beregnet til udvikling og ikke til produktionsinstallationer.
På dette tidspunkt, hvor denne artikel skrives, er den seneste stabile version af Magento version
2.3.0
. I denne tutorial vil vi installere Magento fra deres lagre ved hjælp af komponist.
Skift til brugeren
magento
ved at skrive:
sudo su - magento
Start installationen ved at downloade magento-filer til / opt / magento / public_html-biblioteket:
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition /opt/magento/public_html
Du bliver bedt om at indtaste adgangstasterne, kopiere nøglerne fra din Magento
auth.json
og gemme dem i filen
auth.json
, så senere, når du opdaterer din installation, behøver du ikke at tilføje de samme nøgler igen.
Authentication required (repo.magento.com): Username: e758ec1745d190320ca246e4e832e12c Password: Do you want to store credentials for repo.magento.com in /opt/magento/.config/composer/auth.json ? Y
Kommandoen ovenfor henter alle nødvendige PHP-pakker. Processen kan tage et par minutter, og hvis den er vellykket, skal slutningen af output se ud som følgende:
Writing lock file Generating autoload files
Når projektet er oprettet, kan vi starte Magento-installationen. Vi kan installere Magento enten fra kommandolinjen eller ved hjælp af guiden til webopsætning. I denne tutorial vil vi installere Magento ved hjælp af kommandolinjen.
Vi bruger følgende indstillinger til at installere Magento-butikken:
- Base og Base sikre webadresser er indstillet til
https://example.com
, ændre det med din domæne. Magento-administrator:-
John
Doe
som for- og efternavn.[email protected]
som e-mail.john
som brugernavn ogj0hnP4ssvv0rD
som adgangskode.
magento
, brugernavnmagento
, adgangskodeskiftchange-with-strong-password
og databaseserveren er på den samme vært som webserveren.en_US
, US-engelsk som standardsprog.USD
dollars som standardvaluta.America/Chicago
som en tidszone. -
Skift til Magento
~/public_html
biblioteket:
cd ~/public_html
Kør følgende kommando for at starte installationen:
php bin/magento setup:install --base-url=https://example.com/ \ --base-url-secure=https://example.com/ \ --admin-firstname="John" \ --admin-lastname="Doe" \ --admin-email="[email protected]" \ --admin-user="john" \ --admin-password="j0hnP4ssvv0rD" \ --db-name="magento" \ --db-host="localhost" \ --db-user="magento" \ --currency=USD \ --timezone=America/Chicago \ --use-rewrites=1 \ --db-password="change-with-strong-password"
Glem ikke at ændre adgangskoden (
j0hnP4ssvv0rD
) til noget mere sikkert.
Processen kan tage et par minutter, og når den er afsluttet, får du en meddelelse, der indeholder URI til Magento admin-betjeningspanel.
: Magento installation complete.: Magento Admin URI: /admin_13nv5k Nothing to import.
Oprettelse af Magento crontab
Magento bruger cron-job til at planlægge opgaver som omindeksering, underretninger, sitemaps, e-mails og mere.
For at oprette Magento crontab skal du køre følgende kommando som
magento
bruger:
php ~/public_html/bin/magento cron:install
Crontab has been generated and saved
Kontroller, at crontab er installeret ved at skrive:
crontab -l
#~ MAGENTO START adc062915d7b30804a2b340095af072d * * * * * /usr/bin/php7.2 /opt/magento/public_html/bin/magento cron:run 2>&1 | grep -v "Ran jobs by schedule" >> /opt/magento/public_html/var/log/magento.cron.log * * * * * /usr/bin/php7.2 /opt/magento/public_html/update/cron.php >> /opt/magento/public_html/var/log/update.cron.log * * * * * /usr/bin/php7.2 /opt/magento/public_html/bin/magento setup:cron:run >> /opt/magento/public_html/var/log/setup.cron.log #~ MAGENTO END adc062915d7b30804a2b340095af072d
Konfiguration af Nginx
I øjeblikket skulle du allerede have Nginx med SSL-certifikat installeret på din Ubuntu-server, hvis ikke tjek forudsætningerne for denne tutorial.
Vi vil medtage standard Nginx-konfigurationen, der leveres med Magento.
Skift til din sudo-bruger, åbn din teksteditor og opret følgende fil:
sudo nano /etc/nginx/sites-available/example.com
/etc/nginx/sites-available/example.com
upstream fastcgi_backend { server unix:/var/run/php/php7.2-fpm-magento.sock; } server { listen 80; server_name example.com www.example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; set $MAGE_ROOT /opt/magento/public_html; set $MAGE_MODE developer; # or production access_log /var/log/nginx/example.com-access.log; error_log /var/log/nginx/example.com-error.log; include /opt/magento/public_html/nginx.conf.sample; }
Glem ikke at erstatte eksempel.com med dit Magento-domæne og indstille den rigtige sti til SSL-certifikatfiler. De kodestykker, der bruges i denne konfiguration, oprettes i denne vejledning.
Inden du genstarter Nginx-tjenesten, skal du foretage en test for at være sikker på, at der ikke er nogen syntaksfejl:
sudo nginx -t
Hvis der ikke er nogen fejl, skal output se sådan ud:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Endelig genstart Nginx-tjenesten ved at skrive:
Bekræft installationen
Åbn din browser, skriv dit domæne og antager, at installationen er vellykket, vises en skærm, der ligner følgende:
Du kan nu gå til Magento Admin URI, logge ind som admin-bruger og begynde at tilpasse din nye Magento-installation.
Konklusion
Tillykke, du har installeret Magento 2.3 på din Ubuntu 18.04 server. Du kan nu begynde at tilpasse din butik.
Magento 2.3 Developer Documentation er et godt udgangspunkt for at lære mere om, hvordan du administrerer din Magento-installation.
ubuntu magento mysql mariadb php nginx komponist e-handelSådan installeres den nyeste Firefox 3.6.6 i Ubuntu Linux

Firefox 3.6.6 indeholder browserkrasningsforebyggelse. Sådan er det nemt at installere det i Ubuntu Linux.
Sådan installeres og kører Linux Ubuntu på Windows nemt

Wubi vil lade dig installere og køre Linux Ubuntu dual boot-opsætning med Microsoft Windows 7 let. Læs vejledning og download Wubi gratis.
Sådan installeres og konfigureres magento 2 på centos 7

I denne serie vil du lede dig gennem de trin, der kræves for at installere Magento 2 på en CentOS-server med Nginx, MariaDB og PHP 7.1.