Install Magento 2 Community Edition on CentOS 7.x
Spisu treści:
- Wymagania wstępne
- Para kluczy dostępu Magento
- Utwórz bazę danych MySQL
- Zainstaluj rozszerzenia PHP
- Zainstaluj Composer
- Utwórz nowego użytkownika systemu
- Skonfiguruj PHP FPM
- Zainstaluj Magento
- Utwórz crontab Magento
- Skonfiguruj Nginx
- Wniosek
Magento jest wiodącą platformą handlu elektronicznego klasy korporacyjnej opartą na technologii open source, łączącą zaawansowane funkcje z elastycznością i przyjaznym interfejsem użytkownika.
Dzięki funkcjom takim jak angażowanie zakupów, elastyczna architektura modułowa oraz skalowalność i wydajność klasy korporacyjnej Magento jest platformą z wyboru dla większości sprzedawców internetowych.
To pierwszy post z serii Jak zainstalować i skonfigurować Magento 2 na CentOS 7. W tym samouczku przeprowadzimy Cię przez kolejne etapy instalacji Magento 2 na komputerze CentOS 7.
Wymagania wstępne
Aby wykonać ten samouczek, musisz:
- Serwer CentOS 7, zgodnie z oficjalnymi wymaganiami systemowymi Magento 2 potrzebujesz co najmniej 2G pamięci RAM. Jeśli używasz serwera z mniej niż 2 GB pamięci RAM, powinieneś utworzyć plik wymiany. Zalogowany jako konto użytkownika z uprawnieniami sudo. Nazwa domeny wskazująca adres IP twojego publicznego serwera. W tym samouczku użyjemy
example.comZainstalowane i skonfigurowane Nginx, MySQL i PHP 7.1. Jeśli nie, zapoznaj się z naszym przewodnikiem LEMP na temat CentOS 7. Ważny certyfikat SSL. Jeśli go nie masz, możesz utworzyć bezpłatny certyfikat Lets's Encrypt SSL, postępując zgodnie z Bezpiecznym Nginx za pomocą Let's Encrypt na CentOS 7.
Para kluczy dostępu Magento
Musimy wygenerować klucze dostępu, aby uwierzytelnić dostęp do repozytorium kodu Magento 2 oraz rozszerzeń i motywów innych firm.
Utwórz bazę danych MySQL
Magento 2 jest kompatybilny z MySQL 5.6 i 5.7, MariaDB 10.x i Percona 5.7. Jeśli nie masz zainstalowanego MySQL lub MariaDB na swoim serwerze, możesz sprawdzić ten przewodnik.
Zaloguj się do powłoki MySQL:
mysql -u root -p
I uruchom następujące polecenia, aby utworzyć nową bazę danych i użytkownika oraz nadać temu użytkownikowi uprawnienia nad nowo utworzoną bazą danych:
CREATE DATABASE magento;
GRANT ALL ON magento.* TO magento@localhost IDENTIFIED BY 'P4ssvv0rD';
Zainstaluj rozszerzenia PHP
Zakładamy, że masz już włączone repozytorium PHP 7.1 Remi, korzystając z naszego przewodnika.
Zainstaluj wszystkie wymagane rozszerzenia PHP za pomocą następującego polecenia:
sudo yum install php-mysql php-opcache php-xml php-mcrypt php-gd php-soap php-redis php-bcmath php-intl php-mbstring php-json php-iconv php-fpm php-zip
Po zakończeniu instalacji ustaw wymagane i zalecane opcje PHP, edytując plik
php.ini
pomocą
sed
:
sudo sed -i "s/memory_limit =.*/memory_limit = 756M/" /etc/php.ini
sudo sed -i "s/upload_max_filesize =.*/upload_max_filesize = 256M/" /etc/php.ini
sudo sed -i "s/zlib.output_compression =.*/zlib.output_compression = on/" /etc/php.ini
sudo sed -i "s/max_execution_time =.*/max_execution_time = 18000/" /etc/php.ini
sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php.ini
sudo sed -i "s/;opcache.save_comments.*/opcache.save_comments = 1/" /etc/php.d/10-opcache.ini
Zainstaluj Composer
Composer to menedżer zależności dla PHP, który służy do instalowania, aktualizowania i zarządzania bibliotekami.
Aby zainstalować kompozytora globalnie, pobierz instalator Complera za pomocą curl i przenieś plik do katalogu
/usr/local/bin
:
curl -sS https://getcomposer.org/installer | php
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
Utwórz nowego użytkownika systemu
Utwórz nowego użytkownika i grupę, która uruchomi naszą instalację Magento, dla uproszczenia
magento
naszego użytkownika
magento
:
sudo useradd -m -U -r -d /opt/magento magento
Dodaj użytkownika
nginx
do grupy
magento
i zmień uprawnienia do katalogu
/opt/magento
aby Nginx mógł uzyskać dostęp do naszej instalacji Magento:
sudo usermod -a -G magento nginx
sudo chmod 750 /opt/magento
Skonfiguruj PHP FPM
Następnie musimy skonfigurować PHP i utworzyć pulę FPM dla naszego użytkownika
magento
.
Otwórz edytor tekstu i utwórz następujący plik:
/etc/php-fpm.d/magento.conf
user = magento group = nginx listen.owner = magento listen.group = nginx listen = /run/php-fpm/magento.sock pm = ondemand pm.max_children = 50 pm.process_idle_timeout = 10s pm.max_requests = 500 chdir = /
Zapisz plik i zrestartuj usługę PHP FPM, aby zmiany odniosły skutek:
sudo systemctl restart php-fpm
Zainstaluj Magento
Istnieje kilka sposobów instalacji Magento. Unikaj instalowania Magento z repozytorium Github, ponieważ ta wersja jest przeznaczona do programowania, a nie do instalacji produkcyjnych. W tym samouczku zainstalujemy Magento z ich repozytoriów przy użyciu kompozytora.
Przełącz się na użytkownika
magento
:
sudo su - magento
Rozpocznij instalację, pobierając pliki magento do katalogu
/opt/magento/public_html
:
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition /opt/magento/public_html
Podczas tworzenia projektu kompozytor poprosi cię o wprowadzenie kluczy dostępu, skopiowanie kluczy z konta w portalu Magento i zapisanie ich w pliku
auth.json
, więc później podczas aktualizacji instalacji nie musisz dodawać tych samych kluczy jeszcze raz.
Authentication required (repo.magento.com): Username: e758ec1745d190520ca246e4e832e12c Password: Do you want to store credentials for repo.magento.com in /opt/magento/.config/composer/auth.json ?
Po utworzeniu projektu możemy rozpocząć instalację. Możemy zainstalować Magento za pomocą wiersza polecenia lub kreatora konfiguracji sieci. W tym samouczku zainstalujemy Magento za pomocą wiersza poleceń.
Użyjemy następujących opcji, aby zainstalować nasz sklep Magento:
- Podstawowe i podstawowe bezpieczne adresy URL są ustawione na
https://example.com, zmień je w domenie. Administrator Magento:-
JohnDoejako imię i nazwisko.[email protected]jako e-mail.johnjako nazwa użytkownika ij0hnP4ssvv0rDjako hasło.
magento, nazwa użytkownikamagento, hasłoP4ssvv0rD, a serwer bazy danych znajduje się na tym samym hoście, co serwer WWW.en_US, język angielski jako język domyślny. DolaryUSDjako domyślna waluta.America/Chicagojako strefa czasowa. -
Przejdź do katalogu Magento
~/public_html
:
cd ~/public_html
Uruchom następujące polecenie, aby rozpocząć instalację:
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="P4ssvv0rD"
Nie zapomnij zmienić hasła (
j0hnP4ssvv0rD
) na coś bardziej bezpiecznego.
Jeśli instalacja się powiedzie, zostanie wyświetlony komunikat zawierający identyfikator URI na pulpicie administratora Magento.
: Magento installation complete.: Magento Admin URI: /admin_1csalp Nothing to import.
Utwórz crontab Magento
Magento używa zadań cron do planowania zadań, takich jak ponowne indeksowanie, powiadomienia, mapy witryn, wiadomości e-mail i inne.
Aby utworzyć crontab Magento, uruchom następujące polecenie jako użytkownik
magento
:
php ~/public_html/bin/magento cron:install
Możemy sprawdzić, czy crontab jest zainstalowany, uruchamiając:
crontab -l
#~ MAGENTO START adc062915d7b30804a2b340095af072d * * * * * /usr/bin/php /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/php /opt/magento/public_html/update/cron.php >> /opt/magento/public_html/var/log/update.cron.log * * * * * /usr/bin/php /opt/magento/public_html/bin/magento setup:cron:run >> /opt/magento/public_html/var/log/setup.cron.log #~ MAGENTO END adc062915d7b30804a2b340095af072d
Skonfiguruj Nginx
/etc/nginx/conf.d/example.com.conf
upstream fastcgi_backend { server unix:/run/php-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; 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; 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; }
Ponownie załaduj usługę Nginx, aby zmiany odniosły skutek:
sudo systemctl reload nginx
Na koniec powinieneś być w stanie zalogować się do instalacji Magento na
https://example.com/admin_1csalp
przy użyciu administratora, który podałeś podczas uruchamiania instalatora Magento.
Wniosek
W tym samouczku zainstalowałeś Magento 2 na serwerze Centos 7. Wygenerowałeś również bezpłatny certyfikat Let's encrypt SSL i skonfiguruj Nginx jako proxy zakończenia SSL.
magento centra e-commerceTen post jest częścią poradnika Jak zainstalować i skonfigurować Magento 2 w serii CentOS 7.
Inne posty z tej serii:
• Zainstaluj Magento 2 na CentOS 7 • Skonfiguruj Magento 2, aby używać Lakier na CentOS 7Zainstaluj, zainstaluj ponownie, uaktualnij, odinstaluj, napraw Windows 7 / Vista / Xp
Microsoft uruchomił nowy strona internetowa poświęcona wyłącznie instalowaniu, ponownemu instalowaniu, aktualizowaniu lub odinstalowywaniu systemu Windows 7, Windows Vista i Windows XP.
Zainstaluj mariadb na centos 7
MariaDB to system zarządzania relacyjnymi bazami danych typu open source, kompatybilny wstecz, binarny drop-in zamiennik MySQL. W tym samouczku pokażemy, jak zainstalować najnowszą wersję MariaDB na komputerze CentOS 7.
Zainstaluj mysql na centos 7
Wraz z wydaniem CentOS 7 MySQL najpopularniejszy na świecie system zarządzania relacyjnymi bazami danych typu open source nie jest już dostępny w repozytoriach CentOS, a MariaDB stała się domyślnym systemem baz danych. W tym samouczku pokażemy, jak zainstalować MySQL na maszynie CentOS 7.







