Opencartは、無料のオープンソースeコマースプラットフォームです。ビジネスを作成、拡張、実行するために必要なすべてのもの」。オープンソースのオンラインストア管理システムです。これはPHPベースであり、MySQLデータベースとHTMLコンポーネントを使用しています。
Apacheは、PHPコンテンツを提供するためによく使用される人気のあるWebWebサーバーソフトウェアです。 Mysqlは、人気のあるWebサイトで使用されている人気のあるリレーショナル管理システムでもあります。
関連コンテンツ
- Ubuntu 20.04でLAMP(PHP、Apache、Mariadb)を使用してOpencartをセットアップする方法
- Debian 11にPHPとApache(LAMPスタック)をインストールしてセットアップする方法
- Debian11にMariadb10をインストールして設定する方法
- MySQLのアクセス許可–データベースユーザーの作成、更新、削除
- Centos8にApachePHP7.4(LAMP)スタックをインストールします
- Centos6/7/8にRemiリポジトリをインストールして有効にする方法
前提条件
フォローするには、次のものがあることを確認してください。
- 更新されたDebian11サーバー
- rootアクセスまたはsudoアクセスを持つユーザー
- インターネットアクセス
ステップ
これは次の手順で実行します。
- サーバーが最新であることを確認してください
- Debian11にMariadb10をインストールして設定する
- Opencart用のmysqlユーザーの作成
- Debian11にphpをインストールする
- Debian11へのApacheのインストール
- サーバーでのOpencartの設定
- Opencartにサービスを提供する仮想ホストを作成します
- Opencartのインストールプロセスを実行する
1。サーバーが最新であることを確認してください
先に進む前に、サーバーが最新であることを確認することをお勧めします。これを実現するには、これらのコマンドを使用してください
sudo apt update
sudo apt upgrade -y
後で必要になるいくつかの一般的なパッケージをインストールします
sudo apt install -y vim unzip
2。 Debian11へのMariadbのインストール
Mariadbは、人気のあるオープンソースのリレーショナル管理システムです。デフォルトのリポジトリでは、mariadb-server
として利用できます。 。
次のコマンドでインストールします:
sudo apt install -y mariadb-server
MariadbはデフォルトでDebian11にインストールされ、起動されます。これでステータスを確認してください
$ sudo systemctl status mariadb
● mariadb.service - MariaDB 10.5.12 database server
Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2021-12-14 05:51:32 UTC; 26s ago
Docs: man:mariadbd(8)
https://mariadb.com/kb/en/library/systemd/
Process: 20983 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (code=exited, status=0/SUCCESS)
Process: 20984 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
Process: 20986 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= || VAR=`cd /usr/bin/..; /usr/bin/galera_recovery`; [ $? -eq>
Process: 21048 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
Process: 21050 ExecStartPost=/etc/mysql/debian-start (code=exited, status=0/SUCCESS)
Main PID: 21034 (mariadbd)
Status: "Taking your SQL requests now..."
Tasks: 14 (limit: 4626)
Memory: 78.3M
CPU: 672ms
CGroup: /system.slice/mariadb.service
└─21034 /usr/sbin/mariadbd
Dec 14 05:51:34 ip-10-2-40-188 /etc/mysql/debian-start[21055]: mysql
Dec 14 05:51:34 ip-10-2-40-188 /etc/mysql/debian-start[21055]: performance_schema
Dec 14 05:51:34 ip-10-2-40-188 /etc/mysql/debian-start[21055]: Phase 6/7: Checking and upgrading tables
Dec 14 05:51:34 ip-10-2-40-188 /etc/mysql/debian-start[21055]: Processing databases
Dec 14 05:51:34 ip-10-2-40-188 /etc/mysql/debian-start[21055]: information_schema
Dec 14 05:51:34 ip-10-2-40-188 /etc/mysql/debian-start[21055]: performance_schema
Dec 14 05:51:34 ip-10-2-40-188 /etc/mysql/debian-start[21055]: Phase 7/7: Running 'FLUSH PRIVILEGES'
Dec 14 05:51:34 ip-10-2-40-188 /etc/mysql/debian-start[21055]: OK
Dec 14 05:51:34 ip-10-2-40-188 /etc/mysql/debian-start[21713]: Checking for insecure root accounts.
Dec 14 05:51:34 ip-10-2-40-188 /etc/mysql/debian-start[21720]: Triggering myisam-recover for all MyISAM tables and aria-recover for all Aria tables
mariadbが起動時に起動するようにするには、次のsystemdコマンドでmariadbを有効にします。
sudo systemctl enable mariadb
mysqlサービスが実行されたら、それを保護する必要があります。 Mysqlはそれを行うコマンドラインユーティリティを提供します:
sudo mysql_secure_installation
上記のコマンドを実行すると、mysqlインスタンスのrootパスワードを保護および設定するためのプロンプトが表示されます。
このガイドのmysqlのインストールと設定の詳細については、こちらをご覧ください
3。 OpenCart用のmysqlユーザーの作成
DBに接続するアプリごとに専用のユーザーを用意することを常にお勧めします。 mysql権限の管理に関するこのガイドをここで確認してください。 Opencartで使用するデータベース、ユーザー、パスワードを設定します:
mysqlサーバーに接続します:
mysql -u root -p
パスワードを入力した後、mysqlプロンプトに次のように入力します。
create database opencart;
create user 'opencart_user'@'%' identified by 'S0mStrongPa$$word';
grant all privileges on opencart.* to 'opencart_user'@'%';
mysql接続を構成したので、次のセクションに進み、PHPとNginxをインストールして構成します。
4。 Debian11へのPHPのインストール
OpencartはPHP7.4で正常に動作します。このバージョンは、デフォルトのDebianリポジトリで利用できます。
次に、phpと依存関係をインストールし、次のコマンドを使用します:
sudo apt install -y \
php \
php-cli \
php-gd \
php-curl \
php-zip \
php-dom \
php-xml \
php-simplexml \
php-mbstring \
php-intl \
php-json
PHPとApacheの設定の詳細については、こちらのガイドをご覧ください。
5。 Debian11へのApacheのインストール
Apacheパッケージは、デフォルトのDebian11リポジトリでapache2
として利用できます。 。次のコマンドを使用してインストールします:
sudo apt install -y apache2
次のコマンドを使用して、インストールされているパッケージを確認します。
$ apt-cache policy apache2
apache2:
Installed: 2.4.51-1~deb11u1
Candidate: 2.4.51-1~deb11u1
Version table:
*** 2.4.51-1~deb11u1 500
500 http://security.debian.org/debian-security bullseye-security/main amd64 Packages
100 /var/lib/dpkg/status
2.4.48-3.1+deb11u1 500
500 http://cdn-aws.deb.debian.org/debian bullseye/main amd64 Packages
サービスはデフォルトで開始されます。次のコマンドを使用してステータスを確認します:
$ sudo systemctl status apache2
● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2021-12-14 03:01:04 UTC; 5min ago
Docs: https://httpd.apache.org/docs/2.4/
Main PID: 19103 (apache2)
Tasks: 6 (limit: 4626)
Memory: 12.8M
CPU: 59ms
CGroup: /system.slice/apache2.service
├─19103 /usr/sbin/apache2 -k start
├─19105 /usr/sbin/apache2 -k start
├─19106 /usr/sbin/apache2 -k start
├─19107 /usr/sbin/apache2 -k start
├─19108 /usr/sbin/apache2 -k start
└─19109 /usr/sbin/apache2 -k start
Dec 14 03:01:04 ip-10-2-40-188 systemd[1]: Starting The Apache HTTP Server...
Dec 14 03:01:04 ip-10-2-40-188 systemd[1]: Started The Apache HTTP Server.
起動時にサービスを有効にするには、このコマンドを使用します
sudo systemctl enable apache2
Apacheがインストールされ、正常に機能していることを確認するには、ブラウザ(http:// server_ip)でサーバーのIPアドレスにアクセスしてください。サーバーIPがわからない場合は、端末で次のコマンドを使用して取得します。
curl -4 icanhazip.com
すべてが順調であれば、Apache2Debianデフォルトページが表示されます。 。
6。 Opencartの設定
mysql、php、apacheを設定した後、Opencartインストールファイルをダウンロードしてサーバーに設定する必要があります。コンテンツがホストされるサーバーにディレクトリを作成する必要があります。
ドメインhttp://opencart.citizix.com
から提供されるようにOpencartを設定します 。 Apacheは/var/www/html
のコンテンツを提供するため 、その/var/www
にサイトディレクトリを作成します ディレクトリ:
sudo mkdir /var/www/opencart.citizix.com
Webユーザーが、サイトパスの下にあるすべてのディレクトリの読み取り、書き込み、および実行の権限を持っていることを確認してください。
sudo chown -R $USER:$GROUP /var/www/opencart.citizix.com
次に、Opencartコンテンツをダウンロードして抽出します。 Opencartはgithubを使用してリリースを追跡します。ここでOpencartのgithubリリースページにアクセスして、最新のリリースを入手してください。この記事の執筆時点で、最新バージョンは3.0.3.8
です。 。
次のコマンドでダウンロードします:
curl -LO https://github.com/opencart/opencart/releases/download/3.0.3.8/opencart-3.0.3.8.zip
ファイルがダウンロードされたので、それを抽出する必要があります。解凍するにはzipコマンドが必要です。
unzip opencart-3.0.3.8.zip
コンテンツはupload
に抽出されます ディレクトリ。次のコマンドを使用して、サイトパスに移動しましょう:
sudo mv upload/* /var/www/opencart.citizix.com/
config-dist.php
の名前を変更します config.php
へ およびadmin/config-dist.php
admin/config.php
へ :
cd /var/www/opencart.citizix.com/
mv config-dist.php config.php
mv admin/config-dist.php admin/config.php
7。 Opencartにサービスを提供する仮想ホストを作成します
必要なソフトウェアパッケージがインストールされ、Opencartコンテンツがコピーされたので、サイトのコンテンツを提供するためのApache仮想ホストが必要です。http://opencart.citizix.com
。
Apache仮想ホストファイルは、各サイトの構成を指定し、ApacheWebサーバーにさまざまなドメイン要求に応答する方法を指示します。
使用するドメインのDNSは、サーバーのIPアドレスを指すようにすでに構成されている必要があることに注意してください。
次のように確認してください:
dig -t A opencart.citizix.com
Apache構成は、ディレクトリ/etc/httpd/conf.d/
に保存されます。 。私たちのサイトの構成を作成しましょう:
sudo vim /etc/apache2/sites-available/opencart.citizix.com.conf
次のコンテンツを追加します:
<VirtualHost *:80>
ServerName opencart.citizix.com
ServerAlias opencart.citizix.com
DocumentRoot /var/www/opencart.citizix.com
DirectoryIndex index.php
ErrorLog /var/log/apache2/opencart.citizix.com.error.log
CustomLog /var/log/apache2/opencart.citizix.com.requests.log combined
</VirtualHost>
変更を適用するには、apacheを再起動してください:
sudo systemctl reload apache2
8。 Opencartのインストールプロセスを実行する
上記の設定が完了すると、opencartのインストールを開始する準備が整います。上記の仮想ホストで定義されたURLにアクセスして、セットアッププロセスを開始します。私の場合、http://opencart.citizix.com
にアクセスすると 、私はこのページに歓迎されています:
上記のページでは、利用規約に同意するよう求めています。 [続行]をクリックして次のページに移動します:
>上記の手順は、サーバーが期待どおりにセットアップされていることを確認することです。上記の必要なphpパッケージをインストールした場合は、各アイテムに緑色のチェックが表示されます。
[続行]をクリックして、次のステップに進みます:
上記の手順では、データベース構成と管理ユーザーを設定します。必要な詳細を入力して、[続行]をクリックします。
すべて問題がなければ、インストールが成功したことを示す最後のステップに進みます。
これまでに、Opencartがセットアップされ、使用できるようになりました。
最終設定
最後のページの警告で推奨されているように、サーバーのインストールディレクトリを削除しましょう
cd /var/www/opencart.citizix.com/
rm -rf installation
このスクリーンショットに示すように、ストレージディレクトリを移動して構成を更新しましょう:
sudo mv /var/www/opencart.citizix.com/system/storage/ /var/www/storage/
スクリーンショットに示されているように、構成ファイルを更新します。
結論
上記の手順から、Opencartを提供するようにDebian11サーバーをセットアップすることができました。