기계적 인조 인간

centos 7에 magento 2 설치

2.Linux для начинающих. Установка CentOS в VirtualBox

2.Linux для начинающих. Установка CentOS в VirtualBox

차례:

Anonim

Magento는 강력한 기능과 유연성 및 사용자 친화적 인 인터페이스를 결합한 오픈 소스 기술을 기반으로하는 선도적 인 엔터프라이즈 급 전자 상거래 플랫폼입니다.

매력적인 쇼핑 경험, 유연한 모듈 식 아키텍처 및 엔터프라이즈 급 확장 성 및 성능과 같은 기능을 갖춘 Magento는 대부분의 온라인 판매자에게 적합한 플랫폼입니다.

이 문서는 CentOS 7에서 Magento 2를 설치하고 구성하는 방법 시리즈의 첫 번째 게시물입니다.이 자습서에서는 CentOS 7 시스템에 Magento 2를 설치하는 단계를 안내합니다.

전제 조건

이 학습서를 따르는 전제 조건으로 다음이 필요합니다.

  • 공식 Magento 2 시스템 요구 사항에 따라 CentOS 7 서버에는 2G 이상의 RAM이 필요합니다. RAM이 2GB 미만인 서버를 사용하는 경우 스왑 파일을 만들어야합니다. sudo 권한이있는 사용자 계정으로 로그인합니다. 공용 서버 IP를 가리키는 도메인 이름입니다. 이 튜토리얼에서는 example.com 을 사용합니다. Nginx, MySQL 및 PHP 7.1 설치 및 구성. 그렇지 않은 경우 CentOS 7의 LEMP 안내서를 참조하십시오. 유효한 SSL 인증서. 인증서가 없으면 CentOS 7에서 Let 's Encrypt와 함께 Secure Nginx를 따라 무료 Lets 's Encrypt SSL 인증서를 만들 수 있습니다.

마 젠토 액세스 키 페어

Magento 2 코드 저장소 및 타사 확장 및 테마에 대한 액세스를 인증하려면 액세스 키를 생성해야합니다.

MySQL 데이터베이스 생성

Magento 2는 MySQL 5.6 및 5.7, MariaDB 10.x 및 Percona 5.7과 호환됩니다. 서버에 MySQL 또는 MariaDB가 설치되어 있지 않은 경우이 안내서를 확인할 수 있습니다.

MySQL 쉘에 로그인하십시오.

mysql -u root -p

그리고 다음 명령을 실행하여 새 데이터베이스 및 사용자를 작성하고 새로 작성된 데이터베이스에 대해 해당 사용자에게 특권을 부여하십시오.

CREATE DATABASE magento; GRANT ALL ON magento.* TO magento@localhost IDENTIFIED BY 'P4ssvv0rD';

PHP 확장 설치

가이드를 사용하여 PHP 7.1 Remi 저장소를 이미 활성화했다고 가정합니다.

다음 명령을 사용하여 필요한 모든 PHP 확장을 설치하십시오.

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

설치가 완료되면 sed php.ini 파일을 편집하여 필수 및 권장 PHP 옵션을 설정하십시오.

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

Composer 설치

Composer는 라이브러리의 설치, 업데이트 및 관리에 사용되는 PHP의 종속성 관리자입니다.

전체적으로 composer를 설치하려면 curl을 사용하여 Composer 설치 프로그램을 다운로드하고 파일을 /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

새로운 시스템 사용자 생성

Magento 설치를 실행할 새 사용자 및 그룹을 작성하십시오. 단순성을 위해 사용자 이름을 magento .

sudo useradd -m -U -r -d /opt/magento magento

nginx 사용자를 magento 그룹에 추가하고 Nginx가 Magento 설치에 액세스 할 수 있도록 /opt/magento 디렉토리 권한을 변경하십시오.

sudo usermod -a -G magento nginx sudo chmod 750 /opt/magento

PHP FPM 구성

다음으로, PHP를 구성하고 magento 사용자를위한 FPM 풀을 생성해야합니다.

텍스트 편집기를 열고 다음 파일을 작성하십시오.

/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 = /

변경 사항을 적용하려면 파일을 저장하고 PHP FPM 서비스를 다시 시작하십시오.

sudo systemctl restart php-fpm

마 젠토 설치

Magento를 설치하는 방법에는 여러 가지가 있습니다. 해당 버전은 프로덕션 용이 아닌 개발 용이므로 Github 리포지토리에서 Magento를 설치하지 마십시오. 이 자습서에서는 composer를 사용하여 리포지토리에서 Magento를 설치합니다.

사용자 magento 전환하십시오.

sudo su - magento

magento 파일을 /opt/magento/public_html 디렉토리로 다운로드하여 설치를 시작하십시오.

composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition /opt/magento/public_html

프로젝트 생성 중에 작곡가는 액세스 키를 입력하고 Magento 마켓 플레이스 계정에서 키를 복사하여 auth.json 파일에 저장하도록 auth.json 하므로 나중에 설치를 업데이트 할 때 동일한 키를 추가 할 필요가 없습니다. 다시.

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 ?

프로젝트가 생성되면 설치를 시작할 수 있습니다. 명령 줄이나 웹 설정 마법사를 사용하여 Magento를 설치할 수 있습니다. 이 자습서에서는 명령 줄을 사용하여 Magento를 설치합니다.

다음 옵션을 사용하여 Magento 저장소를 설치합니다.

  • 기본 및 기본 보안 URL이 https://example.com 으로 설정되어 있으면 도메인으로 변경하십시오.
    • 이름과 성으로 John 이메일로 [email protected] . john 은 username이고 j0hnP4ssvv0rD 는 암호입니다.
    데이터베이스 이름 magento , 사용자 이름 magento , 비밀번호 P4ssvv0rD 및 데이터베이스 서버는 웹 서버와 동일한 호스트에 있습니다. en_US , 기본 언어 인 미국 영어. 기본 통화로 USD 달러입니다. 시간대로 America/Chicago .
여기에서 모든 설치 옵션을 찾을 수 있습니다.

Magento ~/public_html 디렉토리로 변경하십시오.

cd ~/public_html

다음 명령을 실행하여 설치를 시작하십시오.

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" 비밀번호 ( j0hnP4ssvv0rD )를보다 안전한 것으로 변경하는 것을 잊지 마십시오.

설치가 완료되면 Magento 관리 대시 보드의 URI가 포함 된 메시지가 표시됩니다.

: Magento installation complete.: Magento Admin URI: /admin_1csalp Nothing to import.

마 젠토 크론 탭 만들기

Magento는 크론 작업을 사용하여 재 인덱싱, 알림, 사이트 맵, 이메일 등의 작업을 예약합니다.

Magento crontab을 만들려면 magento 사용자로 다음 명령을 실행하십시오.

php ~/public_html/bin/magento cron:install

다음을 실행하여 crontab이 설치되었는지 확인할 수 있습니다.

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

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; }

변경 사항을 적용하려면 Nginx 서비스를 다시로드하십시오.

sudo systemctl reload nginx

마지막으로 Magento 설치 관리자를 실행할 때 지정한 관리자를 사용하여 https://example.com/admin_1csalp 에서 Magento 설치에 로그인 할 수 있어야합니다.

결론

이 자습서에서는 Centos 7 서버에 Magento 2를 설치했습니다. 또한 SSL 인증서를 무료로 암호화하고 Nginx를 SSL 종료 프록시로 설정했습니다.

마 젠토 전자 상거래 센 토스

이 게시물은 CentOS 7 시리즈에서 Magento 2를 설치하고 구성하는 방법의 일부입니다.

이 시리즈의 다른 게시물:

• CentOS 7에 Magento 2 설치 • CentOS 7에서 Varnish를 사용하도록 Magento 2 구성