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

TextPattern CMS 4.6.2はシンプルで柔軟な無料のオープンソースコンテンツ管理システム(CMS)であり、WebデザイナーはPHPでプログラミングせずに美しいWebサイトを設計できます。TextPattern CMSは、習得しやすいXMLに似たタグベースのテンプレート言語を備えており、Webデザイナーはすばやく、無駄のない、応答性の高い、安全なCMSベースのWebサイトとブログを迅速に構築および構築できます。

このチュートリアルでは、Apache Webサーバー、PHP 7.1、およびMariaDBデータベースを使用して、FreeBSD 11 FAMP VPSにTextPattern CMS 4.6.2をインストールします。

前提条件

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

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

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

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

ssh root@YOUR_VULTR_IP_ADDRESS

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

pkg install sudo

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

adduser user1

このadduserコマンドは、ユーザーアカウントの多くの詳細を要求するプロンプトを表示するので、意味がある場合は、ほとんどのデフォルトを選択するだけです。するかどうかを尋ねられたらInvite user1 into any other groups?、Enter キーを押してグループwheelに追加user1wheelます。

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

visudo

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

# %wheel        ALL=(ALL)       ALL

この行は、wheelグループのメンバーであるユーザーがsudoコマンドを使用してroot特権を取得できることを示しています。デフォルトではコメント化されているため、コメントを外してファイルを保存して終了する必要があります。

次のコマンドでuser1グループメンバーシップを確認できますgroups

groups user1

user1wheelグループのメンバーでない場合は、次のコマンドを使用してuser1グループメンバーシップを更新できます。

pw group mod wheel -m user1 

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

su - user1

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

whoami

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

sudo /etc/rc.d/sshd restart

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:FreeBSD 11システムを更新する

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

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

sudo freebsd-update fetch
sudo freebsd-update install
sudo pkg update
sudo pkg upgrade

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

Apache 2.4 Webサーバーをインストールします。

sudo pkg install apache24

yプロンプトが表示されたら入力します。

sysrcコマンドを使用して、起動時にApacheサービスが自動的に実行されるようにします。

sudo sysrc apache24_enable=yes

このsysrcコマンドは/etc/rc.conf構成ファイルを更新するため、構成の更新を手動で確認したい場合/etc/rc.confは、お気に入りのターミナルエディターでファイルを開くだけです。

vi /etc/rc.conf

次に、Apacheサービスを開始します。

sudo service apache24 start

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

http://YOUR_VULTR_IP_ADDRESS/

次のテキストを表示するデフォルトのFreeBSD Apacheページが表示されます。

It works!

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

sudo vi /usr/local/etc/apache24/httpd.conf

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

DocumentRoot "/usr/local/www/apache24/data"

ここで、mod_rewriteApacheモジュールを有効にする必要があります。これを行うには、デフォルトのApache構成ファイルで用語を検索しますmod_rewrite

デフォルトでは、mod_rewriteApacheモジュールはコメント化されています(つまり、無効になっています)。クリーンなVultr FreeBSD 11インスタンスの構成行は次のようになります。

#LoadModule rewrite_module libexec/apache24/mod_rewrite.so

ハッシュ記号を削除して、行のコメントを外し、モジュールをロードします。もちろん、これは他の必要なApacheモジュールにも当てはまります。

LoadModule rewrite_module libexec/apache24/mod_rewrite.so

TextPattern CMSで正しくDirectory機能するように、同じ設定ファイルでApacheディレクティブを編集する必要がありますmod_rewrite

で始まる構成ファイルのセクションを見つけて<Directory "/usr/local/www/apache24/data">、に変更AllowOverride noneAllowOverride Allます。最終結果(すべてのコメントが削除された)は次のようになります。

<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

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

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

sudo service apache24 restart

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

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

sudo pkg install php71 mod_php71 php71-gd php71-mbstring php71-mysqli php71-xml php71-curl php71-ctype php71-tokenizer php71-simplexml php71-dom php71-session php71-iconv php71-hash php71-json php71-fileinfo php71-pdo php71-pdo_mysql php71-zlib php71-openssl

FreeBSD 11は、開発php.iniまたは製品を使用するオプションを提供しますphp.ini。TextPatternをパブリックWebサーバーにインストールするので、製品版を使用します。まず、バックアップしphp.ini-productionます。

sudo cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini-production.backup

ソフトリンクphp.ini-productionphp.ini

sudo ln -s /usr/local/etc/php.ini-production /usr/local/etc/php.ini

実際にPHPを使用するようにApacheを構成する必要があるのでphp.conf、Apache Includesディレクトリに新しいファイルを作成します。

sudo vi /usr/local/etc/apache24/Includes/php.conf

新しく作成したファイルに次のテキストを入力します。

<IfModule dir_module>
    DirectoryIndex index.php index.html
    <FilesMatch "\.php$">
        SetHandler application/x-httpd-php
    </FilesMatch>
    <FilesMatch "\.phps$">
        SetHandler application/x-httpd-php-source
    </FilesMatch>
</IfModule>

ファイルを保存して終了します。

次に、Apacheを再起動して、構成の変更をリロードできるようにします。

sudo service apache24 restart

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

FreeBSD 11は、デフォルトでMariaDBデータベースサーバーを使用します。これは、MySQLサーバーの拡張された完全にオープンソースのドロップイン置換です。

MariaDBデータベースサーバーの最新バージョンをインストールします。

sudo pkg install mariadb102-server mariadb102-client

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

sudo sysrc mysql_enable="yes"
sudo service mysql-server start

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

sudo mysql_secure_installation

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

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

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

sudo mysql -u root -p

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

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

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

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

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

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

cd /usr/local/www/apache24/data

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

pwd

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

sudo wget https://textpattern.com/file_download/75/textpattern-4.6.2.zip

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

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

ls -la

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

sudo unzip textpattern-4.6.2.zip

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

sudo mv textpattern-4.6.2/* /usr/local/www/apache24/data

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

sudo chown -R www:www *

Apacheをもう一度再起動します。

sudo service apache24 restart

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

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

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

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

http://YOUR_VULTR_IP_ADDRESS/textpattern/setup/

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

  1. 言語を選択してSubmitボタンをクリックします。

  2. 以前に作成したデータベースの詳細を入力します。

    MySQL user name:    textpattern_user
    MySQL password:     UltraSecurePassword
    MySQL server:       localhost
    MySQL database:     textpattern_db
    
  3. サイトドメインが構成されている場合は入力します。それ以外の場合は、代わりにIPアドレスを入力してNextボタンをクリックします。

    Site URL:           YOUR_VULTR_IP_ADDRESS
    
  4. データベース接続が接続されたことを確認するページが表示されます。代わりにエラーメッセージが表示される場合は、手順2に戻り、データベースの設定を確認してください。

  5. サーバーインスタンスターミナルに戻りconfig.php/textpattern/ディレクトリにファイルを作成します。

    sudo vi textpattern/config.php
    

    インストールページのテキストをconfig.phpファイルにコピーし、ファイルを保存して終了します。構成ファイルの内容は次のようになります。

    <?php
    $txpcfg['db'] = 'textpattern_db';
    $txpcfg['user'] = 'textpattern_user';
    $txpcfg['pass'] = 'UltraSecurePassword';
    $txpcfg['host'] = 'localhost';
    $txpcfg['table_prefix'] = '';
    $txpcfg['txpath'] = '/var/www/html/textpattern';
    $txpcfg['dbcharset'] = 'utf8mb4';
    ?>
    

    次に、ブラウザのインス​​トールページに戻り、I did it!ボタンをクリックします。

  6. 次に、ログインの詳細を次のように入力します。

    Your full name: <your full name>
    Your email address: <your email address>
    Choose a login name: <a memorable login name>
    Choose a password: <a secure password>
    

    次に、管理サイトのテーマを選択するか、デフォルトのテーマを選択したままにします。

  7. Nextボタンをクリックしてインストールを完了します。

すべてが順調に進んだ場合は、という確認ページが表示されますThat went well!

セキュリティ上の理由から、ターミナルに戻り、/setup/ディレクトリからディレクトリを削除する必要があります/textpattern/

sudo rm -rf ./textpattern/setup/

管理サイトにアクセスするには、「Log in now」ボタンをクリックして、ユーザー名とパスワードを入力します。管理者ログインページにリダイレクトされない場合は、アドレスを手動で入力できます。

http://YOUR_VULTR_IP_ADDRESS/textpattern/index.php

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

このチュートリアルを楽しんでいただき、幸運にも新しいTextPattern CMSベースのWebサイトを構築してください!



Leave a Comment

ヘルスケア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は、ファイアウォール、プロキシ、