웹사이트 검색

Rocky Linux 및 AlmaLinux에 Magento를 설치하는 방법


PHP로 작성된 Magento는 기업에 온라인 장바구니를 제공하는 인기 있는 오픈 소스 다목적 전자상거래 플랫폼입니다. SymfonyLaminas와 같은 다양한 PHP 프레임워크를 활용하여 기능과 유용성을 향상시킵니다.

Magento는 온라인 상점 생성, 제품 카탈로그 관리, 거래 및 송장 모니터링, 기타 여러 작업 중에서 고객의 구매 행동을 추적하는 데 도움이 되는 관리자 제어판을 제공합니다.

더 이상 고민하지 말고 Rocky LinuxAlmaLinuxMagento 설치를 시작해 보겠습니다.

전제 조건

Magento를 성공적으로 설치하려면 먼저 다음 위치에 LAMP 스택이 설치되어 있어야 합니다.

  • Rocky Linux에 LAMP 스택을 설치하는 방법
  • AlmaLinux에 LAMP 스택을 설치하는 방법

또한 서버의 공개 IP 주소를 가리키는 정규화된 도메인 이름(FQDN)이 있는지 확인하세요. 이 가이드에서는 linuxtechgeek.info 도메인을 사용합니다.

마지막으로 sudo 사용자가 구성된 SSH 액세스 권한이 있는지 확인하세요.

1단계: 추가 PHP 모듈 및 기타 종속성 설치

Magento 설치에 필요한 PHP 모듈 설치부터 시작하겠습니다.

sudo dnf install php-mysqlnd php-xml php-cli php-soap php-pd php-opcache php-iconv php-bcmath php-gd o  php-intl php-mbstring php-json  php-zip unzip wget -y

설치가 완료되면 php.ini 구성 파일을 편집하세요.

sudo vim /etc/php.ini

아래에 제공된 값이 현재 가지고 있는 값을 반영하는지 확인하세요. 물론, 귀하의 시간대에 맞게 date.timezone 값을 설정하세요.

memory_limit = 1024M
upload_max_filesize = 256M
zlib.output_compression = on
max_execution_time = 18000
date.timezone = Europe/London

변경 사항을 저장하고 종료합니다.

다음으로, PHP 나트륨 확장 프로그램인 libsodium을 설치해야 합니다. 쉽고 효과적으로 암호화 기능을 제공하는 모듈입니다. 모듈을 설치하려면 설치를 지원하기 위한 추가 패키지와 종속성을 제공하는 EPEL 저장소를 설치해야 합니다.

EPEL을 설치하려면 다음 명령을 실행하세요.

sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

다음으로 추가 종속성을 설치합니다.

sudo dnf install php-cli libsodium php-pear php-devel libsodium-devel make

모든 패키지와 종속성을 갖춘 상태에서 다음 명령을 순서대로 실행하여 libsodium PHP 모듈을 설치합니다.

sudo pecl channel-update pecl.php.net
sudo pecl install libsodium

php.ini 파일로 돌아갑니다.

sudo vim /etc/php.ini 

다음 줄을 추가합니다.

extension=sodium.so

저장 및 종료.

PHP 나트륨이 설치되었는지 확인하려면 다음 명령을 실행하십시오.

php -i | grep sodium

엄청난! 이제 다음 단계로 진행하세요.

2단계: Magento용 데이터베이스 생성

다음 단계에는 Magento용 데이터베이스 및 데이터베이스 사용자 생성이 포함됩니다. 따라서 MariaDB 데이터베이스 서버에 로그인하세요.

sudo mysql -u root -p

다음 SQL 쿼리를 실행하여 데이터베이스와 데이터베이스 사용자를 만듭니다.

CREATE DATABASE magento_db;
CREATE USER 'magento_user'@'localhost' IDENTIFIED BY 'password';

다음으로 Magento 데이터베이스의 데이터베이스 사용자에게 권한을 부여합니다.

GRANT ALL ON magento_db.* TO 'magento_user'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

마지막으로 권한 부여 테이블을 다시 로드하여 변경 사항을 적용합니다.

FLUSH PRIVILEGES;
EXIT;

다음은 SQL 쿼리를 요약한 것입니다.

3단계: Linux에서 Elasticsearch 설치 및 구성

다음 단계는 Elasticsearch를 설치하는 것입니다. Apache Lucene을 기반으로 하는 오픈 소스 분산 검색 및 분석 엔진입니다. 대용량 데이터를 빠르고 편리하게 검색, 저장, 분석하는데 사용됩니다.

Elasticsearch는 Java로 작성되었으며 전제 조건으로 먼저 Java를 설치해야 합니다. OpenJDK의 최신 안정 버전인 OpenJDK 11을 설치하겠습니다.

sudo dnf install openjdk-11-jdk -y

OpenJDK 설치가 완료되면 설치된 Java 버전을 확인합니다.

java -version

다음으로 Elasticsearch GPG 키를 가져옵니다.

sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch

완료되면 Elasticsearch용 저장소를 만듭니다.

sudo vim /etc/yum.repos.d/elasticsearch.repo

다음 내용을 붙여넣으세요.

[elasticsearch-7.x]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md

변경 사항을 저장하고 Elasticsearch 리포지토리 파일을 종료합니다.

이제 DNF 패키지 관리자를 사용하여 elasticsearch를 설치하십시오.

sudo dnf install elasticsearch

Elasticsearch에는 몇 가지 추가 구성이 필요합니다. 따라서 elasticsearch.yml 파일을 편집하세요.

sudo vim etc/elasticsearch/elasticsearch.yml

아래 줄의 주석 처리를 제거하고 network.host 지시어가 127.0.0.1로 설정되어 있는지 확인하세요.

cluster.name: my-application
     node.name: node-1
     path.data: /var/lib/elasticsearch
     network.host: 127.0.0.1

변경 사항을 저장하고 파일을 종료합니다.

이제 Elasticsearch 서비스가 부팅 시 시작되도록 활성화하고 다음 명령을 사용하여 서비스를 시작합니다.

sudo systemctl enable elasticsearch
sudo systemctl start elasticsearch

그런 다음 Elasticsearch의 실행 상태를 확인합니다.

sudo systemctl status elasticsearch

또한 표시된 대로 컬 명령을 사용하여 GET 요청을 전송하여 Elasticsearch를 테스트할 수 있습니다.

curl -X GET ‘localhost:9200’

JSON 형식으로 다음 출력을 얻어야 합니다.

이는 Elasticsearch가 성공적으로 설치되었음을 확인하는 것입니다.

4단계: Linux에서 Composer 다운로드 및 설치

다음 단계는 PHP 패키지 관리자인 composer를 설치하는 것입니다. 따라서 먼저 설치 프로그램 파일을 다운로드하십시오.

sudo curl -sS https://getcomposer.org/installer | php

그런 다음 파일을 /usr/local/bin/ 경로로 이동합니다.

sudo mv composer.phar /usr/local/bin/composer

설치를 확인하려면 다음 명령을 실행하십시오.

composer -V

5단계: Linux에서 Magento 다운로드 및 설치

다음 단계는 Magento zip 파일을 다운로드하는 것입니다. 현재 최신 버전은 Magento 2.4.2입니다. wget 명령줄 유틸리티를 사용하여 다음과 같이 설치 파일을 다운로드합니다.

wget https://github.com/magento/magento2/archive/refs/tags/2.4.2.zip

다운로드가 완료되면 아카이브 파일의 내용을 추출합니다.

unzip 2.4.2.zip

그런 다음 압축이 풀린 디렉터리를 문서 루트 디렉터리로 이동하고 단순화를 위해 이름을 magento2로 바꿉니다.

sudo mv magento2-* /var/www/html/magento2

그런 다음 magento 디렉터리로 이동합니다.

cd /var/www/html/magento2

그리고 모든 PHP 종속성을 설치하려면 작곡가를 사용하십시오.

sudo /usr/local/bin/composer install

참고: sudo를 사용하여 작곡가를 실행하면 오류가 발생할 수 있습니다. Composer를 루트로 실행하는 것은 설치 중인 항목에 따라 위험할 수 있으므로 이는 단지 경고일 뿐입니다. 그럼에도 불구하고 계속해서 실행하십시오.

모든 종속성이 설치되면 magento2 디렉터리에 대해 다음 권한을 설정합니다.

sudo chown -R apache:apache /var/www/html/magento2
sudo chmod 755 /var/www/html/magento2

여전히 magento2 디렉터리에서 다음 추가 권한을 호출합니다.

sudo find var generated vendor pub/static pub/media app/etc -type f -exec chmod g+w {} +
sudo find var generated vendor pub/static pub/media app/etc -type d -exec 
sudo chown -R apache:apache .
sudo chmod u+x bin/magento

이제 권한 설정이 완료되었습니다. 계속해서 Magento용 Apache를 구성해 보겠습니다.

6단계: Magento용 Apache 가상 호스트 생성

다음으로 Magento 설치를 위한 Apache 가상 호스트 파일을 구성하겠습니다.

sudo vim /etc/httpd/conf.d/magento.conf

다음 구성 파일을 붙여넣습니다.

<VirtualHost *:80>
ServerAdmin [email 
ServerName example.com
DocumentRoot /var/www/html/magento2/
DirectoryIndex index.php

<Directory /var/www/html/magento2/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>

ErrorLog /var/log/httpd/magento_error.log
CustomLog /var/log/httpd/magento_access.log combined
</VirtualHost>

변경 사항을 저장하고 파일을 종료합니다.

그런 다음 Apache HTTP 서버를 다시 시작하십시오.

sudo systemctl restart httpd

7단계: Magento 설치 및 Magento Cron 작업 설정

Magento를 설치하려면 새 사용자, 관리자 및 기타 여러 중요한 변수를 구성하는 다음 명령을 실행하십시오.

sudo -u apache bin/magento setup:install --admin-firstname="james" --admin-lastname="kiarie" --admin-email="[email " --admin-user="admin" --admin-password="Secure@123" --db-name="magento_db" --db-host="localhost" --db-user="magento_user" --db-password="P@ssword@321" --language=en_US --currency=USD --timezone=Europe/London  --cleanup-database --base-url=http://"linuxtechgeek.info"

마지막에는 관리 페이지 경로를 제공하는 다음 출력이 표시됩니다.

브라우저에서 Magento에 액세스하기 전에 다음과 같이 SELinux 정책을 구성하십시오.

sudo restorecon -R /var/www/magento
sudo setsebool -P httpd_unified 1

그런 다음 브라우저를 열고 표시된 대로 전체 URL을 입력합니다.

http://linuxtechgeek.info/admin_yquaor

다음 로그인 페이지로 리디렉션됩니다. 앞서 지정한 관리자 자격 증명을 사용하여 로그인하고 '로그인'을 클릭합니다.

그러면 Magento 대시보드로 이동됩니다.

여기에서 계속해서 온라인 상점을 만들고, 품목 가격, 송장을 관리하고, 다양한 작업 중에서 고객 활동을 추적할 수 있습니다. Rocky LinuxAlmaLinux에 Magento를 성공적으로 설치했습니다.