웹사이트 검색

Ubuntu 15.10에서 Nginx와 함께 Magento를 설치하는 방법


이 튜토리얼은 다음 OS 버전에 대해 존재합니다.

  • 우분투 11.04(Natty Narwhal)

이 페이지에서

  1. 전제 조건:
  2. 1단계 - Nginx 설치
  3. 2단계 - PHP-FPM 설치 및 구성
  4. 3단계 - MariaDB 설치 및 구성
  5. 4단계 - Magento 2 설치 및 구성
    1. php 작성기 설치
    2. - Magento 2 다운로드 및 추출
    3. - Magento 키 구성
    4. - Github 토큰 구성
    5. - Magento용 타사 구성 요소 설치
    6. - Nginx 가상 호스트 구성\n
    7. - 마젠토 설치

    Magento는 PHP Zend Framework를 기반으로 하는 전자 상거래 웹사이트용 오픈 소스 전자 상거래 소프트웨어 및 콘텐츠 관리 시스템입니다. MySQL 또는 MariaDB를 데이터베이스 백엔드로 사용합니다. Magento 개발은 2008년 Varien에 의해 시작되었습니다.

    이 튜토리얼에서는 Nginx, PHP-FPM 및 MariaDB를 데이터베이스로 사용하여 Magento 2를 설치하는 방법을 보여줍니다. 우분투 15.10(Wily Werewolf)을 설치 기반으로 사용하겠습니다. 아직 최소 서버 설정이 없는 경우 이 튜토리얼을 참조하여 적절한 기본 설정을 얻으십시오.

    전제 조건:

    • Ubuntu 15.10 - 64비트.
    • 루트 권한.\n

    1단계 - Nginx 설치

    루트 계정(예: SSH 사용)으로 Ubuntu 서버에 로그인하고 리포지토리를 업데이트합니다.

    sudo su
    apt-get update

    그런 다음 Nginx를 설치합니다.

    apt-get install nginx -y

    포트를 확인하여 nginx가 제대로 설치되었는지 확인합니다.

    netstat -plntu | grep 80

    2단계 - PHP-FPM 설치 및 구성

    이 단계에서는 PHP-FPM 모드에서 PHP 5.6을 설치합니다. 또한 magento에 필요한 다음 PHP 확장을 설치합니다.

    • php-gd
    • php-mhash
    • php-mcrypt
    • php-xsl
    • php-배
    • php-비누

    아래의 apt 명령을 사용하여 패키지를 설치합니다.

    apt-get install php5-fpm php5-mhash php5-mcrypt php5-curl php5-cli php5-mysql php5-gd php5-xsl php5-json php5-intl php-pear php5-dev php5-common php-soap libcurl3 curl -y

    conf.d 디렉토리에 심볼릭 링크를 생성하여 php5-mcrypt 확장을 수동으로 활성화해야 합니다.

    cd /etc/php5/fpm/conf.d
    sudo ln -s ../../mods-available/mcrypt.ini

    cd /etc/php5/cli/conf.d
    sudo ln -s ../../mods-available/mcrypt.ini

    이제 fpm 및 cli에 대한 php.ini 파일을 편집합니다.

    vim /etc/php5/fpm/php.ini
    vim /etc/php5/cli/php.ini

    파일 끝에 다음 줄을 추가하여 메모리 제한 및 php 실행 시간을 늘리고 zlib 압축을 켭니다.

    memory_limit = 512M
    max_execution_time = 1800
    zlib.output_compression = On

    저장 및 종료.

    구성 변경 사항을 적용하려면 PHP-FPM 서비스를 다시 시작하세요.

    systemctl restart php5-fpm

    3단계 - MariaDB 설치 및 구성

    여기서는 MySQL 대신 MariaDB를 사용하겠습니다. apt 명령으로 MariaDB를 설치합니다.

    apt-get install mariadb-server mariadb-client -y

    다음 명령어로 MariaDB 루트 사용자 비밀번호를 설정합니다.

    mysqladmin -u root password mypassword

    그런 다음 루트 비밀번호를 사용하여 MySQL 셸(MariaDB 셸은 MySQL 명령으로 시작됨)에 연결하고 이름이 magentoddb인 데이터베이스와 비밀번호가 있는 사용자 magentouser를 만듭니다. [email 는 이 예에서 사용한 것입니다!

    MySQL 셸에 로그인합니다.

    mysql -u root -p

    MySQL 셸에서 다음 명령을 실행합니다.

    create database magentodb;
    create user ';
    flush privileges;
    \q

    데이터베이스 생성 및 구성.

    4단계 - Magento 2 설치 및 구성

    /var/www/magento2 디렉토리에 Magento를 설치합니다. Magento 설치를 위해서는 PHP 작성기가 필요합니다.

    PHP 작곡가 설치

    루트 디렉토리로 이동하여 curl로 작곡가 설치 프로그램 파일을 다운로드하고 실행하여 작곡가를 설치합니다.

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

    파일 composer.phar 파일을 서버의 bin 디렉터리로 이동하고 쉽게 실행할 수 있도록 이름을 composer로 변경합니다.

    mv composer.phar /usr/bin/composer

    이제 작성기 명령이 작동하는지 확인합니다.

    composer -v

    - Magento 2 다운로드 및 추출

    웹 디렉토리 /var/www/로 이동하여 Github 리포지토리에서 Magento를 다운로드한 다음 다운로드한 tar.gz 파일의 압축을 풉니다.

    cd /var/www/
    wget https://github.com/magento/magento2/archive/2.0.0.tar.gz
    tar -xzvf 2.0.0.tar-gz
    mv magento2-2.0.0/ magento2/

    완료.

    - Magento 키 구성

    Magento 웹사이트 repo.magento.com에서 계정을 등록합니다. 이 계정은 Magento 및 Magento 작성기 스토어를 사용하는 데 필요합니다. 등록했으면 내 계정 > 개발자 > 보안 키 탭으로 이동한 다음 키를 생성합니다.

    - Github 토큰 구성

    github.com에 등록했는지 확인하세요. 상단 프로필을 클릭하여 GitHub 액세스 토큰을 생성하고 설정 > 개인 액세스 토큰으로 이동한 다음 새 토큰 생성을 클릭합니다.

    - Magento용 타사 구성 요소 설치

    Magento 2 설치 디렉토리 /var/www/magento2로 이동하여 작성기 명령을 실행합니다.

    cd /var/www/magento2/
    composer install -v

    Magento 인증을 요청하는 메시지가 표시되면 공개 키를 사용자 이름으로 사용하고 비공개 키를 비밀번호로 사용합니다.

    그러면 GitHub 토큰을 입력하라는 메시지가 표시되며 붙여넣고 Enter 키를 눌러 타사 구성요소를 계속 진행합니다.

    - Nginx 가상 호스트 구성

    Magento는 미리 만들어진 Nginx 가상 호스트 구성을 제공하므로 구성에 포함하기만 하면 됩니다.

    Nginx 가상 호스트 디렉토리로 이동하여 magento라는 새 파일을 만듭니다.

    cd /etc/nginx/sites-available/
    vim magento

    아래에 구성 붙여넣기:

    upstream fastcgi_backend {
            server  unix:/var/run/php5-fpm.sock;
    }
    
    server {
    
            listen 80;
            server_name www.newmagento.com;
            set $MAGE_ROOT /var/www/magento2;
            set $MAGE_MODE developer;
            include /var/www/magento2/nginx.conf.sample;
    }

    www.newmagento.com을 매장에서 사용할 웹사이트의 도메인 이름으로 바꾸세요.

    저장 및 종료.

    이제 가상 호스트를 활성화하고 Nginx를 다시 시작합니다.

    ln -s /etc/nginx/sites-available/magento /etc/nginx/sites-enabled/
    systemctl restart nginx

    - 마젠토 설치

    명령줄에 마젠토를 설치합니다. Magento 디렉토리 /var/www/magento2/에는 magento를 설치하고 관리하는 데 사용되는 magento라는 이름의 이진 파일이 있습니다. 다음 명령을 실행합니다.

    bin/magento setup:install --backend-frontname="adminlogin" \
    --key="biY8vdWx4w8KV5Q59380Fejy36l6ssUb" \
    --db-host="localhost" \
    --db-name="magentodb" \
    --db-user="magentouser" \
    --db-password=" \
    --admin-firstname=admin \
    --admin-lastname=user \
    --cleanup-database

    backend-frontname = 마젠토 사이트의 관리 페이지, adminlogin을 사용합니다.
    = 마젠토 키, 생성 가능 , 또는 http://randomkeygen.com/ 등에서 임의로 찾으십시오.
    Base-url = 가상 호스트 구성과 동일한지 확인하십시오.

    설치 절차가 끝나면 다음 줄이 표시됩니다.

    [SUCCESS]: Magento installation complete.
    [SUCCESS]: Magento Admin URI: /adminlogin

    Magento 설치를 테스트하기 전에 웹 디렉토리 소유자가 www-data인지 확인한 다음 nginx를 다시 시작하십시오.

    cd /var/www/magento2/
    chown -R www-data .
    systemctl restart nginx

    이제 브라우저에서 Magento 도메인을 엽니다:

    저의 경우 이름은 www.newmagento.com입니다.

    Magento 관리 대시보드에 로그인해 보십시오.

    www.newmagento.com/adminlogin

    메모 :

    Magento 인덱서 및 cronjob에 대한 오류가 발생하면 다음 cronjob을 서버에 추가하여 해결할 수 있습니다.

    crontab -u www-data -e

    다음 줄을 추가합니다.

    */1 * * * * php -c /etc/php5/cli/php.ini /var/www/magento2/bin/magento cron:run 
    */1 * * * * php -c /etc/php5/cli/php.ini /var/www/magento2/update/cron.php 
    */1 * * * * php -c /etc/php5/cli/php.ini /var/www/magento2/bin/magento setup:cron:run 

    저장 및 종료.

    이제 Ubuntu 15.10에 Nginx 및 PHP-FPM이 포함된 Magento 2가 설치되었습니다.

    결론

    Magento는 PHP Zend Framework를 기반으로 하는 오픈 소스 전자 상거래 플랫폼입니다. 온라인 비즈니스를 도와주는 복잡한 전자 상거래 소프트웨어입니다. Magento는 MVC(Model-View-Controller) 아키텍처와 MySQL 또는 MariaDB를 데이터베이스로 사용합니다. Magento는 설치하기 쉽고 Nginx 또는 Apache 웹 서버와 함께 설치할 수 있습니다. Magento는 인터넷에서 가장 인기 있는 전자상거래 소프트웨어 중 하나가 되었으며 전 세계의 많은 성공적인 매장 웹사이트에서 사용되고 있습니다.