オンラインで製品の販売を開始するためにAlmalinux8サーバーにeコマースPrestashopストアをインストールする手順を学ぶためのチュートリアル。
PrestaShopとは何ですか?
オープンソースのショッピングカートとして、PrestaShopは完全に無料でダウンロードして使用できます。ただし、これはPrestaShopがゼロコストのeコマースソリューションであることを意味するものではありません。ソフトウェアをダウンロードするときは、Webホスティングの料金を支払う必要があります。また、さまざまなソフトウェアをWebサイトに統合するには、複数の(多くの場合高価な)モジュールを購入する必要があります。技術的な知識が限られている場合は、困難な状況を乗り越えるためにWeb開発者に投資することを検討できます。
ええと、Prestashopだけが有料と無料の両方のソリューションを提供している市場ではありません。Magentoのような他の人気のあるプレーヤーがいます。ただし、中小企業向けの使いやすいeコマースソリューションをお探しの場合は、PrestaShopをお勧めします。
Almalinux8にPrestaShopをインストールする手順
1。要件
このチュートリアルを実行してPrestashopをセットアップするには、RPMベースのAlmalinux、Apache Webサーバー、PHPを使用したMySQL/MariaDBが必要です。また、ユーザーには少なくともsudoアクセス権を持つroot以外のユーザーが必要です。
まず、Selinuxtemporaryを無効にします:
sudo setenforce 0
2。 DNFアップデートを実行する
PrestaShopを実行するために必要なコアテクノロジーとプラットフォームは、AlmaLinuixの公式パッケージソースからインストールできるようになっているため、最初にシステムの更新とアップグレードのコマンドを実行してみましょう。これにより、サーバーシステムにインストールされているすべてのパッケージが最新の状態になります。
sudo dnf update && sudo dnf upgrade
また、インストール:
sudo dnf install nano wget unzip
2。 LAMPサーバーをAlmalinux8にインストールする
LAMPサーバーは、Linuxプラットフォーム、Apache、MySQL、PHPなどの複数のテクノロジーのスタックです。それでは、先に進む前に、まずこれをAlmalinux8にインストールしましょう。
•ApacheWebサーバー
ほとんどのLinuxサーバーと同様に、Apache Webサーバーパッケージは、Almalinux 8のデフォルトのベースリポジトリを使用してインストールできます。したがって、DNFパッケージマネージャーを使用してLinuxにセットアップするだけです。
sudo dnf install httpd
サービスを有効にして開始します:
sudo systemctl enable --now httpd
ステータスの確認:
sudo systemctl status httpd
•PHPと必要な拡張機能をインストールする
PHPのベースリポジトリからインストールできるPHPのデフォルトの安定バージョンは7.4です。したがって、Prestashopに必要な拡張機能と一緒にインストールするには、次のコマンドを使用します。
sudo dnf install php php-{zip,xml,gd,curl,intl,xmlrpc,mbstring,mysqli,bcmath,dom,posix,cli,pdo,posix,fpm,fileinfo,json,iconv}
次に、PHPのメモリとファイルのアップロード制限を増やします:
sudo sed -i 's/memory_limit = .*/memory_limit = 256M/' /etc/php.ini
sudo sed -i 's/post_max_size = .*/post_max_size = 64M/' /etc/php.ini
sudo sed -i 's/upload_max_filesize = .*/upload_max_filesize = 64M/' /etc/php.ini
•MariaDBサーバーをインストールする
PrestaShopによって生成されたデータを保存するには、データベースサーバーが必要です。ここでは、MariaDBを使用しています。インストールするには:
sudo dnf install mariadb-server mariadb
サービスを開始して有効にします:
sudo systemctl enable --now mariadb
3。 PrestaShopのデータベースを作成する
Almalinuxにデータベースサーバーを配置したら、次にデータベーステーブル、ユーザー、およびパスワードを作成します。ただし、その前にサーバーインスタンスを保護しましょう:
sudo mysql_secure_installation
ガイド付きの手順に従って、MySQLルートユーザーパスワードを作成し、デモデータベースを削除し、リモートログインを制限し、匿名ユーザーを削除します。
次に、データベースを作成します:
データベースサーバーにログインします
sudo mysql -u root -p
rootユーザーに設定したパスワードを入力します。
その後、指定されたコマンドに従ってデータベースを作成します。 yourdb
を変更することを忘れないでください 、youruser
およびyourpassword
データベースに設定したい値。
CREATE DATABASE yourdb;
CREATE USER 'youruser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON yourdb.* TO 'youruser'@'localhost';
EXIT
4。 PrestaShopをダウンロード
PrestaShopパッケージは、AlmaLinuxの公式リポジトリを使用してダウンロードできないため、Githubリポジトリから手動で取得する必要があります。それにアクセスして、利用可能な最新のリリースをダウンロードしてください。
または、ターミナルを使用してダウンロードすることもできます。利用可能な最新のものを右クリックして、ファイルのリンクをコピーします。
端末内:
wget past-link
例:
wget https://github.com/PrestaShop/PrestaShop/releases/download/1.7.8.5/prestashop_1.7.8.5+build.zip
ダウンロードしたファイルをwebrootディレクトリに抽出します:
sudo unzip prestashop_*.zip -d /var/www/html/
抽出されたファイルにアクセスするためのApacheユーザー権限を付与します:
sudo chown -R apache:apache /var/www/html/
sudo chmod -R 775 /var/www/html/
ファイアウォールでポートを開く:
クラウドを使用している場合 次に、ホスティングはOSではなくファイアウォールでポートを開きます。
sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo systemctl reload firewalld
5。 PrestaShopをAlmalinux8にインストールする
ここで、PrestaShopストアのセットアップを開始するには、システムブラウザーを実行し、PrestaShopをインストールしたサーバーのIPアドレスまたはドメインをポイントします。
例:http://server-ip-addressまたはhttp://your-domain.com
インストール言語を選択します:
ストアに関する情報に、ショップ名、メインアクティビティ、デモデータのインストール(必要な場合)、国、SSLの有効化(オプション)を追加してストアを作成します。
その後、管理者アカウントを作成します。
Prestashop用に作成したデータベースの詳細を入力します。