OpenBSD 6.2にWordPressをインストールする
はじめにWordPressは、インターネット上の主要なコンテンツ管理システムです。ブログから動的コンテンツを備えた複雑なWebサイトまで、あらゆるものを強化します
Neosは革新的なオープンソースのコンテンツ管理システムであり、オンラインコンテンツの作成と編集に最適です。著者と編集者を念頭に置いて、Neosは直感的な編集インターフェース、構造化コンテンツリポジトリ、多言語コンテンツの準備、プロフェッショナルコンテンツワークフロー、およびコンテンツの作成と管理を容易にするより強力な機能を提供します。
203.0.113.1
で、ホスト名がだとしneos
ます。example.com
上記のサーバーインスタンスをポイントするようにドメインが構成されています。この詳細については、別のVultrチュートリアルをご覧ください。Neos 3.2.0に基づくコンテンツサイトをデプロイする場合、サイトを稼働させる前に、最新のLAMPスタックをセットアップする必要があります。たとえば、Neos 3.2.0の認定されたLAMPスタックは現在、次のもので構成されます。
utf8_unicode_ci
デフォルトで照合順序を使用します。LAMPスタックのセットアップに役立つVultrドキュメントは多数ありますが、以下は参考のためのコマンドライン履歴の例です。Neosの特定の設定変更も含まれることに注意してください。
# Install and configure Apache 2.4.x
sudo yum install httpd -y
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
# Install MariaDB 10.2.x
curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
sudo yum install MariaDB-server MariaDB-client -y
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
# Secure MariaDB 10.2.x
sudo /usr/bin/mysql_secure_installation
# When prompted, answer questions as below:
# - Enter current password for root (enter for none): Just press the Enter button
# - Set root password? [Y/n]: Y
# - New password: your-MariaDB-root-password
# - Re-enter new password: your-MariaDB-root-password
# - Remove anonymous users? [Y/n]: Y
# - Disallow root login remotely? [Y/n]: Y
# - Remove test database and access to it? [Y/n]: Y
# - Reload privilege tables now? [Y/n]: Y
# Set the default collation of MariaDB as utf8_unicode_ci
cat <<EOF>> /tmp/collation.conf
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
collation-server=utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server=utf8
EOF
sudo cp /etc/my.cnf /etc/my.cnf.bak
sudo sed -i '/\[client-server\]/r /tmp/collation.conf' /etc/my.cnf
sudo systemctl restart mariadb.service
# Create a MariaDB database for Neos
mysql -u root -p
# For security purposes, be sure to replace "neos", "neosuser", and "yourpassword" with your own ones.
CREATE DATABASE neos;
CREATE USER 'neosuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON neos.* TO 'neosuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
# Install required PHP 7.1.x packages and configure PHP for Neos
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
sudo yum install -y php71w php71w-mysqlnd php71w-common php71w-cli php71w-xml php71w-mbstring php71w-pecl-imagick php71w-mcrypt php71w-opcache php71w-imap php71w-process php71w-intl
sudo cp /etc/php.ini /etc/php.ini.bak
sudo sed -i 's#;date.timezone =#date.timezone = America/Los_Angeles#' /etc/php.ini
sudo sed -i "s/memory_limit = 128M/memory_limit = 250M/" /etc/php.ini
sudo sed -i '$a\xdebug.max_nesting_level = 500' /etc/php.ini
NeosにはComposer PHP依存関係マネージャーが必要です。次のコマンドを使用して、Composer 1.5.2をマシンにインストールできます。
注:将来的には、公式のダウンロードページからComposerの最新の安定版リリースをいつでも入手できます。
cd
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer
Composerを利用して、Neosと必要なすべての依存関係を指定された場所にインストールできます。
cd
mkdir neos
cd neos
composer create-project --no-dev neos/neos-base-distribution .
管理目的で、すべてのNeosファイルを/opt
ディレクトリに移動し、Webルートディレクトリ/var/www/html
からディレクトリへのシンボリックリンクを作成して、/opt/neos
すべてのNeosファイルをApacheで使用できるようにします。
sudo mv ~/neos /opt
sudo chown -R apache:apache /opt/neos
sudo ln -s /opt/neos /var/www/html/neos
/var/www/html/neos/Web
Webルートディレクトリとして指定するNeosサイトのApache仮想ホストをセットアップします。
注:独自のマシンにデプロイする場合は、example
以下のすべての値を独自の値に置き換えてください。
cat <<EOF | sudo tee /etc/httpd/conf.d/neos.conf
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/neos/Web
ServerName example.com
ServerAlias neos.example.com
<Directory /var/www/html/neos/Web>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/httpd/example.com-error_log
CustomLog /var/log/httpd/example.com-access_log common
</VirtualHost>
EOF
Apacheを再起動して、すべてのアップデートを適用します。
sudo systemctl restart httpd.service
訪問者がNeosサイトにアクセスできるようにするには、ファイアウォールルールを次のように変更する必要があります。
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https
sudo firewall-cmd --reload
お気に入りのWebブラウザでをポイントするhttp://example.com/setup
と、Neos Webインストールウィザードインターフェイスが表示されます。
このLogin
ページではLogin
、セットアップインターフェイスに入る前に、セットアップパスワードを入力してボタンをクリックする必要があります。パスワードは/var/www/html/neos/Data/SetupPassword.txt
ファイルに保存されます。ターミナルウィンドウで次のコマンドを入力して取得できます。
cat /var/www/html/neos/Data/SetupPassword.txt
セキュリティ上の理由から、このファイルはログインに成功すると削除されます。今後の参照用にパスワードを書き留めておいてください。
このNeos requirements check - Image Manipulation
ページで、imagick
またはgmagick
PHP拡張機能がインストールされ、選択されていることを確認してから、Next >
ボタンをクリックして先に進みます。
このConfigure database
ページで、以下のようにデータベースの詳細を入力または選択します。
MySQL/MariaDB via PDO
neosuser
yourpassword
127.0.0.1
neos
データベースneos
がutf8
文字セットを使用していることを確認してNext >
から、ボタンをクリックして先に進みます。
上のCreate administrator account
ページ、入力、サイト管理者first name
、last name
、username
、およびpassword
その後(2回)、およびクリックNext >
で移動するボタンを。
このCreate a new site
ページでは、初心者として、Neos.Demo
サイトパッケージを選択し、Next >
ボタンをクリックして設定を完了できます。
注:将来的にNeosに慣れると、Neos Webインストールウィザードを再度実行してこのページで独自のサイトパッケージを作成し、新しいサイトパッケージを使用してカスタムNeosサイトを構築できます。
これで、Neosサイトのフロントエンドページにアクセスしたり、Neosサイトのバックエンドページでサイトを管理したりできます。参考までに、役立つリンクを以下に示します。
http://example.com
http://example.com/neos
http://example.com/setup
Neosサイトを本番環境にデプロイする場合は、次のように行をApache仮想ホスト構成に挿入して、フローアプリケーションコンテキストをDevelopment
(デフォルト値)からに変更する必要もあります。Production
SetEnv FLOW_CONTEXT Production
cat <<EOF | sudo tee /etc/httpd/conf.d/neos.conf
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/neos/Web
SetEnv FLOW_CONTEXT Production
ServerName example.com
ServerAlias neos.example.com
<Directory /var/www/html/neos/Web>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/httpd/example.com-error_log
CustomLog /var/log/httpd/example.com-access_log common
</VirtualHost>
EOF
Apacheを再起動して変更を適用します。
sudo systemctl restart httpd.service
Neos.demo
パブリックでサイトパッケージを使用してサイトを作成する場合Create account
は、Try me
ページ上のボタンを削除して、不正アクセスを防止してください。
HTTPS
Let's Encrypt証明書をデプロイして有効化するNeosサイトのセキュリティを強化するために、HTTPS
Let's Encrypt証明書をデプロイすることにより、サイトで有効にすることができます。
まず、vi
テキストエディタを使用して、サーバーインスタンスにFQDN(完全修飾ドメイン名)を設定します。
sudo vi /etc/hosts
既存の行の前に次の行を挿入します。
203.0.113.1 neos.example.com neos
保存して終了します。
:wq!
hostname -f
コマンドを使用して、次のような結果を確認します。
neos.example.com
Let's Encrypt証明書を自動的に展開して有効にすることができるCertbotユーティリティをインストールしますHTTPS
。
sudo yum install -y yum-utils
sudo yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional
sudo yum install -y certbot-apache
次に、Certbotユーティリティを使用して、サーバーインスタンスで実行されているApache WebサーバーのLet's Encrypt証明書をデプロイします。
sudo cp /etc/httpd/conf.d/neos.conf /etc/httpd/conf.d/neos.conf.bak
sudo certbot --apache
プロセス中に、以下に示すように、質問に答えます。
Enter email address (used for urgent renewal and security notices): `[email protected]`
Agree Letsencrypt terms of service (A)gree/(Cancel): `A`
Would you be willing to share your email address (Y)es/(N)o: `Y`
Which names would you like to activate HTTPS for? 1: example.com 2:neos.example.com: `1,2`
Whether or not to redirect HTTP traffic to HTTPS, removing HTTP access? 1: No redirect/2: Redirect `2`
すべてのHTTP
接続がにリダイレクトされHTTPS
ます。
以下のようにcronジョブを作成して、マシンのLet's Encrypt証明書を1日に2回更新してみます。
sudo crontab -e
「I
」を押して挿入モードに入り、次の行を入力します。
0 1,13 * * * /usr/bin/certbot renew
保存して終了します。
:wq!
これでチュートリアルは終了です。読んでくれてありがとう。
はじめにWordPressは、インターネット上の主要なコンテンツ管理システムです。ブログから動的コンテンツを備えた複雑なWebサイトまで、あらゆるものを強化します
別のシステムを使用していますか?Forkは、PHPで記述されたオープンソースのCMSです。フォークのソースコードはGitHubでホストされています。このガイドでは、Fork CMのインストール方法を説明します
Vultr仮想サーバーの一般的な使用法は、Wordpress Webサイトをホストすることです。このガイドでは、仮想サーバーの構成を最初から自動化する方法を示します
VultrインスタンスはWordPressブログを実行するための優れた方法ですが、WordPressの注目すべき拡張機能はWooCommerceです。これは、
Ghostは、Ember.js管理クライアント、JSON API、およびHandlebars.jsを利用したテーマAPIを備えたNode.js上に構築された最新のオープンソースの公開プラットフォームです。ゴース
別のシステムを使用していますか?Ghostは、201年以降、開発者や一般ユーザーの間で人気を博しているオープンソースのブログプラットフォームです。
別のシステムを使用していますか?MODX Revolutionは、高速、柔軟、スケーラブル、無料、オープンソースのエンタープライズグレードのコンテンツ管理システム(CMS)であり、i
別のシステムを使用していますか?Forkは、PHPで記述されたオープンソースのCMSです。フォークのソースコードはGitHubでホストされています。このガイドでは、Fork CMのインストール方法を説明します
別のシステムを使用していますか?MODX Revolutionは、高速、柔軟、スケーラブル、無料、オープンソースのエンタープライズグレードのコンテンツ管理システム(CMS)であり、i
別のシステムを使用していますか?Ghostは、201年以降、開発者や一般ユーザーの間で人気を博しているオープンソースのブログプラットフォームです。
別のシステムを使用していますか?MODX Revolutionは、PHPで記述された、高速、柔軟、スケーラブル、オープンソースのエンタープライズグレードのコンテンツ管理システム(CMS)です。それは
別のシステムを使用していますか?Forkは、PHPで記述されたオープンソースのCMSです。フォークのソースコードはGitHubでホストされています。このガイドでは、Fork CMのインストール方法を説明します
別のシステムを使用していますか?Ghostはオープンソースのブログプラットフォームで、2013年のリリース以降、開発者や一般ユーザーの間で人気を博しています。私
別のシステムを使用していますか?Dotclearは非常にシンプルなブログエンジンです。オープンソースで使いやすいです。このチュートリアルでは、インストールを実行します
Ghostは、WordPressに匹敵する最新かつ最高の新興企業です。ゴースト開発者が両方を使用することを決定したため、テーマの開発はすばやく簡単に学ぶことができます
はじめにOpenBSDのインストールをデフォルトに近づけ、パッケージを追加しないほど、安全性が高まります。もっとコモながら
別のシステムを使用していますか?Ghostは、201年以降、開発者や一般ユーザーの間で人気を博しているオープンソースのブログプラットフォームです。
別のシステムを使用していますか?Ghostは、201年以降、開発者や一般ユーザーの間で人気を博しているオープンソースのブログプラットフォームです。
別のシステムを使用していますか?Dotclearは、PHPの上に構築された非常にシンプルなブログエンジンです。このチュートリアルでは、UbuntにDotclearをインストールします
ヘルスケアにおける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は、ファイアウォール、プロキシ、