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 make3 APCキャッシュ
APCをバイトコードキャッシュとして使用することをお勧めします(他のバイトコードキャッシュは現在サポートされていません)。次のコマンドでインストールします:
pecl install apcコンパイルフラグを設定するためにapxsを使用するかどうか尋ねられたら、「yes」を選択します。その後、php.iniにAPCを追加する必要があります - その前にバックアップを作成してください。
cp /etc/php5/apache2/php.ini /etc/php5/apache2/php.ini.origvi /etc/php5/apache2/php.ini次の行を追加します:
extension=apc.so次に、Apacheを再起動する必要があります。
/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接続用の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 4437.3 モジュールとサイト
その後、新しいサイトを有効にし、…
a2ensite magento
a2ensite magento_ssl… リライトモジュールを…
a2enmod rewrite… およびSSLモジュールを有効にします。
a2enmod ssl次に、Apacheを再起動する必要があります。
/etc/init.d/apache2 restart新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。