osCommerceを使用して独自のオンラインショッピングストアを開始する方法


osCommerce(Open Source Commerce)は、オンラインストアソフトウェアの無料ソリューションであり、Magento、OpenCart、PrestaShopなどの他のeコマースプラットフォームに代わるものです。

osCommerceは、PHPおよびMySQL/MariaDBデータベースと一緒にWebサーバーがインストールされているサーバーに、簡単にインストールおよび構成できます。ストアの管理は、Web管理ツールを介して行われます。

この記事では、RedHatおよびDebianベースのシステム(CentOS、Fedora、Scientific Linux、Ubuntuなど)にosCommerceプラットフォームをインストールして保護するプロセスについて説明します。

ステップ1:LinuxにLAMPスタックをインストールする

1.まず、パッケージマネージャーツールを使用して次のコマンドを使用して、有名なLAMPスタック(Linux、Apache、MySQL/MariaDB、およびPHP)をそれぞれのLinuxディストリビューションにインストールする必要があります。

-------------------- On RHEL/CentOS 7 -------------------- 
# yum install httpd mariadb-server mariadb php php-mysql php-pdo php-gd php-mbstring
-------------------- On RHEL/CentOS 6 and Fedora -------------------- 
# yum install httpd mysql mysql-server php php-mysql php-pdo php-gd php-mbstring
-------------------- On Fedora 23+ Version -------------------- 
# dnf instll httpd mariadb-server mariadb php php-mysql php-pdo php-gd php-mbstring
-------------------- On Debian 8/7 and Ubuntu 15.10/15.04 -------------------- 
# apt-get install apache2 mariadb-server mariadb-client php5 php5-mysql libapache2-mod-php5
-------------------- On Debian 6 and Ubuntu 14.10/14.04 -------------------- 
# apt-get instll apache2 mysql-client mysql-server php5 php5-mysql libapache2-mod-php5

2. LAMPスタックをインストールした後、次にデータベースサービスを開始し、 mysql_secure_installation スクリプトを使用してデータベースを保護します(新しいルートパスワードを設定し、リモートルートログインを無効にし、テストデータベースを削除し、匿名ユーザーを削除します)。

# systemctl start mariadb          [On SystemD]
# service mysqld start             [On SysVinit]
# mysql_secure_installation

3. osCommerceソフトウェアをダウンロードする前に、まずストア用のMySQLデータベースを作成する必要があります。 MySQLデータベースにログインし、次のコマンドを発行して、プラットフォームがMySQLデータベースにアクセスするためのデータベースとユーザーを作成します。

# mysql -u root -p
create database oscommerce;
grant all privileges on oscommerce.* to 'tecmint'@'localhost' identified by 'pass123';
flush privileges;

注:安全のため、データベース名、ユーザー、パスワードを適宜置き換えてください。

4. RedHatベースのシステムでは、システムでSelinuxポリシーが有効になっているかどうかを確認する必要があります。最初に getenforce コマンドを発行して、Selinuxステータスを取得します。ポリシーが強制されている場合は、ポリシーを無効にして、次のコマンドを発行してステータスを再度確認する必要があります。

# getenforce
# setenforce 0
# getenforce

システムでSelinuxを完全に無効にするには、お気に入りのテキストエディターで/etc/selinux/config ファイルを開き、以下のスクリーンショットに示すように、SELINUXの行が無効に設定されていることを確認します。

重要:Selinuxを無効にしたくない場合は、次のコマンドを使用してポリシーを上書きできます。

# chcon -R -t httpd_sys_content_rw_t /var/www/html/

5.最後に行う必要があるのは、後でeコマースアーカイブのダウンロードと抽出に使用する次のシステムユーティリティがマシンにインストールされていることを確認することです。

# yum install wget unzip      [On RedHat systems]
# apt-get install wget        [On Debian systems]

ステップ2:LinuxにOsCommerceオンラインショッピングをインストールする

6.次に、osCommerceをインストールします。まず、osCommerceにアクセスし、リンクhttps://www.oscommerce.com/Productsにアクセスして、システムに最新バージョンをダウンロードします。

グラフィカルインターフェイスを使用していない場合、またはWinSCPを介してサーバーに接続していない場合は、このガイドの作成日までのosCommerceの最新バージョン(オンラインマーチャント v2.3.4 フルパッケージ)を入手してください。次のwgetコマンドを発行します。

# wget http://www.oscommerce.com/files/oscommerce-2.3.4.zip 

7.アーカイブのダウンロードが完了したら、アーカイブを抽出し、構成ファイルをカタログディレクトリからドメインドキュメントルートにコピーし、実行してファイルのリスト(通常は/var/www/html ディレクトリ)を実行します。以下のコマンド:

# unzip oscommerce-2.3.4.zip
# cp -rf oscommerce-2.3.4/catalog/* /var/www/html/

8.次のステップは、WebサーバーがインストールパラメーターをosCommerce構成ファイルに書き込むために、以下のファイルのアクセス許可を変更することです。

# chmod 777 /var/www/html/includes/configure.php 
# chmod 777 /var/www/html/admin/includes/configure.php

9.これで、これまでのコマンドラインは完了です。次に、Webブラウザを使用してソフトウェアを構成します。したがって、LAN内のリモートの場所からブラウザを開き、LAMPを実行しているマシンのIPアドレス、またはosCommerceインストール用に設定されたドメイン名(この場合、 tecmint.lan <という名前のローカルドメインを使用しています)に移動します。/code>これは実際のドメイン名ではありません)。

http://<ip_or_domain>/install/index.php

10.メイン画面が表示されたら、[スタート]ボタンを押してデータベースのセットアップに進みます。データベースサーバーで、osCommerceMySQLデータベース用に以前に作成した値を適宜入力します。

Database Server : localhost
Username : tecmint	
Password : pass123
Database Name : oscommerce

11.次の画面で、インストーラーはストアのWebアドレスとWebサーバーのドキュメントルートを尋ねます。値が正しい場合は[続行]を押して、次の画面に移動します。

12.次の画面では、ストアの名前、所有者、電子メール、管理者パスワードを使用したストアの管理ユーザーなど、オンラインストアに関する詳細情報を入力するように求められます。

管理ディレクトリ名には特別な注意が必要です。セキュリティ上の理由から、値をadminから推測しにくい値に変更してみてください。また、サーバーの物理的な場所を反映するようにタイムゾーンを変更します。完了したら、[続行]ボタンを押してインストールプロセスを終了します。

ステップ3:安全なosCommerceオンラインショッピングストア

13.インストールプロセスが終了したら、サーバーにコマンドラインを再度入力し、次のコマンドを発行して、osCommerce構成ファイルに加えられた変更を元に戻します。また、インストールディレクトリを削除します。

# rm -rf /var/www/html/install/
# chmod 644 /var/www/html/includes/configure.php
# chmod 644 /var/www/html/admin/includes/configure.php

14.次に、次のアドレスのosCommerce管理パネルに移動し、手順12で作成した管理者の資格情報を使用してログインします。

http://<ip_or_domain>/admin23/login.php

ここで、 admin は、管理ディレクトリを保護するための手順12で使用される文字列を表します。

15.ここで、コマンドラインに戻り、次のコマンドを発行して、サーバーに書き込み権限をいくつかのosCommerceディレクトリに付与し、イメージをアップロードして他の管理タスクを実行できるようにします。

また、[ツール]-> [セキュリティディレクトリのアクセス許可]に移動して、推奨されるアプリケーションのアクセス許可を取得します。

# chmod -R 775 /var/www/html/images/
# chown -R root:apache /var/www/html/images/
# chmod -R 775 /var/www/html/pub/
# chown -R root:apache /var/www/html/pub/
# chmod -R 755 /var/www/html/includes/
# chmod -R 755 /var/www/html/admin/
# chown -R root:apache /var/www/html/admin/backups/
# chmod -R 775 /var/www/html/admin/backups/
# chmod -R 775 /var/www/html/includes/work/
# chown -R root:apache /var/www/html/includes/work/

16.オンラインストアのその他のセキュリティ機能は、htaccessメカニズムによるサーバー認証です。

追加のサーバー認証をアクティブにするには、以下のコマンドを実行して、Webサーバーに以下のファイルへの書き込み権限を付与します。

# chmod 775 /var/www/html/admin23/.htpasswd_oscommerce
# chmod 775 /var/www/html/admin23/.htaccess
# chgrp apache /var/www/html/admin23/.htpasswd_oscommerce
# chgrp apache /var/www/html/admin23/.htaccess

17.次に、[構成]-> [管理者]に移動し、[編集]ボタンをクリックして、資格情報を入力します。新しい構成を保存すると、以下のスクリーンショットに示すようにサーバー認証が実施されます。

管理者名を変更したり、htaccessセキュリティメカニズムを使用して他の管理者を追加したりすることもできます。

18.最後に、osCommerceのホーム管理ページに戻って、プラットフォームが適切に構成されているかどうかを確認します。その場合は、ログオフ管理Webツールを使用して、オンラインショップの訪問者のWebページにアクセスしてください。

おめでとう!これでosCommerceがインストールされ、保護され、訪問者が利用できるようになりました。

推奨されるosCommerceホスティング

新しいオンラインショッピングストア向けの信頼性の高いウェブホスティングソリューションをお探しの場合は、Bluehostをお勧めします。Bluehostは、1つの無料ドメイン、無制限のスペース、無制限のスペースなど、無制限の機能セットを備えた最高のeコマースサービスとサポートを提供します。無制限の帯域幅、プロの電子メールアカウントなど。