Fedora 25 पर घोस्ट v0.11 LTS को कैसे नियुक्त करें
एक अलग प्रणाली का उपयोग? घोस्ट एक ओपन सोर्स ब्लॉगिंग प्लेटफॉर्म है जो अपने 201 के बाद से डेवलपर्स और आम उपयोगकर्ताओं के बीच लोकप्रियता हासिल कर रहा है
वल्चर वर्चुअल सर्वर का एक सामान्य उपयोग वर्डप्रेस वेबसाइटों की मेजबानी करना है। यह मार्गदर्शिका आपको दिखाती है कि स्क्रैच (Ansible का उपयोग करके) और एक से अधिक स्वतंत्र वर्डप्रेस वेबसाइटों (वेबमिन / वर्चुमिन का उपयोग करके) को वर्चुअल सर्वर के कॉन्फ़िगरेशन को कैसे स्वचालित किया जाए। वर्चुअमिन / वेबमिन एक ग्राफिकल यूजर इंटरफेस है जो आपको एक ही मशीन पर कई वर्चुअल सर्वर खातों की तैनाती (LAMP / LEMP स्टैक के साथ पूर्ण) का प्रबंधन करने की अनुमति देता है। Virtualmin cPanel और Plesk के समान है, और इस ट्यूटोरियल में हम मुफ्त GPL संस्करण का उपयोग करेंगे। Vultr सर्वर के प्रारंभिक सेटअप और Virtualmin की स्थापना के बाद, आप बहुत तेज़ी से Virtualmin इंटरफ़ेस के भीतर से कई वर्चुअल सर्वर सेटअप कर सकते हैं और सीधे उस वर्चुअल सर्वर पर Wordpress को अपने स्वयं के डोमेन नाम के साथ पूरा कर सकते हैं।
इस ट्यूटोरियल में, मैन्युअल रूप से कमांड की लंबी सूची में प्रवेश करने के बजाय, हम इसके बजाय Ansible का उपयोग करेंगे। Ansible एक अजगर आधारित स्वचालन उपकरण है जो आपको सर्वर कार्यों को मज़बूती से और बार-बार स्वचालित करने की अनुमति देता है। इसका मतलब यह है कि एक बार जब आप इस ट्यूटोरियल का अनुसरण कर लेते हैं, तो आप बस एक-दो कमांड के साथ उसी तरह से दूसरे सर्वर को तैनात कर पाएंगे।
अपने स्थानीय मशीन या किसी अन्य सर्वर पर स्थापित करें।
mkdir ansible
cd ansible
virtualenv env
source env/bin/activate
pip install ansible
SSH के माध्यम से अपने सर्वर में लॉग इन करके कार्य करता है। यदि हम पासवर्ड के बजाय कुंजियों का उपयोग करते हैं तो SSH पहुंच सबसे सुरक्षित है। आइए पहले एक सार्वजनिक और निजी कुंजी जोड़ी बनाएं।
mkdir ssh_keys
ssh-keygen -t rsa -b 2048 -f ./ssh_keys
में ssh_keys
निर्देशिका में अब दो फ़ाइलों हो जाएगा, ssh_keys
और ssh_keys.pub
। ssh_keys
आपकी निजी कुंजी फ़ाइल है और इसे सुरक्षित रखा जाना चाहिए। अब आप उसे खोल सकते हैं ssh_keys.pub
, जिसमें सार्वजनिक कुंजी है।
वल्चर वेब डैशबोर्ड पर लॉगिन करें और क्लिक करें Deploy New Server
।
एक क्षेत्र, सर्वर प्रकार (Ubuntu 16.04), सर्वर आकार और फिर भाग 6 ( SSH keys
) में, क्लिक करें का चयन करें Add New
। अगले पेज पर अपनी सार्वजनिक कुंजी पेस्ट करें और इसे एक नाम दें, और क्लिक करें Add SSH key
। अंत में सुनिश्चित करें कि कुंजी चयनित है और क्लिक करें Deploy now
।
एक बार सर्वर की तैनाती समाप्त हो जाने के बाद आपको उसका आईपी पता दिखाया जाएगा। आपको अपने डोमेन नाम के DNS सर्वर पर लॉगिन करना होगा और उसे इस पते पर भेजना होगा।
Ansible की स्वचालन फ़ाइलों को कहा जाता है roles
। हम पहले निर्देशिका संरचना (निर्देशिका के अंदर जो ansible
आपने अभी चरण 1 में बनाई है), और मूल फ़ाइलों को सेटअप करेंगे ।
mkdir -p group_vars roles/common/tasks/ roles/common/handlers
touch hosts group_vars/all deploy.yml roles/common/handlers/main.yml
आपके द्वारा अभी बनाए गए सर्वर hosts
के ip address
लिए प्रतिस्थापित करते हुए, निम्नलिखित को शामिल करने के लिए फ़ाइल को संपादित करें । उत्तर देने योग्य पायथन 2 का उपयोग करता है, जिसे Ubuntu 16.04 ने डिफ़ॉल्ट रूप से स्थापित नहीं किया है। में hosts
फ़ाइल हम अजगर 3 उपयोग करने के लिए Ansible बताओ।
[common]
192.0.2.1 ansible_python_interpreter=/usr/bin/python3
deploy.yml
निम्नलिखित को शामिल करने के लिए फ़ाइल को संपादित करें । हम root
उपयोगकर्ता का उपयोग करने जा रहे हैं ।
- name: apply common configuration to server
hosts: all
user: root
roles:
- common
/group_vars/all
निम्नलिखित को शामिल करने के लिए फ़ाइल को संपादित करें । ये चर आपके एसएसएच कीज, स्वैप फाइल मापदंडों, आपके पूर्ण रूप से योग्य डोमेन नाम और रूट पासवर्ड के स्थान को बताते हैं। कृपया याद रखें नहीं स्रोत नियंत्रण में फ़ाइल शामिल करने के लिए के रूप में यह स्पष्ट पाठ में अपना पासवर्ड होता है।
ssh_dir: ./ssh_keys
swap_file_path: /swapfile
swap_file_size: 1G
swappiness: 1
hostname: example.com
new_password: YOUR_PASSWORD_HERE
common/handlers/main.yml
निम्नलिखित को शामिल करने के लिए फ़ाइल को संपादित करें ।
- name: restart sshd
service: name=ssh state=restarted
यदि हम इसे कार्यों में तोड़ देते हैं, तो समझने योग्य स्वचालन आसान है। आइए प्रक्रिया में हमारे प्रत्येक कार्य के लिए फाइलें बनाएं।
cd roles/common/tasks
touch hosts main.yml setup.yml users.yml ufw.yml swap.yml virtualmin.yml
main.yml
प्रत्येक फ़ाइल को इंगित करने योग्य आदेशों से युक्त होना चाहिए, इसलिए इसे निम्नलिखित को संपादित करने के लिए संपादित करें।
- include: setup.yml
- include: users.yml
- include: ufw.yml
- include: swap.yml
- include: virtualmin.yml
एक नया सर्वर स्थापित करने में पहला कदम रेपो कैश को अपडेट करना और टाइमज़ोन सेट करना है। common/handlers/setup.yml
निम्नलिखित को शामिल करने के लिए फ़ाइल को संपादित करें ।
- apt: update_cache=yes
sudo: yes
- name: set timezone to Europe/London
timezone:
name: Europe/London
अब, हम रूट उपयोगकर्ता को एक पासवर्ड देंगे (जिसे हमें वर्चुमिन वेब इंटरफ़ेस तक पहुंचने की आवश्यकता होगी), लेकिन SSH पर पासवर्ड लॉगिन को अक्षम करें (क्योंकि हम प्रमाणीकरण की अधिक सुरक्षित कुंजी विधि का उपयोग कर रहे हैं)। users.yml
निम्नलिखित को संपादित करने के लिए।
- name: Change passwd
user: name=root password={{ new_password | password_hash('sha512') }} update_password=always
- name: Disable SSH password login
lineinfile: dest=/etc/ssh/sshd_config regexp="^#?PasswordAuthentication" line="PasswordAuthentication no"
notify: restart sshd
सुरक्षा के लिए, हमें एक फ़ायरवॉल चाहिए। हम पोर्ट पर SSH पहुंच 22
, पोर्ट पर वेब एक्सेस 80
और पोर्ट पर सुरक्षित वेब एक्सेस की अनुमति देने के लिए Uncomplicated Firewall का उपयोग करेंगे 443
। ufw.yml
निम्नलिखित को शामिल करने के लिए फ़ाइल को संपादित करें ।
- name: Set default firewall policy to deny all
become: True
ufw: state=enabled direction=incoming policy=deny
tags: firewall
- name: enable SSH in firewall
ufw: rule=allow port=22
sudo: yes
- name: enable HTTP connections for web server
ufw: rule=allow port=80
sudo: yes
- name: enable HTTPS connections for web server
ufw: rule=allow port=443
sudo: yes
- name: enable firewall
ufw: state=enabled
sudo: yes
वैकल्पिक रूप से, आप एक स्वैप फ़ाइल शामिल कर सकते हैं। यह आवश्यक है यदि आपके सर्वर में मेमोरी क्रैश से बचने के लिए 2GB RAM कम है। swap.yml
निम्नलिखित को संपादित करने के लिए।
- name: Set swap_file variable
set_fact:
swap_file: "{{swap_file_path}}"
tags:
- swap.set.file.path
- name: Check if swap file exists
stat:
path: "{{swap_file}}"
register: swap_file_check
tags:
- swap.file.check
- name: Create swap file
command: fallocate -l {{swap_file_size}} {{swap_file}}
when: not swap_file_check.stat.exists
tags:
- swap.file.create
- name: Change swap file permissions
file: path="{{swap_file}}"
owner=root
group=root
mode=0600
tags:
- swap.file.permissions
- name: Format swap file
sudo: yes
command: "mkswap {{swap_file}}"
when: not swap_file_check.stat.exists
tags:
- swap.file.mkswap
- name: Write swap entry in fstab
mount: name=none
src={{swap_file}}
fstype=swap
opts=sw
passno=0
dump=0
state=present
tags:
- swap.fstab
- name: Turn on swap
sudo: yes
command: swapon -a
when: not swap_file_check.stat.exists
tags:
- swap.turn.on
- name: Set swappiness
sudo: yes
sysctl:
name: vm.swappiness
value: "{{swappiness}}"
tags:
- swap.set.swappiness
Virtualmin की अपनी इंस्टॉलर फ़ाइल है जिसे डाउनलोड किया जा सकता है और इसे Ansible द्वारा चलाया जा सकता है। यहां हम न्यूनतम इंस्टॉल ( LINK
) का उपयोग कर रहे हैं । अतिरिक्त आइटम MySQL सर्वर पासवर्ड को कॉन्फ़िगर करने के लिए हैं जो वर्चुअमिन द्वारा इंस्टॉल किए जाने पर सेट नहीं होते हैं। हमें पासवर्ड बदलने से पहले MySQL को अस्थायी रूप से रोकने और प्रमाणीकरण निर्देशिका को जोड़ने की आवश्यकता है। virtualmin.yml
निम्नलिखित को संपादित करने के लिए।
- name: download virtualmin install script
get_url: >
url=http://software.virtualmin.com/gpl/scripts/install.sh
dest=/root/install.sh
mode=0755
- name: virtualmin install (takes around 10 mins) you can see progress using $ sudo tail -f /root/virtualmin-install.log
tags: non-idem
shell: ~/install.sh --force --hostname {{ hostname }} --minimal --yes
args:
chdir: /root
- name: temp stop mysql
service:
name: mysql
state: stopped
- name: change owner (and group) of mysqld dir
file:
path: "/var/run/mysqld"
state: directory
owner: mysql
group: mysql
- name: virtualmin set mysql password
shell: virtualmin set-mysql-pass --user root --pass {{ new_password }}
- name: restart mysql
service:
name: mysql
state: started
उत्तर देने योग्य भूमिका अब समाप्त हो गई है और हम तैनात करने के लिए तैयार हैं।
Ansible फ़ोल्डर से, हम अब केवल निम्न कमांड चला सकते हैं, और Ansible हमारे द्वारा बनाए गए सभी कार्यों को पूरा करेगा। पहली बार जब आप कनेक्ट करते हैं तो आपको SSH कुंजी चेतावनी मिलेगी, बस yes
प्रॉम्प्ट पर " " टाइप करें ।
ansible-playbook deploy.yml --private-key=ssh_keys/ssh_keys -i hosts
यदि हम किसी अन्य सर्वर का उपयोग करना चाहते हैं, तो हम केवल होस्ट फ़ाइल में आईपी पते को बदल सकते हैं और उस कमांड को फिर से उसी सेटअप को पूरा करने के लिए चला सकते हैं।
इंस्टॉलेशन पूरा हो गया है और हम अब https://192.0.2.1:10000
अपने सर्वर के आईपी पते का उपयोग कर सकते हैं । आपका ब्राउज़र एक सुरक्षा चेतावनी जारी करेगा क्योंकि प्रमाणपत्र स्वयं हस्ताक्षरित है, इसलिए क्लिक करें advanced
और एक अपवाद जोड़ें। आपको एक लॉगिन पृष्ठ के साथ प्रस्तुत किया जाएगा। उपयोगकर्ता नाम है root
, और पासवर्ड वह है जिसे आपने group_vars/all
चरण 3 में फ़ाइल में दर्ज किया है । पहली बार जब आप वर्चुअलमिन में प्रवेश करते हैं तो आपको पोस्ट-इंस्टॉलेशन विज़ार्ड के साथ प्रस्तुत किया जाएगा। आप या तो मैन्युअल रूप से इन सेटिंग्स से गुजर सकते हैं या cancel
चूक स्वीकार करने के लिए क्लिक कर सकते हैं ।
Virtualmin डैशबोर्ड से अपने पहले Wordpress सर्वर को चलाने और चलाने के लिए, क्लिक करें Create Virtual Server
। आपको एक डोमेन नाम, विवरण और एक व्यवस्थापक पासवर्ड दर्ज करना होगा। डोमेन नाम वर्चुअमिन पूरी तरह से योग्य डोमेन नाम से अलग होना चाहिए, और आपको DNS रिकॉर्ड को अपने सर्वर के आईपी पते पर इंगित करना होगा।
क्लिक करें Create Server
। एक बार जब Virtualmin ने अपना सर्वर बनाना Install Scripts
शुरू कर दिया है , तो बाएं हाथ के मेनू पर क्लिक करें । चयन करें Wordpress
, क्लिक करें Show install options
, और निम्न पृष्ठ पर Wordpress स्थापित का स्थान चुनें। बस चुनें At top level
और क्लिक करें Install Now
।
आपको बस इतना करना है - आप अपने http://example.net/wp-admin/install.php
(जहां example.net
यह वर्चुअल सर्वर डोमेन नाम है) पर जाकर वर्डप्रेस इंस्टॉल पूरा कर सकते हैं । यदि आपके DNS रिकॉर्ड्स का प्रचार नहीं किया गया है तो भी आप Services > Preview Website
वर्चुअमिन मेनू से जा सकते हैं ।
आप एक ही Vultr सर्वर पर कई वर्डप्रेस साइट बनाने के लिए इस चरण को कई बार दोहरा सकते हैं।
एक अलग प्रणाली का उपयोग? घोस्ट एक ओपन सोर्स ब्लॉगिंग प्लेटफॉर्म है जो अपने 201 के बाद से डेवलपर्स और आम उपयोगकर्ताओं के बीच लोकप्रियता हासिल कर रहा है
परिचय वर्डप्रेस इंटरनेट पर प्रमुख सामग्री प्रबंधन प्रणाली है। यह ब्लॉग से लेकर डायनामिक कंटेंट वाली जटिल वेबसाइटों तक सब कुछ को अधिकार देता है
एक अलग प्रणाली का उपयोग? MODX क्रांति PHP में लिखा गया एक तेज़, लचीला, स्केलेबल, ओपन सोर्स, एंटरप्राइज-ग्रेड कंटेंट मैनेजमेंट सिस्टम (CMS) है। यह मैं
एक अलग प्रणाली का उपयोग? कांटा PHP में लिखा गया एक खुला स्रोत CMS है। Forks स्रोत कोड GitHub पर होस्ट किया गया है। यह मार्गदर्शिका आपको बताएगी कि कांटा CM कैसे स्थापित किया जाए
वुल्ट्र इंस्टेंस आपके वर्डप्रेस ब्लॉग को चलाने का एक शानदार तरीका है, लेकिन वर्डप्रेस का अधिक उल्लेखनीय विस्तार WooCommerce है, जो ई-कॉमर्स प्लगइन है जो वें का विस्तार करता है
एक अलग प्रणाली का उपयोग? कांटा PHP में लिखा गया एक खुला स्रोत CMS है। Forks स्रोत कोड GitHub पर होस्ट किया गया है। यह मार्गदर्शिका आपको बताएगी कि कांटा CM कैसे स्थापित किया जाए
एक अलग प्रणाली का उपयोग? घोस्ट एक ओपन सोर्स ब्लॉगिंग प्लेटफॉर्म है जो अपने 201 के बाद से डेवलपर्स और आम उपयोगकर्ताओं के बीच लोकप्रियता हासिल कर रहा है
एक अलग प्रणाली का उपयोग? MODX क्रांति एक तेज, लचीला, स्केलेबल, मुक्त और खुला स्रोत है, एंटरप्राइज़-ग्रेड कंटेंट मैनेजमेंट सिस्टम (CMS) i लिखा है
एक अलग प्रणाली का उपयोग? घोस्ट एक ओपन सोर्स ब्लॉगिंग प्लेटफॉर्म है जो 2013 की रिलीज के बाद से डेवलपर्स और आम उपयोगकर्ताओं के बीच लोकप्रियता हासिल कर रहा है। मैं
एक अलग प्रणाली का उपयोग? घोस्ट एक ओपन सोर्स ब्लॉगिंग प्लेटफॉर्म है जो 2013 की रिलीज के बाद से डेवलपर्स और आम उपयोगकर्ताओं के बीच लोकप्रियता हासिल कर रहा है। मैं
एक अलग प्रणाली का उपयोग? Dotclear एक बहुत ही सरल ब्लॉगिंग इंजन है। यह खुला-स्रोत है और उपयोग में आसान है। यह ट्यूटोरियल इंस्टालेशन पर जाएगा
एक अलग प्रणाली का उपयोग? MODX क्रांति एक तेज, लचीला, स्केलेबल, मुक्त और खुला स्रोत है, एंटरप्राइज़-ग्रेड कंटेंट मैनेजमेंट सिस्टम (CMS) i लिखा है
एक अलग प्रणाली का उपयोग? कांटा PHP में लिखा गया एक खुला स्रोत CMS है। Forks स्रोत कोड GitHub पर होस्ट किया गया है। यह मार्गदर्शिका आपको बताएगी कि कांटा CM कैसे स्थापित किया जाए
टाइपसेट्टर PHP में लिखा गया एक खुला स्रोत CMS है जिसमें ट्रू WYSIWYG एडिटिंग और फ्लैट-फाइल स्टोरेज के साथ उपयोग में आसानी होती है। इस लेख में, हम installin होंगे
भूत प्रतिद्वंद्वी प्रतिद्वंद्वी के लिए नवीनतम और सबसे बड़ा अपस्टार्ट है। थीम विकास त्वरित और आसान है क्योंकि घोस्ट डेवलपर्स ने दोनों वें का उपयोग करने का निर्णय लिया है
एक अलग प्रणाली का उपयोग? Jekyll WordPress का एक अच्छा विकल्प है। यह किसी भी डेटाबेस की आवश्यकता नहीं है और यह एक भाषा के साथ काम करता है कई परिचित बुद्धि हैं
परिचय आप अपने OpenBSD को डिफ़ॉल्ट के करीब स्थापित करते हैं और कई अतिरिक्त पैकेजों के बिना, यह जितना अधिक सुरक्षित होगा। जबकि ज्यादा कम्मो
एक अलग प्रणाली का उपयोग? MODX क्रांति एक तेज, लचीला, स्केलेबल, मुक्त और खुला स्रोत है, एंटरप्राइज़-ग्रेड कंटेंट मैनेजमेंट सिस्टम (CMS) i लिखा है
एक अलग प्रणाली का उपयोग? घोस्ट एक ओपन सोर्स ब्लॉगिंग प्लेटफॉर्म है जो अपने 201 के बाद से डेवलपर्स और आम उपयोगकर्ताओं के बीच लोकप्रियता हासिल कर रहा है
LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है
एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं
एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है
टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं
परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।
एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed का उपयोग करता है। क्या थी?
FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं
एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा
Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar
अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ