Ubuntu 15.10에서 Nginx와 함께 Magento를 설치하는 방법
이 튜토리얼은 다음 OS 버전에 대해 존재합니다.
- 우분투 11.04(Natty Narwhal)
이 페이지에서
- 전제 조건:
- 1단계 - Nginx 설치
- 2단계 - PHP-FPM 설치 및 구성
- 3단계 - MariaDB 설치 및 구성
- 4단계 - Magento 2 설치 및 구성
- php 작성기 설치
- - Magento 2 다운로드 및 추출
- - Magento 키 구성
- - Github 토큰 구성
- - Magento용 타사 구성 요소 설치
- - Nginx 가상 호스트 구성\n
- - 마젠토 설치
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 -vMagento 인증을 요청하는 메시지가 표시되면 공개 키를 사용자 이름으로 사용하고 비공개 키를 비밀번호로 사용합니다.
그러면 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-databasebackend-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는 인터넷에서 가장 인기 있는 전자상거래 소프트웨어 중 하나가 되었으며 전 세계의 많은 성공적인 매장 웹사이트에서 사용되고 있습니다.