Magento 2:n asentaminen lakalla ja Apachella Ubuntussa 16.04
Magento on ilmainen ja avoimen lähdekoodin sisällönhallintajärjestelmä, joka on rakennettu PHP:hen, Zend-kehykseen ja MySQL-tietokantaan. Se on erittäin suosittu verkkokaupan verkkosovellus, joka toimii monien avoimen lähdekoodin sovellusten, kuten Apache, MySQL ja monien muiden, päällä. Magenton mukana tulee paljon sisäänrakennettuja moduuleja, joita käytetään lisäämään toimintoja.
Varnish Cache on tehokas avoimen lähdekoodin verkkosovelluskiihdytin, joka tunnetaan myös HTTP-käänteisenä välityspalvelimena. Sitä käytetään nopeuttamaan verkkosivustoasi tallentamalla välimuistiin kopio verkkosivusta, kun käyttäjä vierailee ensimmäisen kerran. Magento ja Varnish on tunnettu yhdistelmä, joka parantaa sivuston suorituskykyä merkittävästi. Lakka on oletuksena integroitu Magento 2:een. Sinun tarvitsee vain tehdä joitain konfiguraatiomuutoksia, jotta se toimii.
Tässä opetusohjelmassa opimme asentamaan Magento 2 with Varnishin koko sivun välimuistiksi Ubuntu 16.04 -palvelimelle.
Ennen kuin aloitat, on suositeltavaa päivittää järjestelmäsi uusimmalla paketilla suorittamalla seuraava komento:
sudo apt-get update -ysudo apt-get upgrade -yKun järjestelmäsi on ajan tasalla, käynnistä järjestelmä uudelleen ja kirjaudu sisään sudo userillä.
Magento ei toimi ilman LAMP-pinon asentamista (Apache, PHP, MariaDB). Asenna ensin Apache-verkkopalvelin ja lakka suorittamalla seuraava komento:
sudo apt-get install apache2 varnish -yKun olet asentanut Apache, käynnistä Apache-palvelu ja ota se käyttöön käynnistyksen yhteydessä suorittamalla seuraava komento:
sudo systemctl start apache2sudo systemctl enable apache2Magento on kirjoitettu PHP-kielellä, joten sinun on myös asennettava PHP kaikkine kirjastoineen järjestelmääsi. Voit asentaa ne kaikki suorittamalla seuraavan komennon:
sudo apt-get install php7.0 libapache2-mod-php7.0 php7.0-mbstring php7.0-mysql php7.0-mcrypt php7.0-xsl php-imagick php7.0-gd php7.0-cli php- pear php7.0-intl php7.0-curl php7.0-zip php7.0-gd php7.0-soap php7.0-xml -yKun olet asentanut PHP:n ja kaikki tarvittavat kirjastot, sinun on muutettava muutamia PHP-oletusasetuksia. Voit tehdä tämän muokkaamalla php.ini-tiedostoa:
sudo nano /etc/php/7.0/cli/php.iniMuuta seuraavia rivejä:
memory_limit = 512upload_max_filesize = 128Mzlib.output_compression = onmax_execution_time = 15000Tallenna ja sulje tiedosto, kun olet valmis.
Magento käyttää MariaDB:tä tietokantana. Joten sinun on asennettava se palvelimellesi. Voit asentaa sen vain suorittamalla seuraavan komennon:
sudo apt-get install mariadb-server -yKun olet asentanut MariaDB:n, käynnistä MariaDB-palvelu ja ota se käyttöön käynnistyksen yhteydessä suorittamalla seuraava komento:
sudo systemctl start mysqlsudo systemctl enable mysqlOletusarvoisesti MariaDB ei ole suojattu, joten sinun on suojattava se. Voit suojata sen suorittamalla seuraavan komennon:
sudo mysql_secure_installationVastaa kaikkiin kysymyksiin alla olevan kuvan mukaisesti:
HUOMAA: TÄMÄN Skriptin KAIKKIEN OSIEN KÄYTTÄMINEN SUOSITELLAAN KAIKILLE TUOTANNON KÄYTÖSSÄ! LUE JOKAINEN VAIHE HUOLELLISESTI! Jotta voit kirjautua MariaDB:hen sen suojaamiseksi, tarvitsemme pääkäyttäjän nykyisen salasanan.Jos olet juuri asentanut MariaDB, etkä ole vielä asettanut root-salasanaa, salasana on tyhjä, joten sinun tulee vain painaa enteriä tässä. Syötä nykyinen root-salasana (ei anna): OK, salasana onnistui, eteenpäin... root-salasana varmistaa, että kukaan ei voi kirjautua sisään MariaDBroot-käyttäjään ilman asianmukaista valtuutusta.Sinulla on jo pääkäyttäjän salasana asetettu, joten voit vastata turvallisesti 'n'.Vaihdatko pääkäyttäjän salasanan? [Y/n] n ... ohitetaan.Oletusarvoisesti MariaDB-asennuksessa on anonyymi käyttäjä, jonka avulla kuka tahansa voi kirjautua MariaDB:hen ilman käyttäjätiliä. Tämä on tarkoitettu vain testaukseen ja asennuksen tekemiseen hieman tasaisempi.Poista ne ennen kuin siirryt tuotantoympäristöön.Poistetaanko nimettömät käyttäjät? [K/ei] K ... Onnistui! Normaalisti rootin tulisi sallia muodostaa yhteys vain 'localhost'ista.Tämä varmistaa, että joku ei voi arvata pääkäyttäjän salasanaa verkosta. Estäkö rootin sisäänkirjautuminen etänä? [K/ei] K ... Onnistui!Oletusarvoisesti MariaDB:n mukana tulee "testi"-niminen tietokanta, johon kuka tahansa voi päästä.Tämä on myös tarkoitettu vain testaukseen, ja se tulee poistaa ennen tuotantoympäristöön siirtymistä.Poista testitietokanta ja pääsy siihen? [K/ei] K - Testitietokannan pudottaminen... ... Onnistui! - Testitietokannan oikeuksien poistaminen... ... Onnistui! Käyttöoikeustaulukoiden uudelleenlataaminen varmistaa, että kaikki tähän mennessä tehdyt muutokset tulevat voimaan välittömästi.Ladataanko käyttöoikeustaulukot uudelleen nyt? [Y/n] Y ... Onnistui!Siivous...Kaikki tehty!Jos olet suorittanut kaikki yllä olevat vaiheet, MariaDB-asennuksesi pitäisi nyt olla suojattu.Kiitos MariaDB:n käytöstä!Kirjaudu seuraavaksi MariaDB:hen shell seuraavalla komennolla:
mysql -u root -pKirjoita root-salasanasi, kun sitä pyydetään, ja luo sitten tietokanta Magentolle seuraavalla komennolla:
MariaDB [(ei mitään)]>CREATE DATABASE magento_db;Kun olet luonut Magenton tietokannan, luo käyttäjätunnus ja salasana seuraavalla komennolla:
MariaDB [(ei mitään)]>LUO KÄYTTÄJÄ 'magento'@'localhost' TUNNISTETTU 'salasanalla';Anna seuraavaksi oikeudet Magento-tietokantaan seuraavalla komennolla:
MariaDB [(ei mitään)]>MYÖNTÄ KAIKKI OIKEUDET ON magento_db.*:lle 'magento'@'localhost';Suorita seuraavaksi FLUSH PRIVILEGES -komento lataa oikeudet uudelleen:
MariaDB [(ei mitään)]>FUSH PRIVILEGES;Poistu lopuksi MariaDB-konsolista seuraavalla komennolla:
MariaDB [(ei mitään)]>\qEnsin sinun on ladattava Magenton uusin versio heidän viralliselta verkkosivustoltaan.
Kun olet ladannut Magenton, pura ladattu zip-tiedosto apachen web-juurihakemistoon seuraavalla komennolla:
sudo mkdir /var/www/html/magento/sudo unzip magento2-develop.zip -d /var/www/html/magentoVaihda seuraavaksi magento-hakemiston omistajuus ja anna sille asianmukaiset luvat:
sudo chown -R www-data:www-data /var/www/html/magentosudo chmod -R 777 /var/www/html/magentoSeuraavaksi sinun on asennettava Composer järjestelmääsi. Composer on riippuvuushallintaohjelma, jota käytetään kaikkien tarvittavien PHP-riippuvuuksien asentamiseen. Voit ladata ja asentaa Composer binaryn seuraavalla komennolla:
curl -sS https://getcomposer.org/installer | phpsudo mv composer.phar /usr/bin/composerSuorita seuraavaksi composer-komento asentaaksesi kaikki Magenton vaatimat riippuvuudet:
cd /var/www/html/magentosudo composer installKun kaikki riippuvuudet on asennettu, voit jatkaa Apachen määrittämistä Magentolle.
Seuraavaksi sinun on luotava Apache-virtuaaliisäntätiedosto Magentolle. Luo uusi Apache-määritystiedosto nimeltä magento.conf seuraavalla komennolla:
sudo nano /etc/apache2/sites-available/magento.confLisää seuraavat rivit:
ServerAdmin [sähköpostisuojattu]DocumentRoot /var/www/html/magentoServerName 192.168.15.189ServerAlias www.example.comAsetukset FollowSymLinksAllowOverride AllOrder salli, estä salliminen kaikista ErrorLog /var/log_alog2/apache-us /magento-access_log commonTallenna tiedosto ja ota sitten virtuaalinen isäntäsi käyttöön Apachen uudelleenkirjoitusmoduulilla seuraavalla komennolla:
sudo a2ensite magentosudo a2enmod rewriteSeuraavaksi sinun on myös muutettava Apache-kuunteluportti 80:sta 8080:een. Koska varaamme portin 80 lakkaa varten. Voit tehdä tämän avaamalla ports.conf-tiedoston:
sudo nano /etc/apache2/ports.confMuuta tiedostoa alla olevan kuvan mukaisesti:
Kuuntele 8080Käynnistä lopuksi Apache-palvelu uudelleen ottaaksesi nämä muutokset käyttöön seuraavalla komennolla:
sudo systemctl restart apache2Magento on nyt asennettu, nyt on aika asentaa Magento verkkoselaimen kautta.
Tee tämä avaamalla verkkoselaimesi ja kirjoittamalla URL-osoite http://192.168.15.189:8080, jolloin sinun pitäisi nähdä seuraava sivu:
Hyväksy nyt käyttöehdot ja napsauta "Hyväksy ja määritä Magento" -painiketta, jolloin sinun pitäisi nähdä seuraava sivu:
Tarkista valmius ja napsauta "Seuraava"-painiketta, jolloin sinun pitäisi nähdä seuraava sivu:
Anna tietokantasi tiedot, kuten tietokannan nimi, tietokannan käyttäjätunnus ja salasana, ja napsauta sitten "Seuraava"-painiketta, jolloin sinun pitäisi nähdä seuraava sivu:
Anna verkkosivustosi tiedot ja napsauta "Seuraava"-painiketta, jolloin sinun pitäisi nähdä seuraava sivu:
Muokkaa Magentoa tarpeidesi mukaan ja napsauta "Seuraava"-painiketta, jolloin sinun pitäisi nähdä seuraava sivu:
Anna järjestelmänvalvojan käyttäjätiedot ja napsauta "Seuraava"-painiketta, jolloin sinun pitäisi nähdä seuraava sivu:
Nyt aloita Magenton asennus napsauttamalla "Asenna nyt" -painiketta. Kun asennus on valmis, sinun pitäisi nähdä seuraava sivu:
Huomaa: Muista Magento-järjestelmänvalvojan URL-osoite: http://192.168.15.189/admin_wczta4. Tätä käytetään Magento-järjestelmänvalvojan käyttämiseen.
Nyt napsauta "Käynnistä Magento Admin" -painiketta, jolloin sinun pitäisi nähdä alla oleva Magento-kirjautumissivu:
Anna Magento-järjestelmänvalvojan tunnistetietosi ja napsauta "Kirjaudu sisään" -painiketta. Magento-o-hallintapaneelin pitäisi nähdä alla:
Klikkaa Magento Admin -hallintapaneelissa STORES-painiketta (vasemmalla) > Määritykset > LISÄTIETOJA > Järjestelmä > Koko sivun välimuisti, poista valinta käyttöjärjestelmän arvosta ja valitse Lakkavälimuisti välimuistisovelluksen luettelosta, tallenna asetukset, napsauta Lakkamääritykset -linkkiä ja napsauta Export VCL for Varnish 4 -painiketta (tämä vie varnish.vcl-tiedoston hakemistoon / var/www/html/magento/var directory) alla olevan kuvan mukaisesti:
Tyhjennä lopuksi Magento-välimuisti seuraavalla komennolla:
cd /var/www/html/magentosudo php bin/magento cache:flushKun olet valmis, voit jatkaa lakan määrittämistä.
Magento on nyt asennettu ja määritetty. On aika määrittää lakka.
Poista ensin /etc/varnish/default.vcl-tiedosto ja luo symbolilinkki viedyistä lakkamäärityksistä:
sudo rm -rf /etc/varnish/default.vclsudo ln -s /var/www/html/magento/var/varnish.vcl /etc/varnish/default.vclSeuraavaksi sinun on luotava järjestelmäpalvelu viila lakkaa varten. Voit tehdä tämän kopioimalla varnish.service hakemistosta /lib/systemd/system/ hakemistoon /etc/systemd/system/:
sudo cp /lib/systemd/system/varnish.service /etc/systemd/system/Tämän tiedoston kopioimisen jälkeen sinun on tehtävä joitain muutoksia varnish.service-tiedostoon:
sudo nano /etc/systemd/system/varnish.serviceTee seuraavat muutokset:
[Unit]Description=Varnish HTTP acceleratorDocumentation=https://www.varnish-cache.org/docs/4.1/ man:varnishd[Service]Type=simpleLimitNOFILE=131072LimitMEMLOCK=82000ExecStart=/usr/sbin/varnishd =vcache -F -a :80 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256mExecReload=/usr/share/varnish/reload-vclProtectSystem=fullProtectHome= truePrivateTmp=truePrivateDevices=true[Install]WantedBy=multi-user.targetTallenna tiedosto, kun olet valmis, ja käynnistä lakkapalvelu uudelleen seuraavalla komennolla:
sudo systemctl daemon-reloadsudo systemctl reload varnish.serviceJos kaikki toimii hyvin, sinun pitäisi pystyä kirjautumaan Magento-taustajärjestelmääsi kirjoittamalla seuraava URL-osoite verkkoselaimeen:
http://192.168.15.189/admin_wczta4
Voit myös tarkistaa, onko lakka käytössä vai ei, suorittamalla seuraava komento:
curl -I http://192.168.15.189/admin_wczta4Sinun pitäisi nähdä, että lakka on käytössä:
Päivämäärä: pe, 7. heinäkuuta 2017 17:10:01 GMTS-palvelin: Apache/2.4.18 (Ubuntu) Set-Cookie: store=default; päättyy=la, 07-7-2018 17:10:03 GMT; Suurin ikä = 31536000; polku=/; HttpOnlySet-Cookie: PHPSESSID=irp2k8cmrhct0dfh18qk7ap0i4; päättyy=pe, 07-7-2017 18:10:04 GMT; Max-ikä = 3600; polku=/; domain = 192.168.15.189; HttpOnlyExpires: to, 7. heinäkuuta 2016 17:10:04 GMTCache-Control: max-age=0, must-revalidate, no-cache, no-storePragma: ei-cacheLocation: http://192.168.15.189/admin_wczta4/? =irp2k8cmrhct0dfh18qk7ap0i4X-Content-Type-Options: nosniffX-XSS-Suojaus: 1; mode=blockX-Frame-Options: SAMEORIGINSisällön pituus: 0Sisältötyyppi: teksti/html; charset=UTF-8X-Lakka: 2Ikä: 0Via: 1.1 lakka-v4Yhteys: säilytä elossaOnnittelut! olet onnistuneesti määrittänyt Magenton varnishin kanssa Ubuntu 16.04 -palvelimella.
PREV: Kuinka korjata Xbox One -signaalia ei ole HDMI-virhe - Windows-tiedote ...
NEXT: OAuth 2.0:n käyttäminen palvelinsovelluksissa | Google-identiteetti