Ubuntu 16.04 LTS पर लाइसेंस अनुपालन के लिए स्रोत से Caddy वेब सर्वर स्थापित करें

2017 के सितंबर में, Caddy EULA को बदल दिया गया था और सभी Caddy इंस्टेंस व्यवसायों और व्यक्तिगत वेब साइटों द्वारा चलाए जाते हैं जो वाणिज्य का संचालन करते हैं, Caddy डाउनलोड किए गए बाइनरी के लिए एक वाणि���्यिक लाइसेंस की आवश्यकता होती है। यह ट्यूटोरियल उन ग्राहकों की मदद करता है जो नए EULA के अनुपालन में Caddy वेब सर्वर को स्थापित करना चाहते हैं। लेखन के समय, जब स्रोत से कैडी का संकलन किया जाता है और अपना खुद का द्विआधारी बनाया जाता है, तो एक भुगतान किए गए लाइसेंस की आवश्यकता नहीं होती है चाहे आप एक व्यवसाय हो या आपकी व्यक्तिगत वेब साइट पर वाणिज्य हो। इस ट्यूटोरियल के चरणों का पालन करने से पहले अनुपालन के लिए नवीनतम EULA की समीक्षा करना महत्वपूर्ण है।

विशेषताएं:

  • लघु, आसानी से समझने योग्य विन्यास
  • गो के साथ निर्मित
  • एक्स्टेंसिबल लॉगिंग
  • बहुत तेजी से स्थिर फ़ाइल वितरण
  • डायनामिक साइट और प्रॉक्सी सपोर्ट
  • आंतरिक कॉन्फ़िगरेशन चेकर
  • स्थैतिक बाइनरी
  • डिफ़ॉल्ट रूप से मोज़िला के अनुशंसित आधुनिक सिफर का उपयोग करता है
  • MITM (बीच में आदमी) का पता लगाना
  • एसएनआई (सर्वर नाम सूचक) समर्थन
  • स्वत: प्रमाण पत्र सृजन / पुनर्प्राप्ति / नवीनीकरण को एन्क्रिप्ट करें
  • OCSP समर्थन करते हैं
  • वर्चुअल होस्ट सपोर्ट करता है
  • Markdown2html रेंडरिंग सपोर्ट
  • अंतर्निहित HTTP / 2, QUIC और वेबसोकेट समर्थन
  • लोड संतुलन, रिवर्स प्रॉक्सिंग और एसएसएल समाप्ति समर्थन

आवश्यक शर्तें

सिस्टम अद्यतन

एक नियमित उपयोगकर्ता के रूप में लॉग इन करें जिसके पास sudo कमांड का उपयोग करने की अनुमति है। सिस्टम को निम्नानुसार अपडेट करें।

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

स्रोत से Caddy स्थापित करें

कैडी वेब सर्वर स्रोत कोड का नवीनतम रिलीज़ संस्करण डाउनलोड करें। इसमें 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बाइनरी संकलित करें । यह संकलन करने में एक मिनट से भी कम समय लेगा।

go run build.go

caddyबाइनरी के संस्करण और प्लगइन सूची की जांच करें ।

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

में स्थित कैडी द्विआधारी कॉपी ~/go/src/github.com/mholt/caddy/caddy/करने के लिए /usr/binनिर्देशिका और आपके उपयोगकर्ता निर्देशिका की जड़ तक निर्देशिका वापस बदल जाते हैं।

sudo cp caddy /usr/bin/ && cd

कमांड का उपयोग करके डायरेक्टरी caddy.serviceमें सिस्टमड फाइल बनाएं ।/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/निर्देशिका बनाएं , जिसमें कैडी वेब सर्वर कॉन्फ़िगरेशन फ़ाइल होगी; /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/

कैडी वेब सर्वर को सक्षम करें।

sudo systemctl daemon-reload && sudo systemctl enable caddy

कैडी वेब सर्वर को कॉन्फ़िगर करें

नीचे प्रत्येक अनुभाग बताता है कि अलग-अलग परिदृश्यों के लिए कैडी को कैसे कॉन्फ़िगर किया जाए। आप संदर्भ के लिए इनका उपयोग कर सकते हैं और उस अनुभाग को छोड़ सकते हैं जो आपकी आवश्यकताओं को पूरा करता है।

स्टेटिक HTML पेज प्रदर्शित करने के लिए सेटअप Caddy (गैर एसएसएल)

निर्देशिका caddy.confमें नामित एक मूल, रूट स्तर कॉन्फ़िगरेशन टेम्पलेट फ़ाइल बनाएं /etc/caddy/, जो कमांड का उपयोग करके निर्देशिका example.com.confमें नामित एक नमूना स्थिर HTML वेब साइट के लिए वास्तविक vhost कॉन्फ़िगरेशन फ़ाइल के लिए एक आयात का उपयोग करता है ।/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'

कैडी वेब सर्वर शुरू करें।

sudo systemctl start caddy

अपने वेब ब्राउज़र को example.comअपने VPS उदाहरण के FQDN ( ) में खोलें ।

स्टेटिक HTML पेज (एसएसएल) प्रदर्शित करने के लिए सेटअप कैडी

निर्देशिका caddy.confमें नामित एक मूल, रूट स्तर कॉन्फ़िगरेशन टेम्प्लेट फ़ाइल बनाएं /etc/caddy/जो कमांड का उपयोग करके निर्देशिका example.com.confमें नामित एक नमूना स्थिर HTML वेब साइट के लिए वास्तविक vhost कॉन्फ़िगरेशन फ़ाइल के लिए एक आयात का उपयोग करता है ।/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'

कैडी वेब सर्वर शुरू करें।

sudo systemctl start caddy

अपने वेब ब्राउज़र को example.comअपने VPS उदाहरण के FQDN ( ) में खोलें ।

PHP-FPM सर्वर (नॉन-एसएसएल) को प्रॉक्सी करके PHP पेजों को प्रोसेस करने के लिए सेटअप

निर्देशिका caddy.confमें नामित एक मूल, रूट स्तर कॉन्फ़िगरेशन टेम्प्लेट फ़ाइल बनाएँ, /etc/caddy/जो कमांड का उपयोग करके निर्देशिका example.com.confमें नामित एक नमूना PHPInfo पृष्ठ के लिए वास्तविक vhost कॉन्फ़िगरेशन फ़ाइल के लिए एक आयात का उपयोग करता है ।/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/htmlecho

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

PHP फ़ाइलों को संसाधित करने के लिए PHP-FPM सर्वर स्थापित करें।

sudo apt install php-fpm -y

कैडी वेब सर्वर शुरू करें।

sudo systemctl start caddy

अपने वेब ब्राउज़र को example.comअपने VPS उदाहरण के FQDN ( ) में खोलें ।

PHP-FPM सर्वर (एसएसएल) को सम्‍मिलित करके PHP पृष्ठों को प्रोसेस करने के लिए सेटअप कैडी

निर्देशिका caddy.confमें नामित एक मूल, रूट स्तर कॉन्फ़िगरेशन टेम्प्लेट फ़ाइल बनाएं /etc/caddy/जो कमांड का उपयोग करके निर्देशिका example.com.confमें नामित एक नमूना गतिशील परीक्षण वेब साइट के लिए वास्तविक vhost कॉन्फ़िगरेशन फ़ाइल के लिए एक आयात का उपयोग करता है ।/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/htmlecho

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

PHP फ़ाइलों को संसाधित करने के लिए PHP-FPM सर्वर स्थापित करें।

sudo apt install php-fpm -y

कैडी वेब सर्वर शुरू करें।

sudo systemctl start caddy

अपने वेब ब्राउज़र को example.comअपने VPS उदाहरण के FQDN ( ) में खोलें ।

PHP-FPM सर्वर (नॉन-एसएसएल) के समीप जाकर वर्डप्रेस सेटअप करने के लिए सेटअप कैडी

निर्देशिका caddy.confमें नामित एक मूल, रूट स्तर कॉन्फ़िगरेशन टेम्प्लेट फ़ाइल बनाएं /etc/caddy/जो कमांड का उपयोग करके निर्देशिका example.com.confमें नामित एक नमूना Wordpress प���ीक्षण वेब साइट के लिए वास्तविक vhost कॉन्फ़िगरेशन फ़ाइल के लिए एक आयात का उपयोग करता है ।/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'

unzipWord को टार-गेज्ड फ़ाइल ( 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 फ़ाइलों को संसाधित करने के लिए PHP-FPM सर्वर और वर्डप्रेस के साथ बातचीत करने के लिए आवश्यक PHP एक्सटेंशन स्थापित करें।

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

Wordpress के लिए डेटा स्टोर करने के लिए MariaDB डेटाबेस सर्वर स्थापित करें।

sudo apt install mariadb-server -y

वैकल्पिक:skip-name-resolve क्लाइंट कनेक्शन के लिए DNS लुकअप पेनल्टी से बचने में अक्षम , डेटाबेस TCP/IPश्रोता को बंद करें और केवल यूनिक्स सॉकेट का उपयोग करें।

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

नए कॉन्फ़िगरेशन परिवर्तन के लिए MariaDB डेटाबेस सर्वर को पुनरारंभ करें।

sudo systemctl restart mysql

मारियाडीबी डेटाबेस सर्वर को सुरक्षित करें। ********पहले कमांड में नीचे दिए गए धारक को एक नए रूट पासवर्ड से बदलें ।

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_com, Wordpress के लिए; एक विशिष्ट डेटाबेस उपयोगकर्ता, wordpress_example_com_adminऔर कम से कम डेटाबेस की आवश्यक अनुमति, ( ALTER, CREATE, DELETE, DROP, INDEX, INSERT, SELECT, और UPDATE), Wordpress कोर और दिन से कार्य कर रहा है और कोर / प्लगइन अद्यतन करने के लिए प्लगइन प्रतिष्ठानों 'दिन के लिए। बदलें 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"

निर्देशिका wp-config.phpमें Wordpress कॉन्फ़िगरेशन फ़ाइल बनाएँ /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

कैडी वेब सर्वर शुरू करें।

sudo systemctl start caddy

अपने वेब ब्राउज़र को example.comअपने VPS उदाहरण के FQDN ( ) में खोलें । आपको एक भाषा चयन पृष्ठ दिखाई देगा। भाषा का चयन करने के बाद, ContinueWordpress इंस्टॉलेशन के अगले चरण पर जाने के लिए, नीचे दाईं ओर नीले बटन पर क्लिक करें ।

अगले पृष्ठ पर, Site Titleफ़ील्ड में अपनी वेबसाइट के लिए एक शीर्षक दर्ज करें (1), Usernameफ़ील्ड में व्यवस्थापक का उपयोगकर्ता नाम (2)। जनरेट किए गए पासवर्ड का उपयोग करें या Passwordफ़ील्ड में अपना पासवर्ड डालें (3)। Your Emailफ़ील्ड में एक मान्य ईमेल पता दर्ज करें (4) और सक्षम करें या अक्षम करें Search Engine Visibilityविकल्प (5), इस आधार पर कि आपकी साइट भवन चरण में है। जब आप संतुष्ट हों, Install Wordpressतो Wordpress सेटअप को पूरा करने के लिए ग्रे बटन (6) पर क्लिक करें ।

आप Wordpress प्रशासन क्षेत्र में पहुंचेंगे। Wordpress की प्रारंभिक स्थापना अब पूरी हो गई है।

PHP-FPM सर्वर (नॉन-एसएसएल) के समीप जाकर वर्डप्रेस सेटअप करने के लिए सेटअप कैडी

निर्देशिका caddy.confमें नामित एक मूल, रूट स्तर कॉन्फ़िगरेशन टेम्प्लेट फ़ाइल बनाएं /etc/caddy/जो कमांड का उपयोग करके निर्देशिका example.com.confमें नामित एक नमूना Wordpress परीक्षण वेब साइट के लिए वास्तविक vhost कॉन्फ़िगरेशन फ़ाइल के लिए एक आयात का उपयोग करता है ।/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'

unzipवर्डप्रेस टार-गज़्ड फ़ाइल निकालने के लिए प्रोग्राम इंस्टॉल करें ( 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 फ़ाइलों को संसाधित करने के लिए PHP-FPM सर्वर और वर्डप्रेस के साथ बातचीत करने के लिए आवश्यक PHP एक्सटेंशन स्थापित करें।

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

Wordpress के लिए डेटा स्टोर करने के लिए MariaDB डेटाबेस सर्वर स्थापित करें।

sudo apt install mariadb-server -y

वैकल्पिक:skip-name-resolve क्लाइंट कनेक्शन के लिए DNS लुकअप पेनल्टी से बचने में अक्षम , डेटाबेस टीसीपी / आईपी श्रोता को बंद करें और केवल यूनिक्स सॉकेट का उपयोग करें।

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

नए कॉन्फ़िगरेशन परिवर्तन के लिए MariaDB डेटाबेस सर्वर को पुनरारंभ करें।

sudo systemctl restart mysql

मारियाडीबी डेटाबेस सर्वर को सुरक्षित करें। ********पहले कमांड में न���चे दिए गए धारक को एक नए रूट पासवर्ड से बदलें ।

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_com, Wordpress के लिए; एक विशिष्ट डेटाबेस उपयोगकर्ता, wordpress_example_com_adminऔर कम से कम डेटाबेस आवश्यक अनुमतियाँ ( ALTER, CREATE, DELETE, DROP, INDEX, INSERT, SELECT, और UPDATEWordpress कोर और दिन से कार्य कर रहा है और कोर / प्लगइन अद्यतन करने के लिए प्लगइन प्रतिष्ठानों 'दिन के लिए)। बदलें 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"

निर्देशिका wp-config.phpमें Wordpress कॉन्फ़िगरेशन फ़ाइल बनाएँ /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

कैडी वेब सर्वर शुरू करें।

sudo systemctl start caddy

अपने वेब ब्राउज़र को example.comअपने VPS उदाहरण के FQDN ( ) में खोलें । भाषा का चयन करने के बाद, ContinueWordpress इंस्टॉलेशन के अगले चरण पर जाने के लिए, नीचे दाईं ओर नीले बटन पर क्लिक करें ।

अगले पृष्ठ पर, Site Titleफ़ील्ड में अपनी वेबसाइट के लिए एक शीर्षक दर्ज करें (1), Usernameफ़ील्ड में व्यवस्थापक का उपयोगकर्ता नाम (2)। जनरेट किए गए पासवर्ड का उपयोग करें या Passwordफ़ील्ड में अपना पासवर्ड डालें (3)। Your Emailफ़ील्ड में एक मान्य ईमेल पता दर्ज करें (4) और सक्षम करें या अक्षम करें Search Engine Visibilityविकल्प (5), इस आधार पर कि आपकी साइट भवन चरण में है। जब आप संतुष्ट हों, Install Wordpressतो Wordpress सेटअप को पूरा करने के लिए ग्रे बटन (6) पर क्लिक करें ।

आप Wordpress प्रशासन क्षेत्र में पहुंचेंगे। Wordpress की प्रारंभिक स्थापना अब पूरी हो गई है।



Leave a Comment

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है

डेबियन पर सेटअप NFS शेयर

डेबियन पर सेटअप NFS शेयर

एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है

Linux पर एक TeamTalk Server सेटअप करें

Linux पर एक TeamTalk Server सेटअप करें

टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed ​​का उपयोग करता है। क्या थी?

CentOS पर FFmpeg कैसे स्थापित करें

CentOS पर FFmpeg कैसे स्थापित करें

FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा

अपने Vultr VPS को कैसे एक्सेस करें

अपने Vultr VPS को कैसे एक्सेस करें

Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ