Magento 2:n asentaminen Ubuntu 20.04 LTS:ään

Kattava opas Magento2-kaupan määrittämiseen ja käyttöönottoon Ubuntu 20.04 -palvelimella.

Magento on suosittu verkkokauppaalusta, joka on kirjoitettu PHP:llä, ja monet pienet yritykset käyttävät sitä tuotteiden myymiseen ja online-näkyvyyden luomiseen. Sen avulla voit luoda täysimittaisen verkkokaupan, jossa on ominaisuuksia, kuten varastonhallinta, tuoteluettelot, toimitus, laskutus ja paljon muuta.

Jos aiot rakentaa yrityksellesi tyylikkään ja yritystason ostosalustan, Magenton pitäisi olla loistava lähtökohta. Joten tässä oppaassa tarkastelemme, kuinka Magento Community Edition -versio 2.3 määritetään LAMP-pinolla Ubuntu 20.04 -palvelimelle.

Edellytykset

Tarvitset Ubuntu 20.04 LTS -palvelimen ja kirjaudut sisään tunnuksella a sudo käytössä oleva käyttäjä. Tarvitset myös verkkotunnuksen, joka osoittaa Ubuntu 20.04 -palvelimesi IP-osoitteeseen. Me käytämme esimerkki.fi missä tahansa verkkotunnuksen nimi vaaditaan, korvaa se omalla verkkotunnuksellasi. Ennen kuin aloitamme, päivitä pakettiluettelo ja päivitä sitten Ubuntu 20.04 -palvelimesi paketit.

sudo apt päivitys && sudo apt päivitys

Asenna Apache Web Server

Magento vaatii toimiakseen web-palvelimen, tässä oppaassa olemme päättäneet käyttää Magento-sovellusta LAMP-pinon (Linux, Apache, MySQL, PHP) yli. Joten aiomme asentaa kaikki paketit, jotka koostuvat LAMP-pinosta.

Apache-verkkopalvelin on yksi Internetin suosituimmista web-palvelimista, ja sillä on lähes 37,2 %:n osuus verkkopalvelinten kokonaismarkkinoista. Voit myös asentaa Magenton LEMP-pinon päälle, joka käyttää Nginx-verkkopalvelinta apachen sijaan. Mutta tässä oppaassa aiomme ottaa Megento-palvelimemme käyttöön Apachen avulla.

Asenna Apache-verkkopalvelin suorittamalla alla oleva komento:

sudo apt install apache2

Syötä käyttäjän salasana ja paina Y pyydettäessä. Kun asennus on valmis, meidän on määritettävä Ubuntun mutkaton palomuuri (UFW) sallimaan portin liikenne 80 & 443.

UFW:ssä on esikonfiguroidut profiilit, jotka voidaan vaihtaa, jotta sovellus voi käyttää Ubuntu 20.04 -palvelimesi portteja. Joten kun asensit Apache-verkkopalvelimen, UFW-profiilit nimeltä "Apache", "Apache Full" ja "Apache Secure" lisättiin UFW-sovellusluetteloon. Anna Apache-verkkopalvelimen toimia portissa 80 & 443 juoksemalla:

sudo ufw salli 'Apache Full'

Nyt meidän tarvitsee vain ottaa UFW käyttöön, mutta ennen kuin teet sen, varmista, että olet sallinut portin 22 (SSH). Jos et muuta SSH UFW -sääntöjä, saatat jäädä ulos Ubuntu 20.04 -palvelimeltasi.

sudo ufw salli 'OpenSSH'

Ota lopuksi UFW-palomuuri käyttöön suorittamalla:

sudo ufw käyttöön

Lehdistö Y jos saat kehotteen, jossa sanotaan, että komento saattaa häiritä SSH-yhteyksiä, koska olemme jo lisänneet säännön SSH:n sallimiseksi sen läpi. Voit nyt käyttää apache-verkkopalvelinta selaimesi kautta, kirjoita Ubuntu 20.04 -palvelimesi IP-osoite URL-palkkiin ja paina Enter.

apache2 ubuntun oletussivu

Asenna MySQL Server

Tarvitset myös tietokantapalvelimen käyttääksesi Magentoa, koska sinne kaikki Magento-kaupan sisältö tallennetaan. Asennamme MySQL-palvelimen ja luomme käyttäjän nimeltä magentouser ja tietokanta nimeltä magento Magentolle.

MySQL-pakettia kutsutaan nimellä mysql-palvelin Ubuntu-arkistoissa, asenna se suorittamalla:

sudo apt install mysql-server

Seuraavaksi meidän on määritettävä MySQL-suojausasetukset oikein. Onneksi MySQL-paketin mukana tulee suojausskripti, joka helpottaa MySQL-palvelimen määrittämistä. Joten suorita tämä komentosarja suorittamalla seuraava komento:

sudo mysql_secure_installation

Sinulta kysytään useita kysymyksiä, nämä ovat optimaaliset asetukset MySQL-palvelimelle:

  • Haluatko määrittää VALIDATE PASSWORD -komponentin?[y/n]: Enter Y
  • Salasanan vahvistuskäytännöissä on kolme tasoa.
    • Anna 0 = MATALA, 1 = KESKIPÄÄINEN ja 2 = VAHVA: Syötä 2
  • Aseta rootin salasana tähän.
    • Uusi salasana: Anna MySQL-pääkäyttäjän salasana.
    • Syötä uusi salasana uudelleen: Toista valitsemasi salasana.
  • Poistetaanko nimettömät käyttäjät? [y/n]: Enter Y
  • Estä root-kirjautuminen etänä? [y/n] : Enter Y
  • Poistetaanko testitietokanta ja pääsy siihen? [y/n] : Enter Y
  • Ladataanko etuoikeustaulukot uudelleen nyt? [y/n] : Enter Y

Varmista sitten, että MySQL-palvelin on asennettu ja toimii oikein, kirjaudu MySQL-palvelimeen pääkäyttäjänä seuraavasti:

sudo mysql

Syötä sinun sudo käyttäjän salasana, kun sinua kehotetaan tekemään niin ja paina Enter. MySQL-juurikäyttäjä käyttää unix_socket kirjautumisen todentamiseksi. Tämä tarkoittaa käytännössä sitä, että sinun on oltava a sudo käyttäjä kirjautumaan MySQL-palvelimeen sen pääkäyttäjänä.

Luo uusi tietokanta ja käyttäjä Magentolle

Voimme nyt luoda MySQL-käyttäjän Magentolle, ja jos olet noudattanut tämän oppaan jokaista vaihetta, sinulla on oltava MySQL-konsoli auki. Luo tietokanta nimeltä magento kirjoittamalla seuraavan kyselyn MySQL-konsoliin:

LUO TIETOKANTA magento;

Luodaksesi uuden MySQL-käyttäjän nimeltä magentouser, suorita tämä kysely konsolissa:

LUO KÄYTTÄJÄ 'magentouser'@'%' TUNNISTETTU mysql_native_password 'salasana';

merkintä: Korvata Salasana kyselyssä valitsemallasi vahvalla salasanalla.

Myönnä sitten uusi magentouser täysi pääsy magento tietokanta:

GRANT ALL ON magento.* TOIMINTAKERTOMUKSIIN 'magentouser'@'%' GRANT OPTION;

Meidän on asetettava log_bin_trust_function_creators parametriksi 1, koska se on poistettu käytöstä MySQL:n uusimmassa versiossa ja ilman sitä, Magento antaa muutaman virheen asennuksen aikana. Voit tehdä tämän suorittamalla seuraavan kyselyn:

SET GLOBAL log_bin_trust_function_creators=1;

Lopuksi lataa muuttamamme tietokannan oikeudet ja asetukset uudelleen ja poistu konsolista seuraavilla kyselyillä:

PUHDISTUS-ETUT; POISTU;

Asenna PHP ja tarvittavat laajennukset

Magento vaatii toimiakseen PHP:n ja muutaman PHP-laajennuksen. Tätä artikkelia kirjoitettaessa Magento-yhteisöversion versio 2.3 ei toimi uusimman PHP-version kanssa 7.4 ja siksi meidän on asennettava PHP-versio 7.3.

Meidän on lisättävä kolmannen osapuolen PHP PPA, jotta voimme asentaa PHP-version 7.3 koska Ubuntu-arkistoissa on vain uusimmat 7.4 paketteja. Lisää PPA ja päivitä pakettiluettelo suorittamalla nämä komennot:

sudo add-apt-arkisto ppa:ondrej/php && sudo apt päivitys

Asenna sitten PHP 7.3 ja kaikki Magenton tarvitsemat PHP-moduulit suorittamalla seuraava komento:

sudo apt install php7.3 php7.3-common php7.3-mysql php7.3-fpm php7.3-gmp php7.3-curl php7.3-intl php7.3-mbstring php7.3-xmlrpc php7.3- gd php7.3-xml php7.3-cli php7.3-zip php7.3-bcmath php7.3-saippua libapache2-mod-php7.3

Kun PHP 7.3 on asennettu, meidän on määritettävä joitain perusasetuksia, joita Magento suosittelee toimimaan oikein. Suorita tämä komento avataksesi FPM-laajennuksen konfigurointitiedoston nanolla

sudo nano /etc/php/7.3/fpm/php.ini

Tässä on muutamia asetuksia, joita suositellaan useimmille Magento-sivustoille.

file_uploads = Käytössä allow_url_fopen = Käytössä short_open_tag = Käytössä muisti_rajoitus = 256 M cgi.fix_pathinfo = 0 upload_max_filesize = 100 M max_execution_time = 360

Tallenna muutokset painamalla Ctrl+O poistu sitten nanoeditorista painamalla Ctrl+X. Meillä on nyt PHP ja kaikki tarvittavat laajennukset, joten voimme siirtyä Magenton hankkimiseen.

Asenna Composer

Composer on PHP-riippuvuushallintaohjelma, joka helpottaa PHP-kehysten ja kirjastojen asentamista. Tarvitsemme Composerin lataamaan ja asentamaan Magento Ubuntu 20.04 -palvelimellemme.

Composer vaatii paketin nimeltä pura vetoketju purkaa ladatut kirjastot ja puitteet asentamalla se suorittamalla:

sudo apt install pura

Asenna sitten composer koko järjestelmän tasolla suorittamalla tämä komento:

curl -sS //getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=säveltäjä

Yllä olevan komennon pitäisi asentaa Composer-riippuvuushallinta Ubuntu 20.04 -palvelimelle. Varmista, että Composer on asennettu oikein suorittamalla:

säveltäjä
 TULO:  ______ / ____/___ ____ ___ ____ ____ ________ _____ / / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/ / /___/ / /_/ / / / / /_/ (__ ) __/ / \____/\____/_/ /_/ /_/ .___/\____/____/\___/_/ /_/ Säveltäjäversio 1.10.8 2020-06- 24 21:23:30 Käyttö: komento [valinnat] [argumentit] 

Lataa ja asenna Magento

Voimme nyt siirtyä Magenton lataamiseen ja asentamiseen, koska olemme asentaneet ja määrittäneet kaikki Magenton tarvitsemat paketit.

Magento-tilin luominen

Tarvitset Magento 2 -käyttöavaimen ladataksesi Magento Ubuntu 20.04 -palvelimellesi. Tarvitset Magento-tilin saadaksesi tämän avaimen. Jos et ole rekisteröitynyt etkä sinulla ole Magento-tiliä, siirry tälle sivulle ja napsauta "Rekisteröidy".

Kun olet luonut Magento-tilin, voit luoda uuden pääsyavaimen, jotta voit ladata Magento 2:n koneellesi säveltäjän avulla. Näet kaikki Magento-käyttöavaimesi tällä sivulla. Jos Magento 2 -välilehden alla ei ole pääsyavainta, napsauta "Luo uusi käyttöavain" -painiketta ja anna sille nimi ja paina sitten "OK".

Nämä avaimet ovat valtuustietojasi, joilla lataat Magento 2:n Magento-varastosta Composerin kautta. Käytämme näitä avaimia, kun lataamme Magenton, mutta ennen sen tekemistä aiomme määrittää hakemiston omistajuuden ja käyttöoikeudet.

Asennusta edeltävä omistus- ja käyttöoikeusmääritykset

Tiedostojen käyttöoikeudet voivat heikentää tai rikkoa minkä tahansa verkkosivuston turvallisuutta, joten on tarpeen määrittää oikein Apache-palvelimen asiakirjajuuren omistajuus ja käyttöoikeudet.

Sivuston oletusomistaja /var/www/ hakemisto on pääkäyttäjä, mutta meidän täytyy käyttää ja muokata tämän hakemiston tiedostoja. Lisäksi verkkopalvelin tarvitsee pääsyn asiakirjan juureen kirjoittaakseen takaisin ja muokatakseen Magento-sivuston sisältöä.

Joten tämän ongelman ratkaisemiseksi aiomme lisätä nykyisen käyttäjän tiedostoon www-data ryhmä, suorita se seuraavasti:

sudo usermod -a -G www-data $USER

The -a-G vaihtoehdot ovat tärkeitä, kun ne lisäävät www-data toissijaisena ryhmänä käyttäjätilille, joka säilyttää käyttäjän ensisijaisen ryhmän. Kun olet lisännyt käyttäjän verkkopalvelinryhmään, vaihda palvelimen omistaja /var/www/ ja sen alihakemistot käyttämällä tätä komentoa:

sudo chown -R $USER:www-data /var/www/

Nyt kun olemme määrittäneet Magentoon asennusta edeltävät käyttöoikeudet, voimme siirtyä lataamaan sen verkkopalvelimen asiakirjajuureen.

Ladataan Magentoa

Tässä vaiheessa sinulla pitäisi olla Magento-tili, jonka käyttöavaimet ja asennusta edeltävät oikeudet on asetettu oikein. Joten käytämme Composeria lataamaan Magenton Apache-asiakirjan juureen ja asentamaan sen sitten.

Muuta nykyinen hakemisto muotoon /var/www/ joten pääte osoittaa sitä kohti suorittamalla:

cd /var/www/

Luo uusi projekti käyttämällä Composeria, joka tunnetaan nimellä magento.

säveltäjä create-project --repository=//repo.magento.com/ magento/project-community-edition magento

Yllä olevan komennon käyttämisen jälkeen sinua pyydetään antamaan käyttäjätunnus ja salasana. Luomiamme pääsyavaimia tulee käyttää tässä. Kopioi julkinen avain ja liitä se käyttäjänimeksi ja kopioi samalla yksityinen avain ja liitä se päätelaitteeseen salasanana. Paina sitten Y tallentaaksesi kirjautumistiedot tulevaa käyttöä varten.

 Lähtö:  "Magento/project-community-edition" -projektin luominen osoitteessa "./magento" Varoitus osoitteesta repo.magento.com: Et ole toimittanut Magento-todennusavaimia. Ohjeet ovat osoitteessa //devdocs.magento.com/guides/v2.3/install-gde/prereq/connect-auth.html Todennus vaaditaan (repo.magento.com): Käyttäjätunnus: e8b6120dce14c3d982a85525264897c4 Salasana: Haluatko tallentaa valtuustiedot repo.magento.com-sivustolle /home/ath/.config/composer/auth.json ? [Yn] Y

Kun Magento ja kaikki sen riippuvuudet on ladattu Composerin kautta, meidän on asetettava myös uuden magento-projektihakemiston ja sen tiedostojen omistajuus ja käyttöoikeudet. Muuta hakemisto Magento-projektin juureksi seuraavasti:

cd /var/www/magento/

Vaihda sitten Magento-projektihakemiston ja sen alihakemistojen ryhmäomistaja suorittamalla:

etsi var:n luoma toimittaja pub/staattinen pub/mediasovellus/etc -tyyppi f -exec chmod g+w {} + && etsi var luotu toimittaja pub/staattinen pub/mediasovellus/etc -tyyppi d -exec chmod g+ws {} + && chmod u+x bin/magento && sudo chown -R :www-data . 

Tämä komento antaa verkkopalvelinryhmälle (www-data) oikeudet kirjoittaa toimittajan, pub/static-, pub/media- ja app/etc-hakemistoihin ja niiden sisällä oleviin tiedostoihin. Lisäksi se tekee bin/magento suoritettavaa tiedostoa, jotta voimme suorittaa sen ja asentaa Magenton järjestelmäämme.

Apachen määrittäminen Magentoon

Asennamme Magenton GUI:n kautta, koska se on tässä tapauksessa intuitiivisempi kuin CLI-asennus. Siksi meidän on luotava virtuaalinen isäntä Apache-verkkopalvelimelle ennen kuin voimme jatkaa Magenton asennusta.

Avaa Apachen oletusarvoinen virtuaalinen isäntätiedosto nanolla seuraavalla komennolla:

sudo nano /etc/apache2/sites-available/000-default.conf

Muuta Asiakirjan juureksi /var/www/magento ja lisää seuraava koodinpätkä sen alle.

 AllowOverride All ServerName example.com PalvelinAlias ​​www.example.com

Korvata esimerkki.fi kohdassa ServerName ja ServerAlias ​​verkkotunnuksesi nimellä. Muutokset sinun 000-default.conf tiedoston pitäisi näyttää jotain alla olevan korostetun tekstin kaltaista. Tallenna muutokset painamalla Ctrl+O ja poistu editorista käyttämällä Ctrl+X avaimet.

 ServerAdmin webmaster@localhost DocumentRoot /var/www/magento AllowOverride All ServerName example.com ServerAlias ​​www.example.com ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log yhdistetty 

Seuraavaksi meidän on otettava käyttöön Apache-modi nimeltä as mod_rewrite Magenton vaatima. Se tarjoaa joustavan ja tehokkaan tavan käsitellä URL-osoitteita, joten ota modi käyttöön suorittamalla:

sudo a2enmod uudelleenkirjoitus

Käynnistä Apache-palvelin uudelleen, jotta kaikki tekemämme muutokset otetaan käyttöön palvelimessa:

sudo systemctl käynnistä apache2 uudelleen

Magenton asennus

Voimme vihdoin jatkaa Magenton asennusta, sillä meillä on kaikki mitä Magento vaatii toimiakseen. Kirjoita Ubuntu 20.04 -palvelimesi IP-osoite haluamasi selaimen URL-palkkiin.

Napsauta "Hyväksy ja määritä Magento" jatkaaksesi Magenton asennusta. Magento Web -asennusohjelman ensimmäinen askel on valmiustarkastus, joka varmistaa, että kaikki Magento-vaatimukset täyttyvät. Napsauta "Aloita valmiustarkastus" ja kun prosessi on valmis, paina "Seuraava".

Seuraava vaihe on yksityiskohtien määrittäminen ja tietokannan lisääminen Magentoon. Olemme jo luoneet Magentoon MySQL-käyttäjän nimeltä magentouser ja tietokanta nimeltä magento yllä olevassa osiossa. Täytä tähän osioon sopivat tiedot, nimittäin tietokantapalvelimen käyttäjätunnus, salasana ja tietokannan nimi, ja jatka sitten painamalla 'Seuraava'.

Kolmas vaihe Magento-asennuksessa on verkkomääritys. Vaihda 'Store Address' -syötteen IP-osoite verkkotunnuksesi nimeksi, jos sinulla on sellainen. Älä unohda laittaa vinoviivaa (/) verkkotunnuksesi nimen jälkeen, kuten muutoin, järjestelmänvalvojan osoitteen URL-osoite muuttuu saavuttamattomiksi.

Napsauta sitten Lisäasetukset ja valitse molemmat HTTPS-vaihtoehdot, jos haluat käyttää suojattua yhteyttä Magento-sivustollesi. Säilytä loput asetukset ennallaan ja paina seuraava.

merkintä: Jos valitset HTTPS-vaihtoehdot, sinun on hankittava sille SSL-varmenteet. Katsomme kuinka saada SSL-varmenteita tämän opetusohjelman seuraavassa osassa.

Mukauta kauppaasi -asetuksissa sinun tarvitsee vain muuttaa aikavyöhykettä, kaupassa käytettävää oletusvaluuttaa ja kaupan oletuskieltä tarpeidesi mukaan. Katso ympärillesi nämä asetukset ja määritä ne tarvittaessa, muuten napsauta Seuraava jatkaaksesi.

Viidennessä vaiheessa sinun on luotava Admin-tili Magento Admin -hallintapaneelillesi. Anna järjestelmänvalvojallesi uusi käyttäjänimi ja kirjoita verkkotunnuksen nimentarjoajaltasi antama sähköpostiosoite. Luo vahva salasana järjestelmänvalvojatilille ja paina seuraavaa, kun olet valmis.

Viimeinen ja viimeinen vaihe on vain napsauttaa "Asenna" -painiketta vahvistaaksesi asetukset ja aloittaaksesi asennuksen. Kun asennus on valmis, Magento-asennus näyttää yhteenvedon ja joitain tärkeitä tietoja Magento-sivustostasi.

Merkitse nämä tiedot jonnekin turvalliseen muistiin, kuten offline-paperitietueeseen tai suojattuun tietokantaan. Magento-järjestelmänvalvojan osoitetta ja salausavainta ei saa koskaan jakaa julkisesti. Salausavaimella salataan Magento-tietokanta niin, että käyttäjätiedot ovat turvassa, vaikka tietovuodon tapahtuisi.

Luo SSL-varmenne Magento-sivustollesi

Magento-sivusto on otettu käyttöön, ja siihen pääsee heti asennuksen jälkeen. Mutta jos haluat palvella verkkoliikennettä HTTPS:n kautta, sinun on määritettävä SSL-varmenne verkkotunnuksellesi.

Letsencrypt on voittoa tavoittelematon varmenneviranomainen, joka tarjoaa TLS-varmenteita ilmaiseksi. Aiomme käyttää pakettia ns certbot joka auttaa saamaan varmenteen ja määrittämään Apache-virtuaaliisännän automaattisesti. Suorita tämä komento päätteessä asentaaksesi certbot:

sudo apt install certbot python3-certbot-apache

Saat sertifikaatin Letsencryptistä ja määritä Apache-virtuaaliisäntä suorittamalla seuraavan komennon:

sudo certbot --apache

Certbot aloittaa varmenteiden saamisen Letsencryptiltä, ​​anna sähköpostiosoitteesi pyydettäessä ja paina Enter-näppäintä. Seuraavaksi kirjoita A hyväksyä Letsencryptin käyttöehdot. Sinulta kysytään, haluatko jakaa sähköpostiosoitteesi EFF:n kanssa, kirjoita Y tai N valinnastasi riippuen.

Seuraavaksi sinulle annetaan luettelo verkkotunnuksista, joille haluat aktivoida HTTPS:n. Kirjoita oikea numero, joka vastaa verkkotunnuksesi nimeä ja paina Enter.

Kun olet valinnut verkkotunnuksesi, sinulta kysytään, haluatko ohjata HTTP-liikenteen HTTPS:ään, kirjoita 2 ja paina enter. Certbot määrittää nyt automaattisesti verkkotunnuksen Apache-virtuaaliisännän esimerkki.fi.

Certbot-paketin mukana tulee cronjob, joka uusii palvelinvarmenteet automaattisesti ennen kuin ne vanhenevat.Testaa, toimiiko automaattinen uusiminen suorittamalla:

sudo certbot renew --dry-run

Yllä oleva tulos tarkoittaa, että automaattisen uusimisen cronjob toimii oikein. Varmista Certbotin toimivuus avaamalla selaimesi ja käymällä verkkotunnuksessasi //example.com.

Vastaavasti pääset järjestelmänvalvojan kirjautumissivulle käyttämällä //example.com/admin_SecretString, tämä URL-osoite oli Magento-asennuksen lopussa.

Olet nyt asentanut Magenton onnistuneesti Ubuntu 20.04 LTS -palvelimelle ja nyt voit alkaa mukauttaa kauppaasi tarpeidesi mukaan. Jos haluat tietää lisää Magentosta ja oppia myymäläkehityksestä, siirry Magento Docs -sivulle.