Ubuntu 16.04 LTSにライセンス準拠のためにソースからCaddy Webサーバーをインストールする

2017年9月にキャディEULAが変更され、商取引を行う企業や個人のWebサイトで実行されるすべてのキャディインスタンスには、キャディダウンロードバイナリの商用ライセンスが必要です。このチュートリアルは、新しいEULAに準拠してCaddy Webサーバーをインストールしたいお客様に役立ちます。執筆時点では、ソースからCaddyをコンパイルして独自のバイナリを作成する場合、ビジネスであろうと個人のWebサイトで商取引を行う場合であっても、有料ライセンスは必要ありません。このチュートリアルの手順を実行する前に、最新のEULAに準拠しているかどうかを確認することが重要です。

特徴:

  • 短くてわかりやすい構成
  • Goで構築
  • 拡張可能なロギング
  • 非常に高速な静的ファイル配信
  • 動的なサイトとプロキシのサポート
  • 内部構成チェッカー
  • 静的バイナリ
  • デフォルトでMozillaが推奨する最新の暗号を使用
  • MITM(中間者)検出
  • SNI(サーバー名インジケーター)のサポート
  • 自動Let's Encrypt証明書の生成/取得/更新
  • OCSPサポート
  • 仮想ホストのサポート
  • Markdown2htmlレンダリングのサポート
  • 組み込みHTTP / 2、QUICおよびWebsocketサポート
  • 負荷分散、リバースプロキシ、SSL終了のサポート

前提条件

システムアップデート

sudoコマンドを使用する権限を持つ通常のユーザーとしてログインします。次のようにシステムを更新します。

sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y

ソースからキャディーをインストール

Caddy Webサーバーのソースコードの最新リリースバージョンをダウンロードします。これには、Caddy用のサードパーティのプラグインは含まれていません。

go get -u github.com/mholt/caddy/caddy && go get -u github.com/caddyserver/builds && cd go/src/github.com/mholt/caddy/caddy

オプション:サードパーティのtls.dns.vultrdnsprovidersプラグインが必要な場合は、以下をコピーします。tls.dns.vultr使用したい場合は、Caddyのソースコードとサードパーティのdnsprovidersプラグインの両方をダウンロードします。

go get -u github.com/mholt/caddy/caddy && go get -u github.com/caddyserver/builds && go get -u github.com/caddyserver/dnsproviders/vultr && cd go/src/github.com/mholt/caddy/caddy && sed -i '38i\\t_ "github.com/caddyserver/dnsproviders/vultr"' caddymain/run.go

caddyバイナリをコンパイルします。コンパイルには1分もかかりません。

go run build.go

caddyバイナリのバージョンとプラグインのリストを確認してください。

./caddy -version && ./caddy -plugins

にあるCaddyバイナリをディレクトリにコピー~/go/src/github.com/mholt/caddy/caddy/し、/usr/binディレクトリをユーザーディレクトリのルートに戻します。

sudo cp caddy /usr/bin/ && cd

コマンドを使用caddy.serviceして、systemdファイルを/etc/systemd/system/ディレクトリに作成しますecho

sudo su -c "echo -e '[Unit]\nAfter=network-online.target\nDescription=Caddy HTTP/2 web server\nDocumentation=https://caddyserver.com/docs\nWants=network.target\n\n[Service]\nAmbientCapabilities=CAP_NET_BIND_SERVICE\nCapabilityBoundingSet=CAP_NET_BIND_SERVICE\nEnvironment=CADDYPATH=/etc/ssl/caddy\n## Environment=VULTR_API_KEY=XXXXXXXX ##Uncomment and add your Vultr API (API tab on the Settings page) if using the Vultr DNS Manager to handle DNS for your VPS instance.\nExecReload=/bin/kill -USR1 $MAINPID\nExecStart=/usr/bin/caddy -agree=true -conf=/etc/caddy/caddy.conf -quic -root=/var/tmp\nGroup=www-data\nKillMode=mixed\nKillSignal=SIGQUIT\nLimitNOFILE=1048576\nLimitNPROC=512\nNoNewPrivileges=true\nPrivateDevices=true\nPrivateTmp=true\nProtectHome=true\nProtectSystem=full\nReadWriteDirectories=/etc/ssl/caddy\nRestart=on-abnormal\nTimeoutStopSec=5s\nUser=www-data\n\n[Install]\nWantedBy=multi-user.target' > /etc/systemd/system/caddy.service"

/etc/caddy/Caddy Webサーバー設定ファイルを含むディレクトリを作成します。/etc/ssl/caddy/レッツ・暗号化証明書を格納するディレクトリ、。/usr/share/caddy/サンプルhtmlファイルを格納するディレクトリ、。そして、/var/log/caddy/使用して、キャディウェブサーバーのログを格納するディレクトリ、mkdirコマンドを。およびディレクトリへのコマンドをwww-data使用して、グループの所有権���グループに変更します。コマンドを使用してディレクトリを保護するために、実行可能で読み取りおよび書き込み可能なすべての権限を削除します。chown/etc/ssl/caddy//var/log/caddy/chmod/etc/ssl/caddy/

sudo mkdir -p {/etc/{caddy/conf.d,ssl/caddy},/usr/share/caddy,/var/log/caddy} && sudo chown www-data /etc/ssl/caddy/ /var/log/caddy/ && sudo chmod 750 /etc/ssl/caddy/

Caddy Webサーバーを有効にします。

sudo systemctl daemon-reload && sudo systemctl enable caddy

Caddy Webサーバーの構成

以下の各セクションでは、さまざまなシナリオでキャディーを構成する方法について説明します。これらを参照用に使用して、要件を満たすセクションにスキップできます。

静的HTMLページ(非SSL)を表示するためのキャディーのセットアップ

コマンドを使用して、ディレクトリで指定されたサンプルの静的HTML Webサイトの実際のvhost設定ファイルのインポートを使用するcaddy.conf/etc/caddy/ディレクトリで指定された基本的なルートレベルの設定テンプレートファイルを作成します。example.com.conf/etc/caddy/conf.d/echo

sudo su -c 'echo -e "import conf.d/*.conf" > /etc/caddy/caddy.conf' && sudo su -c 'echo -e "example.com:80 {\n\tredir http://www.example.com{url}\n}\nwww.example.com:80 {\n\terrors /var/log/caddy/example.com-error.log\n\timport header.protection\n\tlog /var/log/caddy/example.com-access.log\n\troot /var/www/html/\n}" > /etc/caddy/conf.d/example.com.conf' && sudo su -c 'echo -e "header / {\n\tX-XSS-Protection \"1; mode=block\"\n\tX-Content-Type-Options \"nosniff\"\n\tX-Frame-Options \"SAMEORIGIN\"\n}" > /etc/caddy/conf.d/header.protection'

コマンドを使用して/var/www/htmlディレクトリを作成し、シンプルなindex.html内部を作成しますecho

sudo mkdir -p /var/www/html && sudo su -c 'echo -e "<!DOCTYPE html>"\\n"<head>"\\n\\t"<meta charset="utf-8">"\\n\\t"<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">"\\n\\t"<title>Static HTML Page"\\n\\t"</title>"\\n\\t"<meta name="description" content="">"\\n\\t"<meta name="viewport" content="width=device-width, initial-scale=1">"\\n"</head>"\\n"<body>"\\n\\t"<p>Caddy is working."\\n\\t"</p>"\\n"</body>"\\n"</html>" > /var/www/html/index.html'

Caddy Webサーバーを起動します。

sudo systemctl start caddy

Webブラウザーを開いてexample.com、VPSインスタンスのFQDN()にアクセスします。

静的HTMLページ(SSL)を表示するためのキャディーのセットアップ

コマンドを使用して、ディレクトリで指定されたサンプル静的HTML Webサイトの実際のvhost設定ファイルのインポートを使用するcaddy.conf/etc/caddy/ディレクトリで指定された基本的なルートレベルの設定テンプレートファイルを作成します。example.com.conf/etc/caddy/conf.d/echo

sudo su -c 'echo -e "import conf.d/*.conf" > /etc/caddy/caddy.conf' && sudo su -c 'echo -e "example.com {\n\tredir https://www.example.com{url}\n}\nwww.example.com {\n\terrors /var/log/caddy/example.com-error.log\n\timport header.protection\n\tlog /var/log/caddy/example.com-access.log\n\troot /var/www/html/\n\ttls [email protected]\n}" > /etc/caddy/conf.d/example.com.conf' && sudo su -c 'echo -e "header / {\n\tX-XSS-Protection \"1; mode=block\"\n\tX-Content-Type-Options \"nosniff\"\n\tX-Frame-Options \"SAMEORIGIN\"\n}" > /etc/caddy/conf.d/header.protection'

コマンドを使用して/var/www/htmlディレクトリを作成し、シンプルなindex.html内部を作成しますecho

sudo mkdir -p /var/www/html && sudo su -c 'echo -e "<!DOCTYPE html>"\\n"<head>"\\n\\t"<meta charset="utf-8">"\\n\\t"<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">"\\n\\t"<title>Static HTML Page"\\n\\t"</title>"\\n\\t"<meta name="description" content="">"\\n\\t"<meta name="viewport" content="width=device-width, initial-scale=1">"\\n"</head>"\\n"<body>"\\n\\t"<p>Caddy is working."\\n\\t"</p>"\\n"</body>"\\n"</html>" > /var/www/html/index.html'

Caddy Webサーバーを起動します。

sudo systemctl start caddy

Webブラウザーを開いてexample.com、VPSインスタンスのFQDN()にアクセスします。

PHP-FPMサーバー(非SSL)をプロキシしてPHPページを処理するようにキャディーをセットアップする

コマンドを使用して、ディレクトリで指定されたサンプルPHPInfoページの実際のvhost設定ファイルのインポートを使用するcaddy.conf/etc/caddy/ディレクトリで指定された基本的なルートレベルの設定テンプレートファイルを作成します。example.com.conf/etc/caddy/conf.d/echo

sudo su -c 'echo -e "import conf.d/*.conf" > /etc/caddy/caddy.conf' && sudo su -c 'echo -e "example.com:80 {\n\tredir http://www.example.com{url}\n}\nwww.example.com:80 {\n\terrors /var/log/caddy/example.com-error.log\n\tfastcgi / /var/run/php/php7.0-fpm.sock php\n\timport header.protection\n\tlog /var/log/caddy/example.com-access.log\n\troot /var/www/html/\n}" > /etc/caddy/conf.d/example.com.conf' && sudo su -c 'echo -e "header / {\n\tX-XSS-Protection \"1; mode=block\"\n\tX-Content-Type-Options \"nosniff\"\n\tX-Frame-Options \"SAMEORIGIN\"\n}" > /etc/caddy/conf.d/header.protection'

コマンドを使用index.phpして、/var/www/htmlディレクトリにシンプルを作成しますecho

sudo su -c 'echo -e "<?php\nphpinfo();\n?>" > /var/www/html/index.php'

PHP-FPMサーバーをインストールして、PHPファイルを処理します。

sudo apt install php-fpm -y

Caddy Webサーバーを起動します。

sudo systemctl start caddy

Webブラウザーを開いてexample.com、VPSインスタンスのFQDN()にアクセスします。

PHP-FPMサーバー(SSL)をプロキシしてPHPページを処理するようにキャディーをセットアップする

コマンドを使用して、ディレクトリで指定されたサンプルの動的テストWebサイトの実際のvhost設定ファイルのインポートを使用するcaddy.conf/etc/caddy/ディレクトリで指定された基本的なルートレベルの設定テンプレートファイルを作成します。example.com.conf/etc/caddy/conf.d/echo

sudo su -c 'echo -e "import conf.d/*.conf" > /etc/caddy/caddy.conf' && sudo su -c 'echo -e "example.com {\n\tredir https://www.example.com{url}\n}\nwww.example.com {\n\terrors /var/log/caddy/example.com-error.log\n\tfastcgi / /var/run/php/php7.0-fpm.sock php\n\timport header.protection\n\tlog /var/log/caddy/example.com-access.log\n\troot /var/www/html/\n\ttls [email protected]\n}" > /etc/caddy/conf.d/example.com.conf' && sudo su -c 'echo -e "header / {\n\tX-XSS-Protection \"1; mode=block\"\n\tX-Content-Type-Options \"nosniff\"\n\tX-Frame-Options \"SAMEORIGIN\"\n}" > /etc/caddy/conf.d/header.protection'

コマンドを使用index.phpして、/var/www/htmlディレクトリにシンプルを作成しますecho

sudo su -c 'echo -e "<?php\nphpinfo();\n?>" > /var/www/html/index.php'

PHP-FPMサーバーをインストールして、PHPファイルを処理します。

sudo apt install php-fpm -y

Caddy Webサーバーを起動します。

sudo systemctl start caddy

Webブラウザーを開いてexample.com、VPSインスタンスのFQDN()にアクセスします。

PHP-FPMサーバー(非SSL)をプロキシしてWordpressを実行するようにキャディーをセットアップする

コマンドを使用して、ディレクトリで指定されたサンプルWordpressテストWebサイトの実際のvhost設定ファイルのインポートを使用するcaddy.conf/etc/caddy/ディレクトリで指定された基本的なルートレベルの設定テンプレートファイルを作成します。example.com.conf/etc/caddy/conf.d/echo

sudo su -c 'echo -e "import conf.d/*.conf" > /etc/caddy/caddy.conf' && sudo su -c 'echo -e "example.com:80 {\n\tredir http://www.example.com{url}\n}\nwww.example.com:80 {\n\terrors /var/log/caddy/example.com-error.log\n\tfastcgi / /var/run/php/php7.0-fpm.sock php\n\timport header.protection\n\tlog /var/log/caddy/example.com-access.log\n\trewrite {\n\t\tif {path} not_starts_with /wp-admin\n\t\tif {path} not_starts_with /wp-content\n\t\tif {path} not_starts_with /wp-includes\n\t\tto {path} {path}/ /index.php\n\t}\n\troot /var/www/html/\n}" > /etc/caddy/conf.d/example.com.conf' && sudo su -c 'echo -e "header / {\n\tX-XSS-Protection \"1; mode=block\"\n\tX-Content-Type-Options \"nosniff\"\n\tX-Frame-Options \"SAMEORIGIN\"\n}" > /etc/caddy/conf.d/header.protection'

unzipWordpress tar-gzippedファイル(latest.tar.gz)を抽出するためにプログラムをインストールします。

sudo apt install unzip

ダウンロードlatest.tar.gzにファイルを/tmp/ディレクトリのユーザーおよびグループのアクセス権変更/var/www/htmlのユーザにディレクトリをwww-data、グループwww-dataとの内容展開latest.tar.gzにファイルを/var/www/html/ディレクトリ。

sudo su - www-data -c "wget -N -P /tmp/ -q https://wordpress.org/latest.tar.gz" -s /bin/bash && sudo chown -R www-data.www-data /var/www/html && sudo su - www-data -c "tar -C /var/www/html/ -zxf /tmp/latest.tar.gz --strip-components=1" -s /bin/bash  && sudo su - www-data -c "rm /tmp/latest.tar.gz" -s /bin/bash

PHP-FPMサーバーをインストールして、PHPファイルとWordpressとの対話に必要なPHP拡張機能を処理します。

sudo apt install php-curl php-fpm php-imagick php-mbstring php-mcrypt php-mysql php-pspell php-xmlrpc -y

MariaDBデータベースサーバーをインストールして、Wordpressのデータを保存します。

sudo apt install mariadb-server -y

オプション:skip-name-resolveクライアント接続のDNS検索ペナルティを回避するために無効にし、データベースTCP/IPリスナーをオフにして、UNIXソケットのみを使用します。

sudo sed -i '26iskip-name-resolve\nskip-networking' /etc/mysql/mariadb.conf.d/50-server.cnf

MariaDBデータベースサーバーを再起動して、新しい設定変更を有効にします。

sudo systemctl restart mysql

MariaDBデータベースサーバーを保護します。********最初のコマンドの以下のホルダーを新しいrootパスワードに置き換えます。

sudo mysql -e "UPDATE mysql.user SET Password=PASSWORD('********') WHERE User='root'" && sudo mysql -e "DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost', '127.0.0.1', '::1')" && sudo mysql -e "DELETE FROM mysql.user WHERE User=''" && sudo mysql -e "DELETE FROM mysql.db WHERE Db='test' OR Db='test\_%'" && sudo mysql -e "" && sudo mysql -e "FLUSH PRIVILEGES"

wordpress_example_comWordpress用のデータベースを作成します。特定のデータベース・ユーザ、wordpress_example_com_adminおよび必要最小限のデータベース権限、( 、ALTERCREATEDELETEDROPINDEXINSERT、&SELECT )、WordpressUPDATEのコア日に機能し、コア/プラグイン更新のプラグインのインストールの日のために。置き換えexample_com中にwordpress_example_com、自分の実際のドメイン名とexample_comしてwordpress_example_com_admin、あなたの実際のドメイン名を持つと ********専用の新しいパスワードでwordpress_example_com_adminユーザー。

sudo mysql -e "CREATE DATABASE wordpress_example_com DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci" && sudo mysql -e "CREATE USER 'wordpress_example_com_admin'@'localhost' IDENTIFIED BY '********'; GRANT USAGE ON *.* TO 'wordpress_example_com_admin'@'localhost';" && sudo mysql -e "GRANT ALTER, CREATE, DELETE, DROP, INDEX, INSERT, SELECT, UPDATE ON wordpress_example_com.* TO 'wordpress_example_com_admin'@'localhost';" && sudo mysql -e "FLUSH PRIVILEGES"

、Wordpressの設定ファイルを作成wp-config.phpして、/var/www/htmlディレクトリ。置き換えexample_com中にwordpress_example_com、自分の実際のドメイン名とexample_comしてwordpress_example_com_admin、あなたの実際のドメイン名を持つと ********専用の新しいパスワードでwordpress_example_com_adminユーザー。

sudo su - www-data -c 'echo -e "<?php\ndefine('\'DB_CHARSET''\'', '\'utf8''\'');\ndefine('\'DB_COLLATE''\'', '\'''\'');\ndefine('\'DB_HOST''\'', '\'localhost''\'');\ndefine('\'DB_NAME''\'', '\'wordpress_example_com''\'');\ndefine('\'DB_PASSWORD''\'', '\'********''\'');\ndefine('\'DB_USER''\'', '\'wordpress_example_com_admin''\'');\ndefine('\'FS_METHOD''\'', '\'direct''\'');\ndefine('\'WP_DEBUG''\'', false);" > /var/www/html/wp-config.php' -s /bin/bash && sudo su -c www-data -c "curl -s https://api.wordpress.org/secret-key/1.1/salt/ >> /var/www/html/wp-config.php" && sudo su - www-data -c 'echo -e "\$table_prefix  = '\'wp_''\'';\nif ( !defined('\'ABSPATH''\'') )\n\tdefine('\'ABSPATH''\'', dirname(__FILE__) . '\'/''\'');\nrequire_once(ABSPATH . '\'wp-settings.php''\'');\nfunction _remove_script_version( \$src ){ if ( strpos( \$src, '\'ver=''\'' ) ) \$src = remove_query_arg( '\'ver''\'', \$src ); return \$src; }\nadd_filter( '\'script_loader_src''\'', '\'_remove_script_version''\'', 15, 1 );\nadd_filter( '\'style_loader_src''\'', '\'_remove_script_version''\'', 15, 1 );" >> /var/www/html/wp-config.php' -s /bin/bash

Caddy Webサーバーを起動します。

sudo systemctl start caddy

Webブラウザーを開いてexample.com、VPSインスタンスのFQDN()にアクセスします。言語選択ページが表示されます。言語を選択したら、Continue右下の青いボタンをクリックして、Wordpressのインストールの次のステップに進みます。

次のページで、Site Titleフィールド(1)にWebサイトのタイトルを入力し、Usernameフィールド(2)に管理者のユーザー名を入力します。生成されたパスワードを使用するか、Passwordフィールド(3)に独自のパスワードを入力します。Your Emailフィールドに有効なメールアドレスを入力し(4)Search Engine Visibility、サイトが構築フェーズにあるかどうかに応じて、オプションを有効または無効のままにします(5)。満足したら、灰色のInstall Wordpressボタン(6)をクリックしてWordpressのセットアップを完了します。

Wordpress管理エリアに到着します。Wordpressの初期インストールはこれで完了です。

PHP-FPMサーバー(非SSL)をプロキシしてWordpressを実行するようにキャディーをセットアップする

コマンドを使用して、ディレクトリで指定されたサンプルWordpressテストWebサイトの実際のvhost設定ファイルのインポートを使用するcaddy.conf/etc/caddy/ディレクトリで指定された基本的なルートレベルの設定テンプレートファイルを作成します。example.com.conf/etc/caddy/conf.d/echo

sudo su -c 'echo -e "import conf.d/*.conf" > /etc/caddy/caddy.conf' && sudo su -c 'echo -e "example.com {\n\tredir https://www.example.com{url}\n}\nwww.example.com {\n\terrors /var/log/caddy/example.com-error.log\n\tfastcgi / /var/run/php/php7.0-fpm.sock php\n\timport header.protection\n\tlog /var/log/caddy/example.com-access.log\n\trewrite {\n\t\tif {path} not_starts_with /wp-admin\n\t\tif {path} not_starts_with /wp-content\n\t\tif {path} not_starts_with /wp-includes\n\t\tto {path} {path}/ /index.php\n\t}\n\troot /var/www/html/\n\ttls [email protected]\n}" > /etc/caddy/conf.d/example.com.conf' && sudo su -c 'echo -e "header / {\n\tX-XSS-Protection \"1; mode=block\"\n\tX-Content-Type-Options \"nosniff\"\n\tX-Frame-Options \"SAMEORIGIN\"\n}" > /etc/caddy/conf.d/header.protection'

unzipWordpress tar-gzippedファイル(latest.tar.gz)を抽出するためにプログラムをインストールします。

sudo apt install unzip

ダウンロードlatest.tar.gzにファイルを/tmp/ディレクトリのユーザーおよびグループのアクセス権変更/var/www/htmlのユーザにディレクトリをwww-data、グループwww-dataとの内容展開latest.tar.gzにファイルを/var/www/html/ディレクトリ。

sudo su - www-data -c "wget -N -P /tmp/ -q https://wordpress.org/latest.tar.gz" -s /bin/bash && sudo chown -R www-data.www-data /var/www/html && sudo su - www-data -c "tar -C /var/www/html/ -zxf /tmp/latest.tar.gz --strip-components=1" -s /bin/bash  && sudo su - www-data -c "rm /tmp/latest.tar.gz" -s /bin/bash

PHP-FPMサーバーをインストールして、PHPファイルとWordpressとの対話に必要なPHP拡張機能を処理します。

sudo apt install php-curl php-fpm php-imagick php-mbstring php-mcrypt php-mysql php-pspell php-xmlrpc -y

MariaDBデータベースサーバーをインストールして、Wordpressのデータを保存します。

sudo apt install mariadb-server -y

オプション:skip-name-resolveクライアント接続のDNS検索ペナルティを回避するために無効にし、データベースのTCP / IPリスナーをオフにして、UNIXソケットのみを使用します。

sudo sed -i '26iskip-name-resolve\nskip-networking' /etc/mysql/mariadb.conf.d/50-server.cnf

MariaDBデータベースサーバーを再起動して、新しい設定変更を有効にします。

sudo systemctl restart mysql

MariaDBデータベースサーバーを保護します。********最初のコマンドの以下のホルダーを新しいrootパスワードに置き換えます。

sudo mysql -e "UPDATE mysql.user SET Password=PASSWORD('********') WHERE User='root'" && sudo mysql -e "DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost', '127.0.0.1', '::1')" && sudo mysql -e "DELETE FROM mysql.user WHERE User=''" && sudo mysql -e "DELETE FROM mysql.db WHERE Db='test' OR Db='test\_%'" && sudo mysql -e "" && sudo mysql -e "FLUSH PRIVILEGES"

wordpress_example_comWordpress用のデータベースを作成します。特定のデータベース・ユーザ、wordpress_example_com_adminおよび必要最小限のデータベース権限(ALTERCREATEDELETEDROPINDEXINSERTSELECT、&UPDATEワードプレスコア日に機能し、コア/プラグインの更新をインストール日をプラグインするため)。置き換えexample_com中にwordpress_example_com、自分の実際のドメイン名とexample_comしてwordpress_example_com_admin、あなたの実際のドメイン名を持つと ********専用の新しいパスワードでwordpress_example_com_adminユーザー。

sudo mysql -e "CREATE DATABASE wordpress_example_com DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci" && sudo mysql -e "CREATE USER 'wordpress_example_com_admin'@'localhost' IDENTIFIED BY '********'; GRANT USAGE ON *.* TO 'wordpress_example_com_admin'@'localhost';" && sudo mysql -e "GRANT ALTER, CREATE, DELETE, DROP, INDEX, INSERT, SELECT, UPDATE ON wordpress_example_com.* TO 'wordpress_example_com_admin'@'localhost';" && sudo mysql -e "FLUSH PRIVILEGES"

、Wordpressの設定ファイルを作成wp-config.phpして、/var/www/htmlディレクトリ。置き換えexample_com中にwordpress_example_com、自分の実際のドメイン名とexample_comしてwordpress_example_com_admin、あなたの実際のドメイン名を持つと ********専用の新しいパスワードでwordpress_example_com_adminユーザー。

sudo su - www-data -c 'echo -e "<?php\ndefine('\'DB_CHARSET''\'', '\'utf8''\'');\ndefine('\'DB_COLLATE''\'', '\'''\'');\ndefine('\'DB_HOST''\'', '\'localhost''\'');\ndefine('\'DB_NAME''\'', '\'wordpress_example_com''\'');\ndefine('\'DB_PASSWORD''\'', '\'********''\'');\ndefine('\'DB_USER''\'', '\'wordpress_example_com_admin''\'');\ndefine('\'FS_METHOD''\'', '\'direct''\'');\ndefine('\'WP_DEBUG''\'', false);" > /var/www/html/wp-config.php' -s /bin/bash && sudo su -c www-data -c "curl -s https://api.wordpress.org/secret-key/1.1/salt/ >> /var/www/html/wp-config.php" && sudo su - www-data -c 'echo -e "\$table_prefix  = '\'wp_''\'';\nif ( !defined('\'ABSPATH''\'') )\n\tdefine('\'ABSPATH''\'', dirname(__FILE__) . '\'/''\'');\nrequire_once(ABSPATH . '\'wp-settings.php''\'');\nfunction _remove_script_version( \$src ){ if ( strpos( \$src, '\'ver=''\'' ) ) \$src = remove_query_arg( '\'ver''\'', \$src ); return \$src; }\nadd_filter( '\'script_loader_src''\'', '\'_remove_script_version''\'', 15, 1 );\nadd_filter( '\'style_loader_src''\'', '\'_remove_script_version''\'', 15, 1 );" >> /var/www/html/wp-config.php' -s /bin/bash

Caddy Webサーバーを起動します。

sudo systemctl start caddy

Webブラウザーを開いてexample.com、VPSインスタンスのFQDN()にアクセスします。言語を選択したら、Continue右下の青いボタンをクリックして、Wordpressのインストールの次のステップに進みます。

次のページで、Site Titleフィールド(1)にWebサイトのタイトルを入力し、Usernameフィールド(2)に管理者のユーザー名を入力します。生成されたパスワードを使用するか、Passwordフィールド(3)に独自のパスワードを入力します。Your Emailフィールドに有効なメールアドレスを入力し(4)Search Engine Visibility、サイトが構築フェーズにあるかどうかに応じて、オプションを有効または無効のままにします(5)。満足したら、灰色のInstall Wordpressボタン(6)をクリックしてWordpressのセットアップを完了します。

Wordpress管理エリアに到着します。Wordpressの初期インストールはこれで完了です。



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