Fedora 26 LAMP VPSにCouch CMS 2.0をインストールする方法

Couch CMSはシンプルで柔軟な無料のオープンソースコンテンツ管理システム(CMS)であり、WebデザイナーはPHPの知識がなくても美しいWebサイトを設計できます。Couch CMSを使用すると、Web開発者は静的HTMLおよびCSSのみの設計を採用し、ほとんど手間をかけずにそれらを完全にCMSで管理されたWebサイトに変換できます。

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

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

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

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

ssh root@YOUR_VULTR_IP_ADDRESS

と呼ばれる新しいユーザーuser1(または好みのユーザー名)を追加します。

useradd user1

次に、user1ユーザーのパスワードを設定します。

passwd user1

プロンプトが表示されたら、安全で覚えやすいパスワードを入力します。

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

visudo

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

%wheel        ALL=(ALL)       ALL

そして、それがコメント化されていないことを確認してください。この行は、wheelグループのメンバーであるユーザーがsudoコマンドを使用してroot特権を取得できることを示しています。

ファイルを編集したら、を押しEsc:wqから、ファイルを「書き込み」および「終了」して保存して終了できます。

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

usermod -aG wheel 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

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

%wheel        ALL=(ALL)       NOPASSWD: ALL

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

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

sudo -i
sudo su -

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

exit

ステップ2:Fedora 26システムを更新する

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

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

sudo dnf -y update

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

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

sudo dnf -y install httpd

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

sudo systemctl enable httpd
sudo systemctl start httpd

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

sudo vi /etc/httpd/conf/httpd.conf

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

DocumentRoot "/var/www/html"

では、mod_rewriteApacheモジュールがロードされていることを確認しましょう。これを行うには、Apacheベースモジュール構成ファイルで「mod_rewrite」という用語を検索します。

次のコマンドでファイルを開きます。

sudo vi /etc/httpd/conf.modules.d/00-base.conf

そして、用語を検索しmod_rewriteます。

mod_rewriteApacheモジュールがロードされている場合は、次のような構成行が見つかります。

LoadModule rewrite_module modules/mod_rewrite.so

上記の行がセミコロンで始まる場合は、セミコロンを削除して、行のコメントを解除してモジュールをロードする必要があります。もちろん、これは他の必要なApacheモジュールにも当てはまります。

次に、Apache構成ファイルを保存して閉じます。

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

sudo systemctl restart httpd

手順4:Webファイアウォールのポートを開く

デフォルトでブロックされるため、ここでデフォルトHTTPHTTPSポートを開く必要がありfirewalldます。

次のコマンドでファイアウォールポートを開きます。

sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=443/tcp

ファイアウォールをリロードして変更を適用します。

sudo firewall-cmd --reload

successファイアウォール設定コマンドが成功するたびに、端末に単語が表示されるはずです。

HTTPブラウザでサーバーインスタンスのIPアドレスまたはドメインにアクセスすることにより、Apache ポートが開いていることをすばやく確認できます。

http://YOUR_VULTR_IP_ADDRESS/

すべてが正しく設定されている場合は、ブラウザにデフォルトのApache Webページが表示されます。

ステップ5:SELinuxを無効にする

SELinuxは「Security Enhanced Linux」の略です。これは、ユーザーおよび管理者がアクセス制御をより詳細に制御できるようにするLinuxのセキュリティー強化です。Fedora 26ではデフォルトで有効になっていますが、多くのLinuxサーバーディストリビューションにはインストールまたはデフォルトで有効になっていないため、サーバーのセキュリティにとって必須ではありません。

後でCouch CMSのファイル権限の問題を回避するために、今のところSELinuxを無効にします。したがって、お好みのターミナルエディタでSELinux設定ファイルを開きます。

sudo vi /etc/selinux/config

に変更SELINUX=enforcingSELINUX=disabled、ファイルを保存します。

構成変更を適用するには、SELinuxでサーバーの再起動が必要なため、Vultrコントロールパネルを使用してサーバーを再起動するか、shutdownコマンドを使用してサーバーを完全にシャットダウンして再起動します。

sudo shutdown -r now

サーバーが再起動すると、SSHセッションが切断され、'broken pipe'またはを通知するメッセージが表示される場合があります'Connection closed by remote host'。これは心配する必要はありません。20秒ほど待ってから、SSHで(独自のユーザー名とドメインを使用して)再度ログインします。

ssh user1@YOUR_DOMAIN

または(独自のユーザー名とIPアドレスを使用):

ssh user1@YOUR_VULTR_IP_ADDRESS

再度ログインしたら、sestatus次のコマンドを使用してSELinuxのステータスをチェックし、適切に無効化されていることを確認する必要があります。

sudo sestatus

と言うメッセージが表示されますSELinux status: disabledSELinux status: enabled(または同様の)メッセージが表示された場合は、上記の手順を繰り返し、サーバーを正しく再起動する必要があります。

ステップ6:PHP 7.1をインストールする

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

sudo dnf -y install php php-mysqlnd php-mbstring php-gd

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

Fedora 26はデフォルトでMariaDBデータベースサーバーを使用します。これは、強化された完全にオープンソースのコミュニティ開発のMySQLサーバーのドロップイン代替品です。

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

sudo dnf -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デフォルトの提案が最も安全なオプションであるため、他のすべてのyes / no質問に「」と答えてください。

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

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

sudo mysql -u root -p

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

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

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

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

ステップ9:Couch 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、Couch CMSインストールzipアーカイブをダウンロードするために使用します。

sudo wget https://www.couchcms.com/kachua/download.php?auth=agJmBvEk%2FIM8aSh4XkqV5fbIxR4ghkd6Gy%2F8eL4nFCUpzoFYvddT%7CbKoInr8INleUFM9lPDT05r0dEfTqzuhb%7C0%7C0%7C0%7C1%7Cbccc27bd8eade8876d3f486bac1f4ca9

注: Couch CMSダウンロードページにアクセスして、最新バージョンを必ず確認してください

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

ls -la

zipファイルに簡単な名前を付けます。

sudo mv download.php* couchcms.zip

そして、zipファイルを解凍します。

sudo unzip couchcms.zip

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

sudo mv ./CouchCMS-2.0/* /var/www/html

また、権限の問題を回避するために、Webファイルの所有権を変更します。

sudo chown -R apache:apache *

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

sudo systemctl restart httpd

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

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

Couch CMSのインストールを完了するには、Couch CMS構成ファイルを編集する必要があります。そのため、まずWebrootにいることを確認してから、構成ファイルの名前を変更します。

sudo mv ./couch/config.example.php ./couch/config.php

次に、config.phpファイルを開きます。

sudo vi ./couch/config.php

次の値を追加します。

define( 'K_GMT_OFFSET', 0 );
define( 'K_DB_NAME', 'couch_db' );
define( 'K_DB_USER', 'couch_user' );
define( 'K_DB_PASSWORD', 'UltraSecurePassword' );
define( 'K_DB_HOST', 'localhost' );

define( 'K_PRETTY_URLS', 1 );
define( 'K_USE_CACHE', 1 );
define( 'K_EMAIL_TO', '[email protected]' );
define( 'K_EMAIL_FROM', '[email protected]' );

適切な構成値を追加したら、保存して終了できます。

Couch CMSのインストールの最後のステップは非常に簡単です。

まず、ブラウザーでCouch CMSインストールページにアクセスします。

http://YOUR_VULTR_IP_ADDRESS/couch

または、すでにVultr DNS設定を構成している場合(そして伝播するのに十分な時間が与えられている場合)、代わりにドメインにアクセスするだけです。

http://YOUR_DOMAIN/couch

インストールページで次の詳細を入力するだけです。

Super-Admin Username: admin (or your preferred username)
Email: <your email address>
Password: <your preferred password>

そして、Installボタンをクリックします。

インストールが成功した場合は、という確認ページが表示されますLog in。クリックLog inして続行します。

これで、Couch CMS管理パネルにログインできます。

Vultr DNSをまだ設定していない場合は、それが次のステップになるはずです。

これで、コンテンツを追加し、サイトの外観を構成する準備ができました。Couch CMSの構成方法の詳細については、優れたCouch CMSのドキュメントを必ずチェックしてください。

Couch CMSを使用すると、古いHTMLおよびCSS Webサイトを利用して、技術に詳しくないユーザーでも更新できるフルマネージドCMSサイトに簡単に変更できます。他のほとんどのCMSとは異なり、Couch CMSを使用すると、サーバー側のプログラミングなしでHTMLサイトを変換できます。



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の未来は、日々成長を続けています。