Instal Caddy Web Server Dari Sumber untuk Kepatuhan Lisensi pada Ubuntu 16.04 LTS

Pada bulan September 2017, Caddy EULA diubah dan semua instance Caddy dijalankan oleh bisnis dan situs web pribadi yang melakukan perdagangan memerlukan lisensi komersial untuk biner yang diunduh Caddy. Tutorial ini membantu pelanggan yang ingin menginstal server web Caddy sesuai dengan EULA baru. Pada saat penulisan, ketika menyusun Caddy dari sumber dan membuat biner Anda sendiri, lisensi berbayar tidak diperlukan apakah Anda bisnis atau melakukan perdagangan di situs web pribadi Anda. Penting untuk meninjau EULA terbaru untuk kepatuhan sebelum mengikuti langkah-langkah dalam tutorial ini.

Fitur:

  • Konfigurasi pendek, mudah dimengerti
  • Dibangun dengan Go
  • Logging yang dapat diperluas
  • Pengiriman file statis sangat cepat
  • Situs dinamis & dukungan proxy
  • Pemeriksa konfigurasi internal
  • Biner statis
  • Menggunakan cipher modern yang direkomendasikan Mozilla secara default
  • Deteksi MITM (man in the middle)
  • Dukungan SNI (indikator nama server)
  • Otomatis Mari Mengenkripsi pembuatan / pengambilan / pembaruan sertifikat
  • Dukungan OCSP
  • Dukungan host virtual
  • Dukungan rendering Markdown2html
  • Dukungan HTTP / 2 bawaan, QUIC & Websocket
  • Load balancing, proxy reverse & dukungan terminasi SSL

Prasyarat

Pembaruan sistem

Masuk sebagai pengguna biasa yang memiliki izin untuk menggunakan perintah sudo. Perbarui sistem sebagai berikut.

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

Instal Caddy Dari Sumber

Unduh versi rilis terbaru dari kode sumber server web Caddy. Ini tidak mengandung plugin pihak ketiga untuk Caddy.

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

Opsional: Jika Anda memerlukan tls.dns.vultrplugin dnsproviders pihak ketiga, salin yang berikut. Ini akan mengunduh kode sumber Caddy dan tls.dns.vultrplugin dnsproviders pihak ketiga jika Anda ingin menggunakannya.

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

Kompilasi caddybiner. Ini akan membutuhkan waktu kurang dari satu menit untuk dikompilasi.

go run build.go

Periksa versi dan daftar plugin caddybiner.

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

Salin biner Caddy terletak di ~/go/src/github.com/mholt/caddy/caddy/ke /usr/bindirektori dan mengubah kembali direktori root direktori pengguna Anda.

sudo cp caddy /usr/bin/ && cd

Buat caddy.servicefile systemd di /etc/systemd/system/direktori menggunakan echoperintah.

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"

Buat /etc/caddy/direktori, yang akan berisi file konfigurasi server web Caddy; yang /etc/ssl/caddy/direktori, yang akan berisi sertifikat Enkrip Mari; yang /usr/share/caddy/direktori, yang akan berisi file sampel html; dan /var/log/caddy/direktori, yang akan berisi log server web Caddy, menggunakan mkdirperintah. Ubah kepemilikan grup menjadi www-datagrup menggunakan chownperintah ke /etc/ssl/caddy/dan /var/log/caddy/direktori. Hapus izin yang dapat dieksekusi, dapat dibaca dan ditulis dunia, menggunakan chmodperintah untuk mengamankan /etc/ssl/caddy/direktori.

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/

Aktifkan server web Caddy.

sudo systemctl daemon-reload && sudo systemctl enable caddy

Konfigurasikan Server Web Caddy

Setiap bagian di bawah ini menjelaskan cara mengkonfigurasi Caddy untuk berbagai skenario. Anda dapat menggunakan ini untuk referensi dan melompat ke bagian yang memenuhi persyaratan Anda.

Atur Caddy Untuk Menampilkan Halaman HTML Statis (Non-SSL)

Buat file templat konfigurasi tingkat dasar dasar yang dinamai caddy.confdalam /etc/caddy/direktori, yang menggunakan impor untuk file konfigurasi vhost aktual untuk contoh situs web HTML statis bernama example.com.confdalam /etc/caddy/conf.d/direktori menggunakan echoperintah.

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'

Buat /var/www/htmldirektori dan buat bagian index.htmldalam yang sederhana menggunakan echoperintah.

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'

Mulai server web Caddy.

sudo systemctl start caddy

Buka browser web Anda ke FQDN ( example.com) dari instance VPS Anda.

Atur Caddy Untuk Menampilkan Halaman HTML Statis (SSL)

Buat file templat konfigurasi tingkat dasar dasar yang dinamai caddy.confdalam /etc/caddy/direktori yang menggunakan impor untuk file konfigurasi vhost aktual untuk contoh situs web HTML statis bernama example.com.confdalam /etc/caddy/conf.d/direktori menggunakan echoperintah.

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'

Buat /var/www/htmldirektori dan buat bagian index.htmldalam yang sederhana menggunakan echoperintah.

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'

Mulai server web Caddy.

sudo systemctl start caddy

Buka browser web Anda ke FQDN ( example.com) dari instance VPS Anda.

Menyiapkan Caddy Untuk Memproses Halaman PHP Dengan Proxy Server PHP-FPM (Non-SSL)

Buat file templat konfigurasi tingkat dasar yang bernama caddy.confdalam /etc/caddy/direktori yang menggunakan impor untuk file konfigurasi vhost aktual untuk halaman contoh PHPInfo yang disebutkan example.com.confdalam /etc/caddy/conf.d/direktori menggunakan echoperintah.

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'

Buat yang sederhana index.phpdi /var/www/htmldirektori menggunakan echoperintah.

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

Instal server PHP-FPM untuk memproses file PHP.

sudo apt install php-fpm -y

Mulai server web Caddy.

sudo systemctl start caddy

Buka browser web Anda ke FQDN ( example.com) dari instance VPS Anda.

Menyiapkan Caddy Untuk Memproses Halaman PHP Dengan Mem-Proxy Server PHP-FPM (SSL)

Buat file templat konfigurasi tingkat dasar dasar yang dinamai caddy.confdalam /etc/caddy/direktori yang menggunakan impor untuk file konfigurasi vhost aktual untuk sampel situs web uji dinamis yang dinamai example.com.confdalam /etc/caddy/conf.d/direktori menggunakan echoperintah.

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'

Buat yang sederhana index.phpdi /var/www/htmldirektori menggunakan echoperintah.

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

Instal server PHP-FPM untuk memproses file PHP.

sudo apt install php-fpm -y

Mulai server web Caddy.

sudo systemctl start caddy

Buka browser web Anda ke FQDN ( example.com) dari instance VPS Anda.

Setup Caddy Untuk Menjalankan Wordpress Dengan Proxy Server PHP-FPM (Non-SSL)

Buat file templat konfigurasi tingkat dasar dasar yang dinamai caddy.confdalam /etc/caddy/direktori yang menggunakan impor untuk file konfigurasi vhost aktual untuk sampel situs web pengujian Wordpress yang dinamai example.com.confdalam /etc/caddy/conf.d/direktori menggunakan echoperintah.

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'

Instal unzipprogram untuk mengekstrak file tar-gzipped Wordpress ( latest.tar.gz).

sudo apt install unzip

Unduh latest.tar.gzfile ke /tmp/direktori, ubah izin pengguna dan grup dari /var/www/htmldirektori ke pengguna www-datadan grup www-datadan ekstrak konten latest.tar.gzfile ke dalam /var/www/html/direktori.

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

Instal server PHP-FPM untuk memproses file PHP dan ekstensi PHP yang diperlukan yang diperlukan untuk berinteraksi dengan Wordpress.

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

Instal server database MariaDB untuk menyimpan data untuk Wordpress.

sudo apt install mariadb-server -y

Opsional: Nonaktifkan skip-name-resolveuntuk menghindari penalti pencarian DNS untuk koneksi klien, matikan TCP/IPpendengar database dan gunakan soket unix saja.

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

Mulai ulang server database MariaDB ke perubahan konfigurasi baru.

sudo systemctl restart mysql

Amankan server database MariaDB. Ganti ********dudukan di bawah ini dalam perintah pertama dengan kata sandi root baru.

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"

Buat database wordpress_example_com,, untuk Wordpress; pengguna database tertentu, wordpress_example_com_admindan hak akses database minimal yang diperlukan, ( ALTER, CREATE, DELETE, DROP, INDEX, INSERT, SELECT, & UPDATE), untuk Wordpress inti dan hari instalasi plugin untuk hari berfungsi dan inti / plugin update. Ganti example_comdi wordpress_example_comdengan nama domain Anda yang sebenarnya, example_comdi wordpress_example_com_admindengan nama domain Anda yang sebenarnya dan ********dengan password baru khusus untuk wordpress_example_com_adminpengguna.

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"

Buat file konfigurasi Wordpress wp-config.php,, di /var/www/htmldirektori. Ganti example_comdi wordpress_example_comdengan nama domain Anda yang sebenarnya, example_comdi wordpress_example_com_admindengan nama domain Anda yang sebenarnya dan ********dengan password baru khusus untuk wordpress_example_com_adminpengguna.

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

Mulai server web Caddy.

sudo systemctl start caddy

Buka browser web Anda ke FQDN ( example.com) dari instance VPS Anda. Anda akan melihat halaman pemilihan bahasa. Setelah memilih bahasa, klik Continuetombol biru , di kanan bawah, untuk pergi ke langkah selanjutnya dari instalasi Wordpress.

Pada halaman berikutnya, masukkan judul untuk situs web Anda di Site Titlebidang (1), nama pengguna administrator di Usernamebidang (2). Gunakan kata sandi yang dihasilkan atau masukkan kata sandi Anda sendiri di Passwordbidang (3). Masukkan alamat email yang valid di Your Emailbidang (4) dan aktifkan atau nonaktifkan Search Engine Visibilityopsi (5), tergantung pada apakah situs Anda sedang dalam tahap pembuatan. Ketika Anda puas, klik Install Wordpresstombol abu-abu (6) untuk menyelesaikan pengaturan Wordpress.

Anda akan tiba di area administrasi Wordpress. Instalasi awal Wordpress sekarang selesai.

Setup Caddy Untuk Menjalankan Wordpress Dengan Proxy Server PHP-FPM (Non-SSL)

Buat file templat konfigurasi tingkat dasar dasar yang dinamai caddy.confdalam /etc/caddy/direktori yang menggunakan impor untuk file konfigurasi vhost aktual untuk sampel situs web pengujian Wordpress yang dinamai example.com.confdalam /etc/caddy/conf.d/direktori menggunakan echoperintah.

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'

Instal unzipprogram untuk mengekstrak file tar-gzipped Wordpress, ( latest.tar.gz).

sudo apt install unzip

Unduh latest.tar.gzfile ke /tmp/direktori, ubah izin pengguna dan grup dari /var/www/htmldirektori ke pengguna www-datadan grup www-datadan ekstrak konten latest.tar.gzfile ke dalam /var/www/html/direktori.

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

Instal server PHP-FPM untuk memproses file PHP dan ekstensi PHP yang diperlukan yang diperlukan untuk berinteraksi dengan Wordpress.

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

Instal server database MariaDB untuk menyimpan data untuk Wordpress.

sudo apt install mariadb-server -y

Opsional: Nonaktifkan skip-name-resolveuntuk menghindari penalti pencarian DNS untuk koneksi klien, matikan pendengar basis data TCP / IP dan gunakan soket unix saja.

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

Mulai ulang server database MariaDB ke perubahan konfigurasi baru.

sudo systemctl restart mysql

Amankan server database MariaDB. Ganti ********dudukan di bawah ini dalam perintah pertama dengan kata sandi root baru.

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"

Buat database wordpress_example_com,, untuk Wordpress; pengguna database tertentu, wordpress_example_com_admindan hak akses database minimal yang diperlukan ( ALTER, CREATE, DELETE, DROP, INDEX, INSERT, SELECT, & UPDATE) untuk Wordpress inti dan plugin yang hari instalasi untuk hari berfungsi dan inti / plugin update. Ganti example_comdi wordpress_example_comdengan nama domain Anda yang sebenarnya, example_comdi wordpress_example_com_admindengan nama domain Anda yang sebenarnya dan ********dengan password baru khusus untuk wordpress_example_com_adminpengguna.

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"

Buat file konfigurasi Wordpress wp-config.php,, di /var/www/htmldirektori. Ganti example_comdi wordpress_example_comdengan nama domain Anda yang sebenarnya, example_comdi wordpress_example_com_admindengan nama domain Anda yang sebenarnya dan ********dengan password baru khusus untuk wordpress_example_com_adminpengguna.

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

Mulai server web Caddy.

sudo systemctl start caddy

Buka browser web Anda ke FQDN ( example.com) dari instance VPS Anda. Setelah memilih bahasa, klik Continuetombol biru , di kanan bawah, untuk pergi ke langkah selanjutnya dari instalasi Wordpress.

Pada halaman berikutnya, masukkan judul untuk situs web Anda di Site Titlebidang (1), nama pengguna administrator di Usernamebidang (2). Gunakan kata sandi yang dihasilkan atau masukkan kata sandi Anda sendiri di Passwordbidang (3). Masukkan alamat email yang valid di Your Emailbidang (4) dan aktifkan atau nonaktifkan Search Engine Visibilityopsi (5), tergantung pada apakah situs Anda sedang dalam tahap pembuatan. Ketika Anda puas, klik Install Wordpresstombol abu-abu (6) untuk menyelesaikan pengaturan Wordpress.

Anda akan tiba di area administrasi Wordpress. Instalasi awal Wordpress sekarang selesai.



Leave a Comment

Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1

Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1

Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1

6 Hal yang Sangat Menggila dari Nintendo Switch

6 Hal yang Sangat Menggila dari Nintendo Switch

Banyak dari Anda tahu Switch keluar pada Maret 2017 dan fitur-fitur barunya. Bagi yang belum tahu, kami sudah menyiapkan daftar fitur yang membuat 'Switch' menjadi 'gadget yang wajib dimiliki'.

Janji Teknologi Yang Masih Belum Ditepati

Janji Teknologi Yang Masih Belum Ditepati

Apakah Anda menunggu raksasa teknologi untuk memenuhi janji mereka? periksa apa yang belum terkirim.

Fungsionalitas Lapisan Arsitektur Referensi Big Data

Fungsionalitas Lapisan Arsitektur Referensi Big Data

Baca blog untuk mengetahui berbagai lapisan dalam Arsitektur Big Data dan fungsinya dengan cara yang paling sederhana.

Bagaimana AI Dapat Membawa Otomatisasi Proses ke Tingkat Selanjutnya?

Bagaimana AI Dapat Membawa Otomatisasi Proses ke Tingkat Selanjutnya?

Baca ini untuk mengetahui bagaimana Kecerdasan Buatan menjadi populer di antara perusahaan skala kecil dan bagaimana hal itu meningkatkan kemungkinan untuk membuat mereka tumbuh dan memberi keunggulan pada pesaing mereka.

CAPTCHA: Berapa Lama Itu Bisa Tetap Menjadi Teknik yang Layak Untuk Perbedaan Human-AI?

CAPTCHA: Berapa Lama Itu Bisa Tetap Menjadi Teknik yang Layak Untuk Perbedaan Human-AI?

CAPTCHA telah berkembang cukup sulit bagi pengguna untuk dipecahkan dalam beberapa tahun terakhir. Apakah itu akan tetap efektif dalam deteksi spam dan bot di masa mendatang?

Singularitas Teknologi: Masa Depan Peradaban Manusia yang Jauh?

Singularitas Teknologi: Masa Depan Peradaban Manusia yang Jauh?

Saat Sains Berkembang dengan kecepatan tinggi, mengambil alih banyak upaya kita, risiko menundukkan diri kita pada Singularitas yang tidak dapat dijelaskan juga meningkat. Baca, apa arti singularitas bagi kita.

Telemedicine Dan Perawatan Kesehatan Jarak Jauh: Masa Depan Ada Di Sini

Telemedicine Dan Perawatan Kesehatan Jarak Jauh: Masa Depan Ada Di Sini

Apa itu telemedicine, perawatan kesehatan jarak jauh dan dampaknya terhadap generasi mendatang? Apakah itu tempat yang bagus atau tidak dalam situasi pandemi? Baca blog untuk menemukan tampilan!

Pernahkah Anda Bertanya-tanya Bagaimana Hacker Menghasilkan Uang?

Pernahkah Anda Bertanya-tanya Bagaimana Hacker Menghasilkan Uang?

Anda mungkin pernah mendengar bahwa peretas menghasilkan banyak uang, tetapi pernahkah Anda bertanya-tanya bagaimana cara mereka mendapatkan uang sebanyak itu? mari berdiskusi.

Pembaruan Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Masalah Daripada Menyelesaikan

Pembaruan Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Masalah Daripada Menyelesaikan

Baru-baru ini Apple merilis macOS Catalina 10.15.4 pembaruan suplemen untuk memperbaiki masalah tetapi tampaknya pembaruan menyebabkan lebih banyak masalah yang mengarah ke bricking mesin mac. Baca artikel ini untuk mempelajari lebih lanjut