ウェブサイト検索

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


osCommerce(オープンソースコマース)は、MagentoやOpenCart、PrestaShopなどの他のeコマースプラットフォームの代替手段を提供する無料のオンラインストアソフトウェアのソリューションです。

osCommerceは、PHPとMySQL/MariaDBデータベースがインストールされたウェブサーバー上に簡単にインストールおよび設定することができます。ストアの管理は、ウェブ管理ツールを通じて行われます。

この記事では、CentOS、Fedora、Scientific Linux、UbuntuなどのRedHatおよびDebianベースのシステムに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およびCentOSベースのシステムにのみ適用されます。DebianおよびUbuntuのユーザーはこのステップをスキップしてください。

4. RedHat ベースのシステムでは、システムで Selinux ポリシーが有効になっているかを確認する必要があります。まず、getenforce コマンドを発行して Selinux のステータスを取得します。ポリシーが Enforced の場合は、これを無効にし、以下のコマンドを発行してステータスを再確認する必要があります:

# getenforce
setenforce 0
getenforce

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

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

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

5. あなたが最後に行うべきことは、後でeCommerceアーカイブをダウンロードして抽出するために使用する以下のシステムユーティリティがあなたの機械にインストールされていることを確認することです:

# 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を通じてサーバーに接続していない場合は、以下のwgetコマンドを実行して、このガイドの執筆日現在の最新のosCommerceのバージョン(オンラインマーチャントv2.3.4フルパッケージ)を取得してください。

# 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. 次のステップは、ウェブサーバーがosCommerceの設定ファイルにインストールパラメータを書き込むために、以下のファイルの権限を変更することです:

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

9. これで今までのコマンドラインは完了です。次に、ウェブブラウザを使用してソフトウェアの設定を行う時間です。それでは、LAN内のリモートロケーションからブラウザを開き、LAMPを実行しているマシンのIPアドレスまたはosCommerceのインストール用に設定したドメイン名(この場合、私は実際のドメイン名ではないローカルドメイン名tecmint.lanを使用しています)に移動してください。

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

10. メイン画面が表示されたら、スタートボタンを押してデータベース設定に進みます。データベースサーバーには、osCommerce MySQLデータベースのために以前作成した値を適宜入力してください:

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

11. 次の画面で、インストーラーがあなたのストアのウェブアドレスとウェブサーバーのドキュメントルートを尋ねます。値が正しければ続行を押して次の画面に進んでください。

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メカニズムによるサーバー認証です。

追加のサーバー認証を有効にするために、以下のコマンドを実行して、ウェブサーバーに次のファイルへの書き込み権限を付与します。

# 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のホーム管理ページに戻って、プラットフォームが正しく設定されているか確認してください。もしそうであれば、管理用ウェブツールからログオフして、オンラインショップの訪問者用ウェブページに移動します。

おめでとうございます!osCommerce がインストールされ、セキュリティが強化され、訪問者を受け入れる準備が整いました。

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

新しいオンラインショッピングストアのために信頼できるウェブホスティングソリューションを探しているなら、Bluehostを選ぶべきです。Bluehostは、1つの無料ドメイン、無制限のスペース、無制限の帯域幅、プロフェッショナルメールアカウントなど、読者のために最高のeコマースサービスとサポートを無制限の機能セットで提供しています。

関連記事: