Ubuntu 16.04 LAMP VPSにBigTree CMSをインストールする方法

BigTree CMS 4.2は、高速で軽量な無料のオープンソースのエンタープライズグレードのコンテンツ管理システム(CMS)であり、拡張可能な拡張コンテンツ管理機能を備えています。BigTree CMSの注目すべき機能には、完全なデータキャッシング、高度なコンテンツガバナンス、統合されたサイト整合性監視、強力なアドオン拡張機能、きめ細かなユーザーと権限の管理が含まれます。

このチュートリアルでは、Apache Webサーバー、PHP 7.0、およびMariaDBデータベースを使用して、BigTree CMS 4.2をUbuntu 16.04 LAMP VPSにインストールします。

前提条件

  • SSHアクセスが可能なクリーンなVultr Ubuntu 16.04サーバーインスタンス

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

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

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

ssh root@YOUR_VULTR_IP_ADDRESS

という新しいユーザー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:Ubuntu 16.04システムを更新する

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

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をインストールする

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

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

Big Tree CMSでは、デフォルトのPHP設定を変更する必要があるため、以下を開きますphp.ini

vi /etc/php/7.0/apache2/php.ini

次のPHPオプションを追加または編集します。

short_open_tag = On
upload_max_filesize = 32MB

上記のオプションを追加したら、ファイルを保存して終了します。

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

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

sudo apt-get -y install mysql-server

MySQLサーバーのインストール中に、MySQL rootユーザーの安全なパスワードを入力してください。このrootユーザーはroot完全な権限でデータベースサーバーに接続するためにのみ使用されるため、Ubuntuのユーザーとは異なります。

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

sudo systemctl enable mysql
sudo systemctl start mysql    

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

sudo mysql_secure_installation

プロンプトが表示されたら、rootインストール中にMYSQL ユーザー用に作成したパスワードを入力します。デフォルトの提案が最も安全なオプションであるため、他のすべてのはい/いいえの質問に「Y」と答えてください。

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

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

sudo mysql -u root -p

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

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

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

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

ステップ7:BigTree 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してBigTree CMSインストールパッケージをダウンロードします。

sudo wget https://www.bigtreecms.org/files/installers/bigtree-4.2.19.zip

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

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

ls -la

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

sudo apt-get -y install unzip

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

sudo unzip bigtree-4.2.19.zip

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

sudo mv BigTree-CMS/* /var/www/html

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

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

また、webrootが書き込み可能であることを確認する必要もあります。

sudo chmod 777 ./

Apacheを再起動します。

sudo systemctl restart apache2

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

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

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

BigTree CMSのインストールページにアクセスするには、VultrインスタンスのIPアドレスをブラウザのアドレスバーに入力し、続けて次のように入力しますinstall.php

http://YOUR_VULTR_IP_ADDRESS/install.php

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

次のデータベース値を入力します。

Hostname:       localhost
Database:       bigtree_db
Username:       bigtree_user
Password:       UltraSecurePassword

次の管理者アカウントの詳細を入力します。

Email Address:  <your email address>
Password:       <a secure password>

使用するサイトルーティングオプションを入力します。

Routing:        Simple Rewrite Routing
URL Behaviour:  URLs End With Page Slug

Install Example Siteサンプルのサイトファイルを試す場合は、「」を選択します。完全に新しいサイトから始めたい場合は、このボックスをオフのままにします。

Install Now」ボタンをクリックして、BigTree CMSのインストールを続行します。

BigTree CMS Installation Completeページにリダイレクトされます。

管理領域にアクセスするには、管理リンクをクリックするかadmin/、次のURLの後にドメインまたはIPアドレスをブラウザに入力します。

http://YOUR_VULTR_IP_ADDRESS/admin/

ログイン情報を入力するだけで、管理領域にアクセスできます。

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



FreeBSD 12にNeos CMSをインストールする方法

FreeBSD 12にNeos CMSをインストールする方法

別のシステムを使用していますか?Neosは、CMSとアプリケーションフレームワークをコアとするコンテンツアプリケーションプラットフォームです。このガイドでは、インストール方法を説明します

Ubuntu 16.04 LAMP VPSにBlogoText CMSをインストールする方法

Ubuntu 16.04 LAMP VPSにBlogoText CMSをインストールする方法

別のシステムを使用していますか?BlogoText CMSは、シンプルで軽量な無料のオープンソースコンテンツ管理システム(CMS)とシンプルなブログエンジンです。

Fedora 29にWonderCMSをインストールする方法

Fedora 29にWonderCMSをインストールする方法

別のシステムを使用していますか?WonderCMSは、PHPで書かれたオープンソースの高速で小さなフラットファイルCMSです。WonderCMSソースコードはGithubでホストされています。このガイドは

Debian 9にNeos CMSをインストールする方法

Debian 9にNeos CMSをインストールする方法

別のシステムを使用していますか?Neosは、CMSとアプリケーションフレームワークをコアとするコンテンツアプリケーションプラットフォームです。このガイドでは、インストール方法を説明します

CentOS 7 LAMP VPSにTextPattern CMSをインストールする方法

CentOS 7 LAMP VPSにTextPattern CMSをインストールする方法

別のシステムを使用していますか?TextPattern CMS 4.6.2はシンプルで柔軟な無料のオープンソースコンテンツ管理システム(CMS)であり、Webデザイナーが

Ubuntu 16.04でNginxリバースプロキシを使用してKeystone.jsサーバーをセットアップする

Ubuntu 16.04でNginxリバースプロキシを使用してKeystone.jsサーバーをセットアップする

このチュートリアルでは、リバースプロキシを使用してWebサーバーをセットアップします。使用するCMSは、有名なWebアプリケーションフレームワークであるKeystone.jsです。

Ubuntu 16.04 LAMP VPSに10月1.0 CMSをインストールする方法

Ubuntu 16.04 LAMP VPSに10月1.0 CMSをインストールする方法

別のシステムを使用していますか?10月1.0 CMSは、Laravelフレームワーク上に構築されたシンプルで信頼性の高い無料のオープンソースコンテンツ管理システム(CMS)です。

FreeBSD 11 FAMP VPSにOmeka Classic 2.4 CMSをインストールする方法

FreeBSD 11 FAMP VPSにOmeka Classic 2.4 CMSをインストールする方法

別のシステムを使用していますか?Omeka Classic 2.4 CMSは、デジタルを共有するための無料のオープンソースのデジタル出版プラットフォームおよびコンテンツ管理システム(CMS)です。

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

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

別のシステムを使用していますか?Automadは、オープンソースのファイルベースのコンテンツ管理システム(CMS)であり、PHPで記述されたテンプレートエンジンです。Automadソースコードi

Directus 6.4 CMSをFreeBSD 11 FAMP VPSにインストールする方法

Directus 6.4 CMSをFreeBSD 11 FAMP VPSにインストールする方法

別のシステムを使用していますか?Directus 6.4 CMSは、強力で柔軟な無料のオープンソースヘッドレスコンテンツ管理システム(CMS)であり、開発者に提供します。

FreeBSD 11にPyroCMSをインストールする方法

FreeBSD 11にPyroCMSをインストールする方法

別のシステムを使用していますか?PyroCMSは、PHPで記述されたオープンソースのCMSです。PyroCMSソースコードはGitHubでホストされています。このガイドでは、entirをよく歩いてください

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

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

別のシステムを使用していますか?Microweberは、オープンソースのドラッグアンドドロップCMSとオンラインショップです。MicroweberのソースコードはGitHubでホストされています。このガイドはあなたを示します

Ubuntu 16.04へのMicroweberのインストール

Ubuntu 16.04へのMicroweberのインストール

別のシステムを使用していますか?Microweberは、オープンソースのドラッグアンドドロップCMSとオンラインショップです。MicroweberのソースコードはGitHubでホストされています。このガイドはあなたを示します

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

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

別のシステムを使用していますか?ImpressPages CMS 5.0は、シンプルで効果的な無料のオープンソース、ユーザーフレンドリーなMVCベースのコンテンツ管理システム(CMS)です。

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

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

別のシステムを使用していますか?WonderCMSは、PHPで書かれたオープンソースの高速で小さなフラットファイルCMSです。WonderCMSソースコードはGithubでホストされています。このガイドは

Ubuntu 16.04 LAMP VPSにDirectus 6.4 CMSをインストールする方法

Ubuntu 16.04 LAMP VPSにDirectus 6.4 CMSをインストールする方法

別のシステムを使用していますか?Directus 6.4 CMSは、強力で柔軟な無料のオープンソースヘッドレスコンテンツ管理システム(CMS)であり、開発者に提供します。

FreeBSD 11 FAMP VPSにRedaxscript 3.2 CMSをインストールする方法

FreeBSD 11 FAMP VPSにRedaxscript 3.2 CMSをインストールする方法

別のシステムを使用していますか?Redaxscript 3.2 CMSは、最新で超軽量の無料のオープンソースのコンテンツ管理システム(CMS)です。

TYPO3 CMSをUbuntu 16.04にインストールする方法

TYPO3 CMSをUbuntu 16.04にインストールする方法

別のシステムを使用していますか?TYPO3は無料でオープンソースのエンタープライズコンテンツ管理システムです。PHPで記述され、MySQLを使用してデータを格納します。打ち間違え

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

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

別のシステムを使用していますか?TextPattern CMS 4.6.2はシンプルで柔軟な無料のオープンソースコンテンツ管理システム(CMS)であり、Webデザイナーが

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

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

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

macOS Catalina 10.15.4サプリメントの更新により、解決するよりも多くの問題が発生しています

macOS Catalina 10.15.4サプリメントの更新により、解決するよりも多くの問題が発生しています

最近、Appleは問題を修正するための補足アップデートであるmacOS Catalina 10.15.4をリリースしましたが、このアップデートにより、Macマシンのブリックにつながる問題がさらに発生しているようです。詳細については、この記事をお読みください

原子力が必ずしも悪ではないことを証明する5つの例

原子力が必ずしも悪ではないことを証明する5つの例

原子力は、過去の出来事のために私たちが決して尊重しないことを常に軽蔑していますが、それは必ずしも悪ではありません。詳細については、投稿をお読みください。

AIはどのようにしてプロセス自動化を次のレベルに引き上げることができますか?

AIはどのようにしてプロセス自動化を次のレベルに引き上げることができますか?

これを読んで、人工知能が小規模企業の間でどのように人気を博しているか、そして人工知能がどのように成長し、競合他社に優位に立つ可能性を高めているかを理解してください。

ジャーナリングファイルシステムとは何ですか、そしてそれはどのように機能しますか?

ジャーナリングファイルシステムとは何ですか、そしてそれはどのように機能しますか?

私たちのコンピューターは、ジャーナリングファイルシステムと呼ばれる組織化された方法ですべてのデータを保存します。これは、検索を押すとすぐにコンピューターがファイルを検索して表示できるようにする効率的な方法です。https://wethegeek.com/?p = 94116&preview = true

ビッグデータは人工知能をどのように変えていますか?

ビッグデータは人工知能をどのように変えていますか?

ビッグデータと人工知能は流行語ですが、それらがどのように相互に関連しているか知っていますか?さて、この記事を最後まで読んで、同じことを知ってください。

LiteCartショッピングカートプラットフォームをUbuntu 16.04にインストールする方法

LiteCartショッピングカートプラットフォームをUbuntu 16.04にインストールする方法

LiteCartは、PHP、jQuery、およびHTML 5で記述された無料のオープンソースのショッピングカートプラットフォームです。シンプルで軽量、使いやすいeコマースソフトウォー

DebianでNFS共有をセットアップする

DebianでNFS共有をセットアップする

NFSはネットワークベースのファイルシステムであり、コンピューターはコンピューターネットワークを介してファイルにアクセスできます。このガイドでは、NFを介してフォルダーを公開する方法について説明します

Fedora 28にMatomo Analyticsをインストールする方法

Fedora 28にMatomo Analyticsをインストールする方法

別のシステムを使用していますか?Matomo(旧Piwik)は、Google Analyticsのオープンな代替手段であるオープンソースの分析プラットフォームです。Matomoのソースはoでホストされています

UbuntuでNginxをセットアップしてライブHLSビデオをストリーミングする

UbuntuでNginxをセットアップしてライブHLSビデオをストリーミングする

HTTPライブストリーミング(HLS)は、Apple Inc.によって実装された非常に堅牢なストリーミングビデオプロトコルです。HLSは、ファイアウォール、プロキシ、