Opencartは、オープンソースのeコマースプラットフォームです。ビジネスを作成、拡張、実行するために必要なすべてのもの」。オープンソースのオンラインストア管理システムです。これはPHPベースであり、MySQLデータベースとHTMLコンポーネントを使用しています。
Apacheは、PHPコンテンツを提供するためによく使用される人気のあるWebWebサーバーソフトウェアです。 Mysqlは、人気のあるWebサイトで使用されている人気のあるリレーショナル管理システムでもあります。
関連コンテンツ
- OpenSUSE Leap 15.3でLAMP(PHP、Apache、Mariadb)を使用してOpencartをセットアップする方法
- Debian 11でLAMP(PHP、Apache、Mariadb)を使用してOpencartをセットアップする方法
- Ubuntu 20.04にPHPとApache(LAMPスタック)をインストールしてセットアップする方法
- Debian 11にPHPとApache(LAMPスタック)をインストールしてセットアップする方法
- Ubuntu20.04にMariadb10をインストールして構成する方法
- Debian11にMariadb10をインストールして設定する方法
- MySQLのアクセス許可–データベースユーザーの作成、更新、削除
- Centos8にApachePHP7.4(LAMP)スタックをインストールします
- Centos6/7/8にRemiリポジトリをインストールして有効にする方法
前提条件
フォローするには、次のものがあることを確認してください。
- 更新されたUbuntu20.04サーバー
- rootアクセスまたはsudoアクセスを持つユーザー
- インターネットアクセス
ステップ
これは次の手順で実行します。
- サーバーが最新であることを確認してください
- Ubuntu20.04にMariadb10をインストールして構成します
- Opencart用のmysqlユーザーの作成
- Ubuntu20.04にphpをインストールする
- Ubuntu20.04へのApacheのインストール
- サーバーでのOpencartの設定
- Opencartにサービスを提供する仮想ホストを作成します
- Opencartのインストールプロセスを実行する
1。サーバーが最新であることを確認してください
先に進む前に、サーバーが最新であることを確認することをお勧めします。これを実現するには、これらのコマンドを使用してください
sudo apt update
sudo apt upgrade -y
後で必要になるいくつかの一般的なパッケージをインストールします
sudo apt install -y vim unzip
2。 Ubuntu20.04へのMariadbのインストール
Mariadbは、人気のあるオープンソースのリレーショナル管理システムです。デフォルトのリポジトリでは、mariadb-server
として利用できます。 。
次のコマンドでインストールします:
sudo apt install -y mariadb-server
Mariadbは、Ubuntu20.04にデフォルトでインストールおよび起動されます。これでステータスを確認してください
$ sudo systemctl status mariadb
● mariadb.service - MariaDB 10.3.32 database server
Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2021-12-16 18:51:26 UTC; 6s ago
Docs: man:mysqld(8)
https://mariadb.com/kb/en/library/systemd/
Main PID: 35152 (mysqld)
Status: "Taking your SQL requests now..."
Tasks: 31 (limit: 4631)
Memory: 64.3M
CGroup: /system.slice/mariadb.service
└─35152 /usr/sbin/mysqld
Dec 16 18:51:26 ip-10-2-40-129 /etc/mysql/debian-start[35192]: Processing databases
Dec 16 18:51:26 ip-10-2-40-129 /etc/mysql/debian-start[35192]: information_schema
Dec 16 18:51:26 ip-10-2-40-129 /etc/mysql/debian-start[35192]: mysql
Dec 16 18:51:26 ip-10-2-40-129 /etc/mysql/debian-start[35192]: performance_schema
Dec 16 18:51:26 ip-10-2-40-129 /etc/mysql/debian-start[35192]: Phase 6/7: Checking and upgrading tables
Dec 16 18:51:26 ip-10-2-40-129 /etc/mysql/debian-start[35192]: Processing databases
Dec 16 18:51:26 ip-10-2-40-129 /etc/mysql/debian-start[35192]: information_schema
Dec 16 18:51:26 ip-10-2-40-129 /etc/mysql/debian-start[35192]: performance_schema
Dec 16 18:51:26 ip-10-2-40-129 /etc/mysql/debian-start[35192]: Phase 7/7: Running 'FLUSH PRIVILEGES'
Dec 16 18:51:26 ip-10-2-40-129 /etc/mysql/debian-start[35192]: OK
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。 Ubuntu20.04へのPHPのインストール
OpencartはPHP7.4で正常に動作します。 php 7.4をインストールするには、最新バージョンを取得できるようにremiリポジトリを有効にする必要があります。
次に、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。 Ubuntu20.04へのApacheのインストール
Apacheパッケージは、デフォルトのUbuntu20.04リポジトリでapache2
として利用できます。 。次のコマンドを使用してインストールします:
sudo apt install -y apache2
次のコマンドを使用して、インストールされているパッケージを確認します。
$ apt-cache policy apache2
apache2:
Installed: 2.4.41-4ubuntu3.8
Candidate: 2.4.41-4ubuntu3.8
Version table:
*** 2.4.41-4ubuntu3.8 500
500 http://us-west-2.ec2.archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages
100 /var/lib/dpkg/status
2.4.41-4ubuntu3.6 500
500 http://security.ubuntu.com/ubuntu focal-security/main amd64 Packages
2.4.41-4ubuntu3 500
500 http://us-west-2.ec2.archive.ubuntu.com/ubuntu focal/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 Thu 2021-12-16 18:36:59 UTC; 19min ago
Docs: https://httpd.apache.org/docs/2.4/
Main PID: 33818 (apache2)
Tasks: 7 (limit: 4631)
Memory: 10.9M
CGroup: /system.slice/apache2.service
├─33818 /usr/sbin/apache2 -k start
├─33821 /usr/sbin/apache2 -k start
├─33822 /usr/sbin/apache2 -k start
├─33823 /usr/sbin/apache2 -k start
├─33824 /usr/sbin/apache2 -k start
├─33825 /usr/sbin/apache2 -k start
└─34419 /usr/sbin/apache2 -k start
Dec 16 18:36:59 ip-10-2-40-129 systemd[1]: Starting The Apache HTTP Server...
Dec 16 18:36:59 ip-10-2-40-129 systemd[1]: Started The Apache HTTP Server.
起動時にサービスを有効にするには、このコマンドを使用します
sudo systemctl enable apache2
Apacheがインストールされ、正常に機能していることを確認するには、ブラウザ(http:// server_ip)でサーバーのIPアドレスにアクセスしてください。サーバーIPがわからない場合は、端末で次のコマンドを使用して取得します。
curl -4 icanhazip.com
すべて問題がなければ、Apache2Ubuntuのデフォルトページが表示されます。 。
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を提供するようにUbuntu20.04サーバーをセットアップすることができました。