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.
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
- Anna 0 = MATALA, 1 = KESKIPÄÄINEN ja 2 = VAHVA: Syötä
- 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.