FreeBSD 12にNeos CMSをインストールする方法
別のシステムを使用していますか?Neosは、CMSとアプリケーションフレームワークをコアとするコンテンツアプリケーションプラットフォームです。このガイドでは、インストール方法を説明します
TextPattern CMS 4.6.2はシンプルで柔軟な無料のオープンソースコンテンツ管理システム(CMS)であり、WebデザイナーはPHPでプログラミングせずに美しいWebサイトを設計できます。TextPattern CMSは、学習しやすいXMLのようなタグベースのテンプレート言語を備えており、Webデザイナーはすばやく、無駄のない、応答性の高い、安全なCMSベースのWebサイトとブログを迅速に構築および構築できます。
このチュートリアルでは、Apache Webサーバー、PHP 5.4、およびMariaDBデータベースを使用して、CentOS 7 LAMP VPSにTextPattern CMS 4.6.2をインストールします。
新しい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
特権を取得できることを示しています。単にファイルを終了できるように、デフォルトではコメント化されていません。
次にuser1
、wheel
グループに追加する必要があります。
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
CentOSサーバーインスタンスにパッケージをインストールする前に、まずシステムを更新します。
root以外のsudoユーザーを使用してサーバーにログインしていることを確認し、次のコマンドを実行します。
sudo yum -y update
Apache Webサーバーをインストールします。
sudo yum -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_rewrite
Apacheモジュールがロードされていることを確認しましょう。これを行うには、Apacheベースモジュール構成ファイルで「mod_rewrite
」という用語を検索します。
ファイルを開きます。
sudo vi /etc/httpd/conf.modules.d/00-base.conf
用語を検索しmod_rewrite
ます。
mod_rewrite
Apacheモジュールがロードされている場合は、次のような構成行が見つかります。
LoadModule rewrite_module modules/mod_rewrite.so
上記の行がセミコロンで始まる場合は、セミコロンを削除して、行のコメントを解除してモジュールをロードする必要があります。もちろん、これは他の必要なApacheモジュールにも当てはまります。
mod_rewrite
TextPattern CMSで正しく機能するように、Apacheのデフォルト設定ファイルを編集する必要があります。
ファイルを開きます。
sudo vi /etc/httpd/conf/httpd.conf
次に、で始まるセクションを見つけて<Directory "/var/www/html">
、に変更AllowOverride none
しAllowOverride All
ます。最終結果(すべてのコメントが削除された)は次のようになります。
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
次に、Apache構成ファイルを保存して閉じます。
このチュートリアルの終わりにApacheを再起動しますが、インストールと構成中にApacheを定期的に再起動するのは確かに良い習慣なので、今すぐ実行しましょう。
sudo systemctl restart httpd
デフォルトでブロックされるため、ここでデフォルトHTTP
とHTTPS
ポートを開く必要があり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ページが表示されます。
SELinuxは「Security Enhanced Linux」の略です。これは、ユーザーと管理者がより細かいレベルのアクセス制御を行えるようにするLinuxのセキュリティ強化です。Vultr CentOS 7インスタンスではデフォルトで無効になっていますが、クリーンインストールから開始しておらず、以前に有効になっていた場合に備えて、無効にする手順について説明します。
TextPattern CMSでのファイル権限の問題を回避するには、SELinuxが無効になっていることを確認する必要があります。
まず、次のsestatus
コマンドでSELinuxが有効か無効かを確認します。
sudo sestatus
次のようなSELinux status: disabled
メッセージが表示された場合は、無効になっているため、ステップ6に進んでください。他のメッセージが表示された場合は、このセクションを完了する必要があります。
お好みのターミナルエディターでSELinux設定ファイルを開きます。
sudo vi /etc/selinux/config
に変更SELINUX=enforcing
してSELINUX=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: disabled
。SELinux status: enabled
(または同様の)メッセージが表示された場合は、上記の手順を繰り返し、サーバーを正しく再起動する必要があります。
これで、TextPattern CMSに必要なすべての必要なPHPモジュールとともにPHP 5.4をインストールできます。PHP 5.4は、CentOS 7が提供するネイティブPHPバージョンであるため、使用します。
sudo yum -y install php php-mbstring php-gd php-common php-pdo php-mysqlnd
CentOS 7は、デフォルトでMariaDBデータベースサーバーを使用します。これは、MySQLサーバーの完全にオープンソースの拡張されたドロップイン代替品です。
MariaDBデータベースサーバーをインストールします。
sudo yum -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」と答えてください。
root
次のコマンドを実行して、MariaDB ユーザーとしてMariaDBシェルにログインします。
sudo mysql -u root -p
MariaDBコマンドプロンプトにアクセスするには、プロンプトが表示されたらMariaDB root
パスワードを入力するだけです。
次のクエリを実行して、TextPattern CMSのMariaDBデータベースとデータベースユーザーを作成します。
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
を好みに合わせて置き換えることができます。CentOS 7のMariaDBにおけるユーザー名のデフォルトの最大長は16文字です。また、「UltraSecurePassword
」を実際に安全なパスワードに置き換えてください。
現在の作業ディレクトリをデフォルトのWebディレクトリに変更します。
cd /var/www/html/
'No such file or directory'
次のようなエラーメッセージが表示される場合は、次のコマンドを試してください。
cd /var/www/ ; sudo mkdir html ; cd html
現在の作業ディレクトリは次のようになります /var/www/html/
。これは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
すぐにインストールしunzip
て、ファイルを解凍できるようにします。
sudo yum -y install unzip
次に、zipアーカイブを解凍します。
sudo unzip textpattern-4.6.2.zip
すべてのインストールファイルをWebルートディレクトリに移動します。
sudo mv textpattern-4.6.2/* /var/www/html
アクセス許可の問題を回避するために、Webファイルの所有権を変更します。
sudo chown -R apache:apache *
Apacheを再起動します。
sudo systemctl restart httpd
これで、最後のステップに進む準備ができました。
ブラウザでサーバーインスタンスのIPアドレスにアクセスするときです。すでにVultr DNS設定を構成している場合(そして伝播するのに十分な時間が与えられている場合)、代わりにドメインにアクセスするだけです。
TextPattern CMSインストールページにアクセスするには、VultrインスタンスのIPアドレスをブラウザーのアドレスバーに入力し、続けて次のように入力します/textpattern/setup/
。
http://YOUR_VULTR_IP_ADDRESS/textpattern/setup/
ほとんどのインストールオプションは一目瞭然ですが、以下にいくつかの指針を示します。
言語を選択してSubmit
ボタンをクリックします。
以前に作成したデータベースの詳細を入力します。
MySQL user name: textpattern_user
MySQL password: UltraSecurePassword
MySQL server: localhost
MySQL database: textpattern_db
サイトドメインが構成されている場合は入力します。それ以外の場合は、代わりにIPアドレスを入力してNext
ボタンをクリックします。
Site URL: YOUR_VULTR_IP_ADDRESS
データベース接続が接続されたことを確認するページが表示されます。代わりにエラーメッセージが表示される場合は、手順2に戻り、データベースの設定を確認してください。
サーバーインスタンスターミナルに戻り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!
ボタンをクリックします。
次に、ログインの詳細を次のように入力します。
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>
次に、管理サイトのテーマを選択するか、デフォルトのテーマを選択したままにします。
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サイトを構築してください!
別のシステムを使用していますか?Neosは、CMSとアプリケーションフレームワークをコアとするコンテンツアプリケーションプラットフォームです。このガイドでは、インストール方法を説明します
別のシステムを使用していますか?BigTree CMS 4.2は、高速で軽量な無料のオープンソースのエンタープライズグレードのコンテンツ管理システム(CMS)であり、
別のシステムを使用していますか?BlogoText CMSは、シンプルで軽量な無料のオープンソースコンテンツ管理システム(CMS)とシンプルなブログエンジンです。
別のシステムを使用していますか?WonderCMSは、PHPで書かれたオープンソースの高速で小さなフラットファイルCMSです。WonderCMSソースコードはGithubでホストされています。このガイドは
別のシステムを使用していますか?Neosは、CMSとアプリケーションフレームワークをコアとするコンテンツアプリケーションプラットフォームです。このガイドでは、インストール方法を説明します
このチュートリアルでは、リバースプロキシを使用してWebサーバーをセットアップします。使用するCMSは、有名なWebアプリケーションフレームワークであるKeystone.jsです。
別のシステムを使用していますか?10月1.0 CMSは、Laravelフレームワーク上に構築されたシンプルで信頼性の高い無料のオープンソースコンテンツ管理システム(CMS)です。
別のシステムを使用していますか?Omeka Classic 2.4 CMSは、デジタルを共有するための無料のオープンソースのデジタル出版プラットフォームおよびコンテンツ管理システム(CMS)です。
別のシステムを使用していますか?Automadは、オープンソースのファイルベースのコンテンツ管理システム(CMS)であり、PHPで記述されたテンプレートエンジンです。Automadソースコードi
別のシステムを使用していますか?Directus 6.4 CMSは、強力で柔軟な無料のオープンソースヘッドレスコンテンツ管理システム(CMS)であり、開発者に提供します。
別のシステムを使用していますか?PyroCMSは、PHPで記述されたオープンソースのCMSです。PyroCMSソースコードはGitHubでホストされています。このガイドでは、entirをよく歩いてください
別のシステムを使用していますか?Microweberは、オープンソースのドラッグアンドドロップCMSとオンラインショップです。MicroweberのソースコードはGitHubでホストされています。このガイドはあなたを示します
別のシステムを使用していますか?Microweberは、オープンソースのドラッグアンドドロップCMSとオンラインショップです。MicroweberのソースコードはGitHubでホストされています。このガイドはあなたを示します
別のシステムを使用していますか?ImpressPages CMS 5.0は、シンプルで効果的な無料のオープンソース、ユーザーフレンドリーなMVCベースのコンテンツ管理システム(CMS)です。
別のシステムを使用していますか?WonderCMSは、PHPで書かれたオープンソースの高速で小さなフラットファイルCMSです。WonderCMSソースコードはGithubでホストされています。このガイドは
別のシステムを使用していますか?Directus 6.4 CMSは、強力で柔軟な無料のオープンソースヘッドレスコンテンツ管理システム(CMS)であり、開発者に提供します。
別のシステムを使用していますか?Redaxscript 3.2 CMSは、最新で超軽量の無料のオープンソースのコンテンツ管理システム(CMS)です。
別のシステムを使用していますか?TYPO3は無料でオープンソースのエンタープライズコンテンツ管理システムです。PHPで記述され、MySQLを使用してデータを格納します。打ち間違え
別のシステムを使用していますか?TextPattern CMS 4.6.2はシンプルで柔軟な無料のオープンソースコンテンツ管理システム(CMS)であり、Webデザイナーが
ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。
最近、Appleは問題を修正するための補足アップデートであるmacOS Catalina 10.15.4をリリースしましたが、このアップデートにより、Macマシンのブリックにつながる問題がさらに発生しているようです。詳細については、この記事をお読みください
原子力は、過去の出来事のために私たちが決して尊重しないことを常に軽蔑していますが、それは必ずしも悪ではありません。詳細については、投稿をお読みください。
これを読んで、人工知能が小規模企業の間でどのように人気を博しているか、そして人工知能がどのように成長し、競合他社に優位に立つ可能性を高めているかを理解してください。
私たちのコンピューターは、ジャーナリングファイルシステムと呼ばれる組織化された方法ですべてのデータを保存します。これは、検索を押すとすぐにコンピューターがファイルを検索して表示できるようにする効率的な方法です。https://wethegeek.com/?p = 94116&preview = true
ビッグデータと人工知能は流行語ですが、それらがどのように相互に関連しているか知っていますか?さて、この記事を最後まで読んで、同じことを知ってください。
LiteCartは、PHP、jQuery、およびHTML 5で記述された無料のオープンソースのショッピングカートプラットフォームです。シンプルで軽量、使いやすいeコマースソフトウォー
NFSはネットワークベースのファイルシステムであり、コンピューターはコンピューターネットワークを介してファイルにアクセスできます。このガイドでは、NFを介してフォルダーを公開する方法について説明します
別のシステムを使用していますか?Matomo(旧Piwik)は、Google Analyticsのオープンな代替手段であるオープンソースの分析プラットフォームです。Matomoのソースはoでホストされています
HTTPライブストリーミング(HLS)は、Apple Inc.によって実装された非常に堅牢なストリーミングビデオプロトコルです。HLSは、ファイアウォール、プロキシ、