E-commerce · 1 min read · Oct 25, 2025

Debian Etch上のMagento E-Commerceソリューション

Debian Etch上のMagento E-Commerceソリューション

バージョン 1.0
著者: Oliver Meyer

この文書では、Debian Etch上にMagentoをセットアップする方法について説明します。結果として得られるシステムは、多くの機能を備えたプロフェッショナルなオープンソースのeコマースソリューションを提供します。現在、Magentoはプレビューリリース中であり、運用環境での使用は推奨されていないことに注意してください。しかし、少なくとも一瞥する価値はあります。

このハウツーは、理論的な背景をカバーせず、保証なしの実用的なガイドです。このようなシステムをセットアップする方法はいくつかありますが、これは私が選んだ方法です。

1 準備

標準のDebian Etchシステムをセットアップし、更新します。私は、添付された仮想マシンのために以下の構成を使用しました:

ホスト名: 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 make

3 APCキャッシュ

APCをバイトコードキャッシュとして使用することをお勧めします(他のバイトコードキャッシュは現在サポートされていません)。次のコマンドでインストールします:

pecl install apc

コンパイルフラグを設定するためにapxsを使用するかどうか尋ねられたら、「yes」を選択します。その後、php.iniにAPCを追加する必要があります - その前にバックアップを作成してください。

cp /etc/php5/apache2/php.ini /etc/php5/apache2/php.ini.orig
vi /etc/php5/apache2/php.ini

次の行を追加します:

extension=apc.so

次に、Apacheを再起動する必要があります。

/etc/init.d/apache2 restart

4 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 365

7 Magento VHosts

HTTP接続用とHTTPS接続用の2つの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

Apacheの設定にHTTPSリッスンポートを追加します。

vi /etc/apache2/ports.conf

次の行を追加します:

Listen 443

7.3 モジュールとサイト

その後、新しいサイトを有効にし、…

a2ensite magento  
a2ensite magento_ssl

… リライトモジュールを…

a2enmod rewrite

… およびSSLモジュールを有効にします。

a2enmod ssl

次に、Apacheを再起動する必要があります。

/etc/init.d/apache2 restart
Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。