osCommerce を使用して独自のオンライン ショッピング ストアを始める方法
osCommerce (オープンソース コマース) はオンライン ストア ソフトウェア用の無料ソリューションであり、Magento、OpenCart、PrestaShop などの他の電子商取引プラットフォームの代替手段となります。強い>。
osCommerce は、Web サーバーが PHP および MySQL/MariaDB データベースと一緒にインストールされているサーバーに簡単にインストールして構成できます。 。ストアの管理は Web 管理ツールを通じて行われます。
この記事では、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
スクリプトを使用してデータベースを保護します (新しい root パスワードの設定、リモート root ログインの無効化、テスト データベースの削除、匿名ユーザーの削除) )。
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 のステータスを取得します。ポリシーが強制されている場合は、それを無効にし、以下のコマンドを実行してステータスを再度確認する必要があります。
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 Online Shopping をインストールする
6. 次に、osCommerce をインストールします。まずosCommerceにアクセスし、リンク https://www.oscommerce.com/Products にアクセスして最新バージョンをシステムにダウンロードします。
グラフィカル インターフェイスを使用していない場合、またはWinSCP を介してサーバーに接続していない場合は、このガイドの作成日までの osCommerce の最新バージョン (Online Merchant 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
という名前のローカル ドメインを使用しています)。 これは実際のドメイン名ではありません)。
http://<ip_or_domain>/install/index.php
10. メイン画面が表示されたら、[開始] ボタンを押してデータベースのセットアップに進みます。 データベース サーバーで、osCommerce MySQL データベース用に前に作成した値を入力します。
Database Server : localhost
Username : tecmint
Password : pass123
Database Name : oscommerce
11. 次の画面で、インストーラーはストアの Web アドレスと Web サーバーのドキュメント ルートを尋ねます。値が正しい場合は [続行] を押して次の画面に進みます。
12. 次の画面では、名前、所有者、メールアドレスなど、オンライン ストアに関する詳細情報の入力を求められます。ストアのstrong>、管理者パスワードを持つストアの管理者ユーザー。
管理ディレクトリ名には特別な注意が必要です。セキュリティ上の理由から、値を 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 がインストールされ、保護され、訪問者が利用できるようになりました。
推奨osコマースホスティング
新しいオンライン ショッピング ストア向けの信頼できる Web ホスティング ソリューションをお探しの場合は、最高の e コマース サービスとサポートを読者に提供する Bluehost をお勧めします。1 つの無料ドメイン、無制限のスペース、無制限の帯域幅、プロフェッショナルな電子メールアカウントなど。