전자상거래 · 2 min read · Oct 25, 2025
데비안 에치에서의 Magento 전자상거래 솔루션
데비안 에치에서의 Magento 전자상거래 솔루션
버전 1.0
저자: 올리버 마이어
이 문서는 데비안 에치에서 Magento를 설정하는 방법을 설명합니다. 결과 시스템은 많은 기능을 갖춘 전문 오픈 소스 전자상거래 솔루션을 제공합니다. 현재 Magento는 미리 보기 릴리스 상태이며, 운영 환경에서 사용하기에는 권장되지 않습니다. 하지만 적어도 한 번 살펴볼 가치가 있습니다.
이 방법서는 이론적 배경을 다루지 않는 실용적인 가이드입니다. 이러한 시스템을 설정하는 방법은 여러 가지가 있으며, 제가 선택한 방법입니다.
1 준비
표준 데비안 에치 시스템을 설정하고 업데이트합니다. 첨부된 가상 머신에 대해 다음 구성을 사용했습니다:
호스트 이름: server1.example.com
IP: 192.168.0.100
서브넷 마스크: 255.255.255.0
게이트웨이: 192.168.0.2
주 DNS: 192.168.0.2
2 필요한 패키지
먼저 Magento를 준비하기 위해 필요한 패키지를 설치합니다.
apt-get install apache2 apache2-prefork-dev mysql-server-5.0 php5 php5-dev php5-mysql php5-mcrypt php5-mhash php5-curl php-pear re2c make3 APC 캐시
APC를 바이트코드 캐시로 사용하는 것이 권장됩니다(현재 다른 바이트코드 캐시는 지원되지 않습니다). 다음을 통해 설치합니다:
pecl install apc컴파일 플래그를 설정하기 위해 apxs를 사용할 것인지 묻는 질문에 “예”를 선택합니다. 이후 php.ini에 APC를 추가해야 합니다 - 백업을 만드는 것이 좋습니다.
cp /etc/php5/apache2/php.ini /etc/php5/apache2/php.ini.origvi /etc/php5/apache2/php.ini다음 줄을 추가합니다:
extension=apc.so이제 아파치를 재시작해야 합니다.
/etc/init.d/apache2 restart4 MySQL 준비
이 단계에서는 Magento를 위한 데이터베이스를 준비합니다.
4.1 루트 비밀번호
먼저 SQL 루트 사용자에게 비밀번호를 할당해야 합니다.
mysqladmin -u root password %sql_root_password%참고: 첨부된 VM에서 비밀번호는 howtoforge를 사용했습니다.
4.2 Magento 데이터베이스
다음으로 Magento를 위한 데이터베이스를 생성합니다.
mysqladmin -u root -p create magento
%sql_root_password%4.3 데이터베이스 사용자
이제 Magento 데이터베이스를 위한 새 사용자를 생성합니다.
mysql -u root -p
%sql_root_password%GRANT CREATE, ALTER, INDEX, DROP, CREATE TEMPORARY TABLES, SELECT, INSERT, UPDATE, DELETE ON magento.* TO 'magento_admin'@'localhost' IDENTIFIED BY '%magento_admin_password%';
GRANT CREATE, ALTER, INDEX, DROP, CREATE TEMPORARY TABLES, SELECT, INSERT, UPDATE, DELETE ON magento.* TO 'magento_admin'@'localhost.localdomain' IDENTIFIED BY '%magento_admin_password%';
FLUSH PRIVILEGES;참고: 첨부된 VM에서 비밀번호는 secret을 사용했습니다.
quit;5 Magento 다운로드
이제 Magento를 다운로드하고 압축을 풉니다. 추가로 권한을 변경해야 합니다.
cd /var/www/
wget http://www.magentocommerce.com/downloads/assets/0.6.14100/light/magento-0.6.14100.tar.gz
tar xvfz magento-0.6.14100.tar.gz
rm -f magento-0.6.14100.tar.gz
chown -R root:root magento/
chown root:www-data magento/var/.htaccess
chown -R root:www-data magento/app/etc/
chown -R root:www-data magento/var/
chown -R root:www-data magento/media/6 SSL 인증서
SSL vhost를 위한 SSL 인증서를 생성합니다. 이 자체 서명된 인증서는 테스트 목적으로만 사용됩니다.
mkdir /etc/apache2/ssl/
cd /etc/apache2/ssl/
openssl req -new > server.cert.csr
openssl rsa -in privkey.pem -out server.cert.key
openssl x509 -in server.cert.csr -out server.cert.crt -req -signkey server.cert.key -days 3657 Magento VHosts
HTTP 연결을 위한 하나와 HTTPS 연결을 위한 하나, 두 개의 vhost를 생성합니다.
7.1 HTTP
vi /etc/apache2/sites-available/magento다음과 같아야 합니다:
NameVirtualHost 192.168.0.100:80
ServerName www.example.com
ServerAdmin [email protected]
DocumentRoot /var/www/magento/
AllowOverride All
ErrorLog /var/log/apache2/magento_error.log
CustomLog /var/log/apache2/magento_access.log combined
LogLevel warn
7.2 HTTPS
vi /etc/apache2/sites-available/magento_ssl다음과 같아야 합니다:
NameVirtualHost 192.168.0.100:443
ServerName www.example.com
ServerAdmin [email protected]
DocumentRoot /var/www/magento/
SSLEngine on
SSLCertificateKeyFile ssl/server.cert.key
SSLCertificateFile ssl/server.cert.crt
SSLProtocol all
SSLCipherSuite ALL:!ADH:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
AllowOverride All
SSLRequire %{SSL_CIPHER_USEKEYSIZE} >= 128
ErrorLog /var/log/apache2/magento_error.log
CustomLog /var/log/apache2/magento_access.log combined
LogLevel warn
아파치 구성에 HTTPS 리슨 포트를 추가합니다.
vi /etc/apache2/ports.conf다음 줄을 추가합니다:
Listen 4437.3 모듈 및 사이트
그 후 새 사이트를 활성화하고…
a2ensite magento
a2ensite magento_ssl… 리라이트 모듈…
a2enmod rewrite… 및 SSL 모듈을 활성화합니다.
a2enmod ssl이제 아파치를 재시작해야 합니다.
/etc/init.d/apache2 restart새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.