एंड्रॉयड

Ubuntu 18.04 पर भूत कैसे स्थापित करें

Ubuntu पर भूत स्थापित करने के लिए कैसे

Ubuntu पर भूत स्थापित करने के लिए कैसे

विषयसूची:

Anonim

घोस्ट एक आधुनिक स्रोत प्रकाशन मंच है जिसे 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 एक पर्यावरण चर है जो आपके उपयोगकर्ता नाम को रखता है।

सही निर्देशिका अनुमतियाँ सेट करें:

sudo chmod 775 /var/www/ghost

भूत स्थापित करना

अब जब आपके पास घोस्ट सीएलआई स्थापित हो गया है और सभी आवश्यक शर्तें पूरी हो गई हैं, तो हम स्थापना के साथ शुरू कर सकते हैं।

/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 ब्लॉग