Debian 9 LAMP VPSにImpressPages CMS 5.0をインストールする方法

ImpressPages CMS 5.0は、シンプルで効果的な無料のオープンソース、ユーザーフレンドリーなMVCベースのコンテンツ管理システム(CMS)です。ImpressPages CMS 5.0の機能:ドラッグアンドドロップインターフェイスを使用したインライン編集、軽量でクリーンなMVCルーティング、テンプレートヘルパー、URL生成。デフォルトでは多言語対応です。

このチュートリアルでは、Apache Webサーバー、PHP 7.1、およびMariaDBデータベースを使用して、ImpressPages CMS 5.0をDebian 9 LAMP VPSにインストールします。

前提条件

  • SSHアクセスが可能なクリーンなVultr Debian 9サーバーインスタンス。

ステップ1:Sudoユーザーを追加する

新しいsudoユーザーを追加することから始めます。

まず、次のようにサーバーにログインしますroot

ssh root@YOUR_VULTR_IP_ADDRESS

sudoコマンドはVultrのDebian 9サーバインスタンスにデフォルトでインストールされていないので、私たちは最初にインストールされますsudo

apt-get -y install sudo

という新しいユーザーuser1(または任意のユーザー名)を追加します。

adduser user1

プロンプトが表示されたら、安全で覚えやすいパスワードを入力します。また、「氏名」とその他の詳細の入力を求められますが、を押して、空白のままにすることができますEnter

/etc/sudoersファイルをチェックして、sudoersグループが有効になっていることを確認します。

visudo

次のようなセクションを探します。

%sudo        ALL=(ALL:ALL)       ALL

この行は、sudoグループのメンバーであるユーザーがsudoコマンドを使用してroot特権を取得できることを示しています。単にファイルを終了できるように、デフォルトではコメント化されていません。

次にuser1sudoグループに追加する必要があります。

usermod -aG sudo user1

user1グループメンバーシップを確認し、usermodコマンドが次のコマンドで機能することを確認できますgroups

groups user1

su次のコマンドを使用して、新しいsudoユーザーuser1アカウントに切り替えます。

su - user1

コマンドプロンプトが更新され、user1アカウントにログインしていることが示されます。これは次のwhoamiコマンドで確認できます。

whoami

次に、sshdサービスを再起動して、ssh作成した新しい非root sudoユーザーアカウントでログインできるようにします。

sudo systemctl restart sshd

user1アカウントを終了します。

exit

rootアカウントを終了します(sshセッションが切断されます)

exit

これでssh、新しい非root sudoユーザーuser1アカウントを使用して、ローカルホストからサーバーインスタンスにアクセスできます。

ssh user1@YOUR_VULTR_IP_ADDRESS

毎回パスワードを入力せずにsudoを実行する場合は/etc/sudoers、次を使用してファイルを再度開きますvisudo

sudo visudo

sudoグループのセクションを編集して、次のようにします。

%sudo   ALL=(ALL) NOPASSWD: ALL

注: sudoユーザーのパスワード要件を無効にすることはお勧めしませんが、サーバー構成をより便利にするためにここに含まれています。セキュリティへの影響が懸念される場合は、管理タスクを完了した後、いつでも構成の変更を元に戻すことができます。

あなたがにログインするたびにroot内からユーザーアカウントsudoユーザーアカウントは、次のいずれかのコマンドを使用することができます。

sudo -i
sudo su -

次のように入力するだけで、いつでもrootアカウントを終了してsudoユーザーアカウントに戻ることができます。

exit

ステップ2:Debian 9システムを更新する

Debianサーバーインスタンスにパッケージをインストールする前に、まずシステムを更新します。

root以外のsudoユーザーを使用してサーバーにログインしていることを確認し、次のコマンドを実行します。

sudo apt-get update
sudo apt-get -y upgrade

ステップ3:Apache Webサーバーをインストールする

Apache Webサーバーを次のようにインストールします。

sudo apt-get -y install apache2 

次に、systemctlコマンドを使用して、Apacheを起動し、起動時に自動的に実行できるようにします。

sudo systemctl enable apache2
sudo systemctl start apache2

Apacheのデフォルトのサイト構成ファイルをチェックして、DocumentRootディレクティブが正しいディレクトリを指していることを確認してください。

sudo vi /etc/apache2/sites-enabled/000-default.conf 

DocumentRoot構成オプションは次のようになります。

DocumentRoot "/var/www/html"

次に、mod_rewriteApacheモジュールを有効にする必要があります。Apacheのデフォルトのサイト構成ファイルが開いていることを確認しDirectory、終了</VirtualHost>タグの直前に次のApacheディレクティブを追加して、構成ファイルの末尾が次のようになるようにします。

    <Directory /var/www/html/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

上記の最も重要なディレクティブはAllowOverride Allです。

次に、ファイルを保存して終了し、mod_rewriteApacheモジュールを有効にします。

sudo a2enmod rewrite

このチュートリアルの終わりにApacheを再起動しますが、インストールと構成中にApacheを定期的に再起動するのは確かに良い習慣なので、今すぐ実行しましょう。

sudo systemctl restart apache2

ステップ4:PHP 7.0をインストールする

これで、ImpressPages CMSで必要なすべての必要なPHPモジュールとともにPHP 7.0をインストールできます。

sudo apt-get -y install php php-gd php-mbstring php-common php-mysql php-xml libapache2-mod-php php-curl

ステップ5:MariaDB(MySQL)サーバーをインストールする

Debian 9は、MariaDBデータベースサーバーをデフォルトで使用します。これは、MySQLサーバーに代わる、コミュニティが開発した、完全にオープンソースの拡張された完全な代替です。

MariaDBデータベースサーバーをインストールします。

sudo apt-get -y install mariadb-server

MariaDBサーバーを起動して、起動時に自動的に実行できるようにします。

sudo systemctl enable mariadb
sudo systemctl start mariadb    

MariaDBサーバーのインストールを保護します。

sudo mysql_secure_installation

rootパスワードは、そう簡単にするためにプロンプトが表示されたら、Enterキーを押し、空白になりますrootパスワード。

MariaDB / MySQL rootユーザーを作成するように求められたら、「Y」を選択し(はいの場合)、安全なrootパスワードを入力します。デフォルトの提案が最も安全なオプションであるため、他のすべてのはい/いいえの質問に「Y」と答えてください。

ステップ6:ImpressPages CMSのデータベースを作成する

root次のコマンドを実行して、MariaDB ユーザーとしてMariaDBシェルにログインします。

sudo mariadb -u root -p

MariaDBコマンドプロンプトにアクセスするには、プロンプトが表示されたらMariaDB rootパスワードを入力するだけです。

次のクエリを実行して、ImpressPages CMSのMariaDBデータベースとデータベースユーザーを作成します。

CREATE DATABASE impress_db CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'impress_user'@'localhost' IDENTIFIED BY 'UltraSecurePassword';
GRANT ALL PRIVILEGES ON impress_db.* TO 'impress_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

必要に応じて、データベース名impress_dbとユーザー名impress_userを好みに合わせて置き換えることができます。また、「UltraSecurePassword」を実際に安全なパスワードに置き換えてください。

ステップ7:ImpressPages CMSファイルをインストールする

現在の作業ディレクトリをデフォルトのWebディレクトリに変更します。

cd /var/www/html/

のようなエラーメッセージが表示される場合は'No such file or directory'、次のコマンドを試してください。

cd /var/www/ ; sudo mkdir html ; cd html

現在の作業ディレクトリは次のようになります /var/www/html/。これはpwd(印刷作業ディレクトリ)コマンドで確認できます。

pwd

次に、を使用wgetして、ImpressPages CMSインストールパッケージをダウンロードします。

sudo wget http://download.impresspages.org/ImpressPages_5_0_3.zip

注: 上記のImpressPages CMSパッケージのURLは、執筆時点では正しいものでしたが、ImpressPages CMSダウンロードページにアクセスして、最新バージョンを必ず確認してください

現在のディレクトリをリストして、ファイルが正常にダウンロードされたことを確認します。

ls -la

削除index.html

sudo rm index.html

すぐにインストールしunzipて、ファイルを解凍できるようにします。

sudo apt-get -y install unzip

次に、zipアーカイブを解凍します。

sudo unzip ImpressPages_5_0_3.zip

すべてのインストールファイルをWebルートディレクトリに移動します。

sudo mv ImpressPages/* ImpressPages/.htaccess /var/www/html

アクセス許可の問題を回避するために、Webファイルの所有権を変更します。

sudo chown -R www-data:www-data * .htaccess

もう一度Apacheを再起動してみましょう。

sudo systemctl restart apache2

これで、最後のステップに進む準備ができました。

ステップ8:ImpressPages CMSのインストールを完了する

次に、ブラウザーでサーバーインスタンスのIPアドレスにアクセスします。すでにVultr DNS設定を構成している場合(そして伝播するのに十分な時間が与えられている場合)、代わりにドメインにアクセスするだけです。

ImpressPages CMSのインストールページにアクセスするには、VultrインスタンスのIPアドレスをブラウザーのアドレスバーに入力し、続いてindex.php

http://YOUR_VULTR_IP_ADDRESS/index.php

ほとんどのインストールオプションは一目瞭然ですが、以下にいくつかの指針を示します。

  1. Website Configurationページに次の値を入力します。

    Website name:               <name of your web site>
    Website e-mail address:     <admin email address>
    Time zone:                  <your time zone>
    

    そしてをクリックしますNext

  2. Database Configurationページに次の値を入力します。

    Database Host:              localhost 
    User name:                  impress_user
    User password:              UltraSecurePassword
    Database name:              impress_db
    

    そしてをクリックしますNext

  3. リダイレクトされ、ImpressPages CMSの管理セクションにログインします。自動生成されたパスワードを含む管理ログインの詳細を示すメッセージが表示されるので、ログインの詳細を必ず保存してください。

自動的に管理セクションにリダイレクトされない場合は、次のURLにアクセスして、管理セクションに手動でアクセスできます。

http://YOUR_VULTR_IP_ADDRESS/admin

それでもadminセクションにアクセスできない場合.htaccessは、webrootディレクトリ内のファイルの値をいくつか編集してみてください。

sudo vi .htaccess

次の.htaccessオプションのコメントを外すと役立つはずです。

Options -Indexes
Options -MultiViews

...そして、あなたがそこにいる間、これらの行のコメントを外しても害はありません:

php_value upload_max_filesize 1000M
php_value post_max_size 1000M
php_value memory_limit 100M

設定を変更した後は、Apacheを再起動することを忘れないでください!

sudo systemctl restart apache2

これで、コンテンツを追加し、サイトの外観を構成する準備が整いました。サイトを構築および構成する方法の詳細については、ImpressPages CMSの優れたドキュメントを確認してください。

このチュートリアル、そして幸運にも新しいImpressPages CMSベースのWebサイトの開発がお役に立てば幸いです。



Leave a Comment

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。