Ubuntu पर भूत स्थापित करने के लिए कैसे
विषयसूची:
- आवश्यक शर्तें
- Node.js और यार्न की स्थापना
- MySQL स्थापित करना
- भूत-सीएलआई स्थापित करना
- भूत स्थापना स्थान बनाना
- भूत स्थापित करना
- भूत सेटअप पूरा करें
घोस्ट एक आधुनिक स्रोत प्रकाशन मंच है जिसे Node.js मंच के शीर्ष पर बनाया गया है। यह पूरी तरह से अनुकूलन योग्य और उपयोग में आसान है, जिससे आप लगभग शून्य लर्निंग कर्व के साथ अपनी सामग्री प्रकाशित कर सकते हैं।
इस ट्यूटोरियल में हम आपको दिखाने जा रहे हैं कि कैसे एक Ubuntu, 18.04 सर्वर पर Nginx का उपयोग प्रॉक्सी के रूप में एक सुरक्षित घोस्ट ब्लॉग को तैनात करने के लिए किया जा रहा है, निशुल्क लेट्स एनक्रिप्ट करें SSL प्रमाणपत्र, Node.js का नवीनतम LTS संस्करण, और MySQL / MariaDB एक डेटाबेस बैकेंड के रूप में। ।
आवश्यक शर्तें
इस ट्यूटोरियल को फॉलो करने के लिए आपको आवश्यकता होगी:
- आधिकारिक घोस्ट सिस्टम आवश्यकताओं के अनुसार आपको कम से कम 1G RAM की आवश्यकता होती है। यदि आपके पास 1GB से कम रैम वाला सर्वर है, तो आप एक स्वैप फाइल बना सकते हैं। आपके सार्वजनिक सर्वर आईपी की ओर इशारा करते हुए एक डोमेन नाम। इस ट्यूटोरियल में हम
example.com
का उपयोग करेंगे। Ubuntu 18.04 पर Nginx को स्थापित करने के लिए निम्न द्वारा स्थापित। नेहरू ने Ubuntu 18.04 पर UFW के साथ फ़ायरवॉल कैसे सेट करें, का अनुसरण करके कॉन्फ़िगर किया। सुनिश्चित करें कि पोर्ट80
और443
खुले हैं।
इस ट्यूटोरियल को जारी रखने से पहले, सुनिश्चित करें कि आप sudo विशेषाधिकार वाले उपयोगकर्ता के रूप में लॉग इन हैं।
Node.js और यार्न की स्थापना
इस लेख को लिखने के समय, घोस्ट के लिए अनुशंसित Node.js संस्करण v8 कार्बन LTS है। हम Node.js को NodeSource रिपॉजिटरी से इंस्टॉल करेंगे।
निम्न कर्ल कमांड का उपयोग करके Node.js v8 के लिए NodeSource रिपॉजिटरी को सक्षम करें:
curl -sL https://deb.nodesource.com/setup_8.x | sudo bash -
टाइप करके Node.js स्थापित करें:
sudo apt install nodejs
अन्य इंस्टॉलेशन विधियों के लिए, Ubuntu 18.04 गाइड पर Node.js को कैसे स्थापित करें, इसकी जाँच करें।
यार्न को स्थापित करने के लिए पहले अपने सिस्टम पर निम्न कमांड के साथ यार्न भंडार को सक्षम करें:
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
एक बार भंडार सक्षम होने के बाद, यार्न को इसके साथ स्थापित करें:
sudo apt update
sudo apt-get -o Dpkg::Options::="--force-overwrite" install yarn
MySQL स्थापित करना
भूत MySQL, MariaDB और SQLite डेटाबेस का समर्थन करता है। इस ट्यूटोरियल में, हम MySQL का उपयोग करेंगे जो उत्पादन मोड में घोस्ट चलाने पर अनुशंसित डेटाबेस है।
निम्नलिखित कमांड के साथ MySQL पैकेज स्थापित करें:
sudo apt install mysql-server
MySQL स्थापना की सुरक्षा में सुधार के लिए
mysql_secure_installation
कमांड चलाएं:
sudo mysql_secure_installation
आपको
VALIDATE PASSWORD PLUGIN
को कॉन्फ़िगर करने के लिए कहा जाएगा जिसका उपयोग MySQL उपयोगकर्ताओं के पासवर्ड की ताकत का परीक्षण करने के लिए किया जाता है। पासवर्ड सत्यापन नीति के तीन स्तर हैं, निम्न, मध्यम और मजबूत। यदि आप मान्य पासवर्ड प्लगइन सेट नहीं करना चाहते हैं तो
ENTER
।
अगले संकेत पर आपको MySQL रूट उपयोगकर्ता के लिए एक पासवर्ड सेट करने के लिए कहा जाएगा।
एक बार जब आप रूट पासवर्ड सेट करते हैं तो स्क्रिप्ट आपको अनाम उपयोगकर्ता को हटाने, रूट उपयोगकर्ता को स्थानीय मशीन तक सीमित करने और परीक्षण डेटाबेस को हटाने के लिए भी कहेगी। आपको सभी प्रश्नों के लिए
Y
(हां) का जवाब देना चाहिए।
इसके बाद, हमें प्रमाणीकरण विधि को बदलने की जरूरत है,
mysql_native_password
से
auth_socket
है
mysql_native_password
, ताकि घोस्ट इंस्टॉलर हमारे MySQL सर्वर तक पहुंच सके। मूल उपयोगकर्ता के रूप में MySQL सर्वर पर लॉग इन करने के लिए:
sudo mysql
और निम्न क्वेरी चलाएँ जो
mysql_native_password
विधि का उपयोग करते समय पासवर्ड MySQL रूट उपयोगकर्ता को सेट करेगी:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'very_strong_pasword';
FLUSH PRIVILEGES;
सुनिश्चित करें कि आप एक मजबूत पासवर्ड के साथ
very_strong_pasword
बदलते हैं।
भूत-सीएलआई स्थापित करना
हम आधिकारिक घोस्ट सीएलआई उपयोगिता का उपयोग करके भूत स्थापित करेंगे। यह उपयोगिता आपको एक ही आदेश में घोस्ट को स्थापित या अद्यतन करने की अनुमति देती है।
भूत CLI एक npm पैकेज के रूप में उपलब्ध है। निम्न आदेश विश्व स्तर पर आपके उबंटू प्रणाली पर घोस्ट सीएलआई स्थापित करेगा:
sudo yarn global add ghost-cli
भूत स्थापना स्थान बनाना
हम घोस्ट को
/var/www/ghost
डायरेक्टरी में डाउनलोड और इंस्टॉल करेंगे, जो अनुशंसित इंस्टॉलेशन स्थान है।
निर्देशिका प्रकार बनाने के लिए:
sudo mkdir -p /var/www/ghost
निर्देशिका के स्वामित्व को अपने उपयोगकर्ता में बदलें:
sudo chown $USER:$USER /var/www/ghost
$USER
एक पर्यावरण चर है जो आपके उपयोगकर्ता नाम को रखता है।
सही निर्देशिका अनुमतियाँ सेट करें:
भूत स्थापित करना
अब जब आपके पास घोस्ट सीएलआई स्थापित हो गया है और सभी आवश्यक शर्तें पूरी हो गई हैं, तो हम स्थापना के साथ शुरू कर सकते हैं।
/var/www/ghost
निर्देशिका में बदलें।
cd /var/www/ghost
इंस्टॉलेशन रन
ghost install
को शुरू
ghost install
, जो कि घोस्ट को स्थापित और कॉन्फ़िगर करेगा, नग्नेक्स को एक रिवर्स प्रॉक्सी के रूप में कॉन्फ़िगर करें, और साइट को एक निशुल्क के साथ सुरक्षित करें, जिसे एसएसएल सर्टिफिकेट एन्क्रिप्ट करें।
ghost install
✔ Checking system Node.js version ✔ Checking logged in user ✔ Checking current folder permissions System checks failed with message: 'Linux version is not Ubuntu 16' Some features of Ghost-CLI may not work without additional configuration. For local installs we recommend using `ghost install local` instead. ? Continue anyway? (y/N) y
इंस्टॉलर आपके सिस्टम की जाँच करेगा और ऊपर दिखाए अनुसार कुछ चेतावनियों को प्रिंट करेगा। जारी रखने के लिए
y
टाइप करें और इंस्टॉलर फिर भूत को डाउनलोड और इंस्टॉल करेगा:
ℹ Checking operating system compatibility ✔ Checking for a MySQL installation ✔ Checking memory availability ✔ Checking for latest Ghost version ✔ Setting up install directory ✔ Downloading and installing Ghost v1.24.9 ✔ Finishing install process
आगे आपको अपना ब्लॉग URL और MySQL जानकारी सेट करने के लिए कहा जाएगा। रूट उपयोगकर्ता नाम और पासवर्ड प्रदान करें जो हमारे पास
Installing MySQL
अनुभाग में है और डिफ़ॉल्ट डेटाबेस नाम
ghost_prod
उपयोग करें।
? Enter your blog URL: https://example.com ? Enter your MySQL hostname: localhost ? Enter your MySQL username: root ? Enter your MySQL password: ? Enter your Ghost database name: ghost_prod
इंस्टॉलर
ghost
नाम का एक सिस्टम उपयोगकर्ता बनाएगा और आपसे पूछेगा कि क्या आप भूत MySQL उपयोगकर्ता बनाना चाहते हैं,
Yes
टाइप करें।
✔ Configuring Ghost ✔ Setting up instance Running sudo command: chown -R ghost:ghost /var/www/ghost/content ✔ Setting up "ghost" system user ? Do you wish to set up "ghost" mysql user? Yes ✔ Setting up "ghost" mysql user
अगला, इंस्टॉलर आपसे पूछेगा कि क्या आप Nginx को सेट करना चाहते हैं।
Yes
टाइप करके पुष्टि करें।
? Do you wish to set up Nginx? Yes ✔ Creating nginx config file at /var/www/ghost/system/files/example.com.conf Running sudo command: ln -sf /var/www/ghost/system/files/example.com.conf /etc/nginx/sites-available/example.com.conf Running sudo command: ln -sf /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/example.com.conf Running sudo command: nginx -s reload ✔ Setting up Nginx
एक बार जब Nginx स्थापित हो जाता है तो इंस्टॉलर आपसे पूछेगा कि क्या आप SSL सेट करना चाहते हैं।
Yes
टाइप करके पुष्टि करें और कॉन्फ़िगरेशन विज़ार्ड आपको अपना ईमेल पता दर्ज करने के लिए कहेगा और फिर यह आपके डोमेन के लिए एक निशुल्क लेट एनक्रिप्टेड एसएसएल प्रमाणपत्र उत्पन्न करेगा और नग्नेक्स को कॉन्फ़िगर करेगा।
? Do you wish to set up SSL? Yes ? Enter your email (used for Let's Encrypt notifications) [email protected] Running sudo command: mkdir -p /etc/letsencrypt Running sudo command:./acme.sh --install --home /etc/letsencrypt Running sudo command: /etc/letsencrypt/acme.sh --issue --home /etc/letsencrypt --domain example.com --webroot /var/www/ghost/system/nginx-root --reloadcmd "nginx -s reload" --accountemail [email protected] Running sudo command: openssl dhparam -out /etc/nginx/snippets/dhparam.pem 2048 Running sudo command: mv /tmp/ssl-params.conf /etc/nginx/snippets/ssl-params.conf ✔ Creating ssl config file at /var/www/ghost/system/files/example.com-ssl.conf Running sudo command: ln -sf /var/www/ghost/system/files/example.com-ssl.conf /etc/nginx/sites-available/example.com-ssl.conf Running sudo command: ln -sf /etc/nginx/sites-available/example.com-ssl.conf /etc/nginx/sites-enabled/example.com-ssl.conf Running sudo command: nginx -s reload ✔ Setting up SSL
इसके बाद, इंस्टॉलर आपसे पूछेगा कि क्या आप सिस्टमड सर्विस सेट करना चाहते हैं। टाइप
Y
स्वीकार करने के लिए और इंस्टॉलर एक नई systemd सेवा बनाएगा जिसे घोस्ट_एक्सप्लिमेंट-कॉम कहा जाएगा और इसे बूट पर शुरू करने के लिए सक्षम करेगा:
? Do you wish to set up Systemd? Yes ✔ Creating systemd service file at /var/www/ghost/system/files/ghost_example-com.service Running sudo command: ln -sf /var/www/ghost/system/files/ghost_example-com.service /lib/systemd/system/ghost_example-com.service Running sudo command: systemctl daemon-reload ✔ Setting up Systemd
अंत में, इंस्टॉलर डेटाबेस सेट करेगा और पूछेगा कि क्या आप घोस्ट शुरू करना चाहते हैं,
Yes
टाइप करें।
Running sudo command: /var/www/ghost/current/node_modules/.bin/knex-migrator-migrate --init --mgpath /var/www/ghost/current ✔ Running database migrations ? Do you want to start Ghost? Yes Running sudo command: systemctl is-active ghost_example-com ✔ Ensuring user is not logged in as ghost user ✔ Checking if logged in user is directory owner ✔ Checking current folder permissions Running sudo command: systemctl is-active ghost_example-com ✔ Validating config ✔ Checking folder permissions ✔ Checking file permissions ✔ Checking content folder ownership ✔ Checking memory availability Running sudo command: systemctl start ghost_example-com ✔ Starting Ghost Running sudo command: systemctl is-enabled ghost_example-com Running sudo command: systemctl enable ghost_example-com --quiet ✔ Starting Ghost You can access your publication at https://example.com Next, go to your admin interface at https://example.com/ghost/ to complete the setup of your publication Ghost uses direct mail by default To set up an alternative email method read our docs at
भूत सेटअप पूरा करें
अपना ब्राउज़र खोलें,
https://example.com/ghost/
पर अपने घोस्ट एडमिन इंटरफ़ेस पर
https://example.com/ghost/
और आपको निम्न स्क्रीन के साथ प्रस्तुत किया जाएगा:
यहां से आप नए पोस्ट बना सकते हैं, उपयोगकर्ता जोड़ सकते हैं और भूत कॉन्फ़िगरेशन बदल सकते हैं।
निष्कर्ष
इस ट्यूटोरियल में, आपने सीखा कि प्रोडक्शन रेडी घोस्ट इंस्टाल कैसे करें।
अब आपको भूत सहायता पृष्ठ पर जाना चाहिए और आपको भूत स्थापना का प्रबंधन करने के तरीके के बारे में और जानना चाहिए। आप घोस्ट मार्केटप्लेस पर भी जा सकते हैं और घोस्ट थीम की खोज कर सकते हैं।
भूत njjs npm ubuntu ब्लॉगकैसे स्थापित करें, hp officejet 6500a प्लस ऑल-इन-वन प्रिंटर स्थापित करें

एचपी ऑफिसजेट 6500 ए प्लस ऑल-इन-वन प्रिंटर को स्थापित करना और स्थापित करना सीखें।
Ubuntu 18.04 पर php कंपोज़र को कैसे स्थापित करें और कैसे उपयोग करें

संगीतकार PHP के लिए एक निर्भरता प्रबंधक है। संगीतकार सभी आवश्यक PHP संकुल में खींच लेगा जो आपकी परियोजना पर निर्भर करता है और आपके लिए उन्हें प्रबंधित करता है।
Ubuntu 18.04 पर ffmpeg कैसे स्थापित करें और कैसे उपयोग करें

FFmpeg मल्टीमीडिया फ़ाइलों को ट्रांसकोड करने के लिए एक फ्री और ओपन-सोर्स कमांड-लाइन टूल है। इस ट्यूटोरियल में हम आपको दिखाएंगे कि Ubuntu 18.04 पर FFmpeg कैसे स्थापित करें।