डेबियन पर सेटअप NFS शेयर
एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं
डायस्पोरा एक गोपनीयता-जागरूक, ओपन सोर्स सोशल नेटवर्क है। इस ट्यूटोरियल में, आप सीखेंगे कि डेबियन 9 पर डायस्पोरा पॉड को कैसे सेट और कॉन्फ़िगर किया जाए।
सबसे पहले, सिस्टम को अपडेट करें और आवश्यक पैकेज इंस्टॉल करें।
sudo apt-get update
sudo apt-get install build-essential libssl-dev libcurl4-openssl-dev libxml2-dev libxslt-dev imagemagick ghostscript curl libmagickwand-dev git libpq-dev redis-server nodejs
प्रवासी MySQL, MariaDB और PostgreSQL का समर्थन करता है। इस गाइड में, हम PostgreSQL का उपयोग करेंगे।
PostgreSQL स्थापित करें।
sudo apt-get install PostgreSQL-server
postgres
उपयोगकर्ता के साथ PostgreSQL से कनेक्ट करें।
sudo -u postgres psql
एक डायस्पोरा उपयोगकर्ता बनाएँ।
CREATE USER diaspora WITH CREATEDB PASSWORD '<password>';
यह उपयोगकर्ता खाता है जो डायस्पोरा चलाएगा।
sudo adduser --disabled-login diaspora
नए उपयोगकर्ता पर स्विच करें।
sudo su - diaspora
रूबी को स्थापित करने के कई तरीके हैं। हम rbenv
पर्यावरण और संस्करणों का प्रबंधन करने के लिए उपयोग करेंगे ।
सबसे पहले, आपको उन पैकेजों को स्थापित करने की आवश्यकता होगी जिन्हें रूबी की आवश्यकता है।
sudo apt-get install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm3 libgdbm-dev
स्थापित करें rbenv
।
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
cd ~/.rbenv && src/configure && make -C src
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
पथ पुन: लोड करने के लिए पुन: कनेक्ट करें।
exit
sudo su - diaspora
रूबी संकलन के ruby-build
लिए प्लगइन स्थापित करें rbenv
:
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
रूबी स्थापित करें।
rbenv install 2.4.3
rbenv global 2.4.3
हम उपयोगकर्ताओं को ईमेल भेजने के लिए Exim4 का उपयोग SMTP रिले के रूप में करेंगे।
पैकेज को स्थापित और कॉन्फ़िगर करें।
sudo apt-get install exim4
sudo dpkg-reconfigure exim4-config
डायस्पोरा के लिए स्रोत कोड क्लोन करें।
cd ~
git clone -b master https://github.com/diaspora/diaspora.git
cd diaspora
डायस्पोरा द्वारा आवश्यक स्थान के लिए उदाहरण डेटाबेस कॉन्फ़िगरेशन फ़ाइल की प्रतिलिपि बनाएँ।
cp config/database.yml.example config/database.yml
cp config/diaspora.yml.example config/diaspora.yml
कुछ सेटिंग्स को संपादित करने के लिए एक टेक्स्ट एडिटर में डेटाबेस कॉन्फ़िगरेशन फ़ाइल खोलें।
nano config/database.yml
बाद में आपके द्वारा बनाए गए PostgreSQL उपयोगकर्ता और पासवर्ड से मिलान करने के लिए डेटाबेस सेटिंग्स बदलें।
postgresql: &postgresql
adapter: postgresql
host: localhost
port: 5432
username: diaspora
password: __password__
encoding: unicode
प्रवासी कॉन्फ़िगरेशन फ़ाइल खोलें।
nano config/diaspora.yml
डायस्पोरा को ठीक से काम करने के लिए आपको इस फाइल में कुछ सेटिंग्स को अपडेट करना होगा।
url
: अपने पॉड में पब्लिक फेसिंग URL यहां सेट करें।certificate_authorities
: इसे हटाने के लिए अग्रणी निकालें #
।rails_environment
: आपको इसे सेट करना होगा production
।require_ssl
: इस सेट करने के लिए false
से रीडायरेक्ट को रोकने के लिए http://
करने के लिए https://
।बंडल, रूबी पुस्तकालय प्रबंधक स्थापित करें।
gem install bundler
script/configure_bundler
नोट: यदि आपको अपने रूबी संस्करण से संबंधित त्रुटियां हैं, तो .ruby-version
अपना स्वयं का (यहां के 2.4.3
बजाय 2.4
) संपादित करें और रखें ।
डेटाबेस बनाएँ और कॉन्फ़िगर करें।
RAILS_ENV=production bin/rake db:create db:migrate
यह रेक कमांड संपत्तियों को रोक देगा।
RAILS_ENV=production bin/rake assets:precompile
डायस्पोरा को एक सेवा के रूप में प्रबंधित करने के कई तरीके हैं। इस ट्यूटोरियल में, हम Systemd का उपयोग करेंगे।
सबसे पहले, निम्न फ़ाइलें बनाएँ।
target
फ़ाइल:touch /etc/systemd/system/diaspora.target
web
सेवा फ़ाइल:touch /etc/systemd/system/diaspora-web.service
sidekiq
सेवा फ़ाइल:touch /etc/systemd/system/diaspora-sidekiq.service
आपके द्वारा पहले बनाई गई प्रत्येक फ़ाइल के लिए निम्न कॉन्फ़िगरेशन पाठ में पेस्ट करें।
target
फ़ाइल:
[Unit]
Description=Diaspora social network
Wants=postgresql.service
Wants=redis-server.service
After=redis-server.service
After=postgresql.service
[Install]
WantedBy=multi-user.target
web
सेवा फ़ाइल:
[Unit]
Description=Diaspora social network (unicorn)
PartOf=diaspora.target
StopWhenUnneeded=true
[Service]
User=diaspora
Environment=RAILS_ENV=production
WorkingDirectory=/home/diaspora/diaspora
ExecStart=/bin/bash -lc "bin/bundle exec unicorn -c config/unicorn.rb -E production"
Restart=always
[Install]
WantedBy=diaspora.target
sidekiq
सेवा फ़ाइल:
[Unit]
Description=Diaspora social network (sidekiq)
PartOf=diaspora.target
StopWhenUnneeded=true
[Service]
User=diaspora
Environment=RAILS_ENV=production
WorkingDirectory=/home/diaspora/diaspora
ExecStart=/bin/bash -lc "bin/bundle exec sidekiq"
Restart=always
[Install]
WantedBy=diaspora.target
बूट सेवाएं सक्षम करें।
sudo systemctl enable diaspora.target diaspora-sidekiq.service diaspora-web.service
सेवाओं को पुनरारंभ करें।
sudo systemctl restart diaspora.target
सुनिश्चित करें कि वे सही ढंग से चल रहे हैं।
sudo systemctl status diaspora-web.service
sudo systemctl status diaspora-sidekiq.service
हम Nginx का उपयोग स्थिर प्रॉक्सी के रूप में स्थिर संसाधनों की सेवा के लिए करेंगे।
लेट्स एनक्रिप्ट सर्टिफिकेट पाने के लिए हम acme.sh का इस्तेमाल करेंगे ।
acme.sh
स्रोत कोड डाउनलोड करें ।
git clone https://github.com/Neilpang/acme.sh.git
लेट्स एनक्रिप्ट क्रिएट करें।
./.acme.sh/acme.sh --issue --log \
--dns \
--keylength ec-256 \
--cert-file /etc/nginx/https/cert.pem \
--key-file /etc/nginx/https/key.pem \
--fullchain-file /etc/nginx/https/fullchain.pem \
-d example.com \
-d www.example.com
Nginx स्थापित करें।
sudo apt-get install nginx
हमारे डायस्पोरा फली के लिए एक नया Nginx कॉन्फ़िगरेशन फ़ाइल बनाएँ।
nano /etc/nginx/conf.d/diaspora.conf
फ़ाइल को निम्न सामग्री से आबाद करें।
upstream diaspora_server {
server unix:/home/diaspora/diaspora/tmp/diaspora.sock;
}
server {
listen 80;
listen [::]:80;
server_name www.example.com example.com;
return 301 https://example.com$request_uri;
access_log /dev/null;
error_log /dev/null;
}
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name www.example.com example.com;
if ($host = www.example.com) {
return 301 https://example.com$request_uri;
}
access_log /var/log/nginx/dspr-access.log;
error_log /var/log/nginx/dspr-error.log;
ssl_certificate /etc/nginx/https/fullchain.pem;
ssl_certificate_key /etc/nginx/https/key.pem;
ssl_protocols TLSv1.2;
ssl_ciphers EECDH+CHACHA20:EECDH+AESGCM:EECDH+AES;
ssl_ecdh_curve X25519:P-521:P-384:P-256;
ssl_prefer_server_ciphers on;
ssl_stapling on;
ssl_stapling_verify on;
resolver 80.67.169.40 80.67.169.12 valid=300s;
resolver_timeout 5s;
ssl_session_cache shared:SSL:10m;
root /home/diaspora/diaspora/public;
client_max_body_size 5M;
client_body_buffer_size 256K;
try_files $uri @diaspora;
location /assets/ {
expires max;
add_header Cache-Control public;
}
location @diaspora {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://diaspora_server;
}
}
नोट: अपने स्वयं के पंजीकृत डोमेन नाम में परिवर्तन example.com
।
सभी संशोधनों के पूरा होने के बाद, किसी भी त्रुटि के लिए कॉन्फ़िगरेशन फ़ाइल की जांच करें।
sudo nginx -t
परिवर्तनों को लागू करने के लिए Nginx को पुनरारंभ करें।
sudo systemctl restart nginx
यदि आप अब अपने ब्राउज़र में अपने डायस्पोरा पॉड के डोमेन नाम पर जाते हैं (उदाहरण https://example.com
:), तो आप डायस्पोरा स्वागत पृष्ठ पर पहुंचेंगे।
Start by creating an account.
नया डायस्पोरा उपयोगकर्ता बनाने के लिए लिंक पर क्लिक करें और विवरण भरें। फिर, आप अपने उपयोगकर्ता के होम पेज को देख पाएंगे और डायस्पोरा सोशल नेटवर्क का उपयोग शुरू कर सकते हैं।
खाता बनाने के बाद, इसे व्यवस्थापक अधिकार दें:
Role.add_admin User.where(username: "your_username").first.person
अब आपके पास व्यवस्थापक डैशबोर्ड तक पहुंच है।
https://example.com/admins/dashboard
साइडकीक, जो बैकग्राउंड जॉब प्रोसेसिंग को संभालता है, में एक वेब इंटरफेस उपलब्ध है https://example.com/sidekiq
। पॉड आँकड़े उपलब्ध हैं https://example.com/statistics
।
हम logrotate
डायस्पोरा लॉग का प्रबंधन करने के लिए उपयोग करेंगे ।
logrotate
डायस्पोरा के लिए एक नई फ़ाइल बनाएँ ।
nano /etc/logrotate/diaspora
फिर, निम्न पंक्तियाँ जोड़ें।
/home/diaspora/diaspora/log/*.log {
notifempty
copytruncate
missingok
compress
weekly
rotate 52
}
यह साप्ताहिक रूप से लॉग को घुमाएगा, उन्हें संपीड़ित करेगा, और उन्हें 52 सप्ताह तक रखेगा।
जब डायस्पोरा को अपडेट करने का समय आता है, तो इन चरणों का पालन करें।
सबसे पहले, सिस्टम को अपडेट करें।
sudo apt-get update
sudo apt-get dist-upgrade
डायस्पोरा स्रोत कोड के साथ अद्यतन करें git
।
su - diaspora
cd diaspora
git pull
रत्नों को अपडेट करें।
gem install bundler
bin/bundle --full-index
डेटाबेस माइग्रेट करें और परिसंपत्तियों को फिर से खोलें।
RAILS_ENV=production bin/rake db:migrate
RAILS_ENV=production bin/rake assets:precompile
अंत में, डायस्पोरा को फिर से शुरू करें।
systemctl restart diaspora.target
एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं
परिचय MySQL में विचारों के रूप में एक महान विशेषता है। दृश्य संग्रहीत प्रश्न हैं। अन्यथा लंबी क्वेरी के लिए उन्हें एक उपनाम के रूप में सोचें। इस गाइड में,
यह आलेख आपको सिखाएगा कि डेबियन पर चेरोट जेल कैसे सेट करें। मुझे लगता है कि आप डेबियन 7.x का उपयोग कर रहे हैं यदि आप डेबियन 6 या 8 चला रहे हैं, तो यह काम कर सकता है, बू
परिचय डेबियन पर वीपीएन सर्वर स्थापित करने का एक आसान तरीका PiVPN के साथ है। PiVPN OpenVPN के लिए एक इंस्टॉलर और आवरण है। यह आपके लिए सरल कमांड बनाता है
एक अलग प्रणाली का उपयोग? चूंकि GitHub को Microsoft द्वारा अधिग्रहित किया गया था, काफी कुछ डेवलपर्स ने अपने स्वयं के कोड रिपॉजिटरी को github.co से माइग्रेट करने की योजना बनाई है
PBX इन ए फ्लैश 5 (PIAF5) एक डेबियन 8 आधारित ऑपरेटिंग सिस्टम है जो आपके Vultr VPS को पूर्ण विकसित PBX में बदल देता है। इसके पास निम्नलिखित विशेषताएं हैं, और बहुत कुछ।
एक अलग प्रणाली का उपयोग? ब्रेटली Gzip की तुलना में बेहतर संपीड़न अनुपात के साथ एक नई संपीड़न विधि है। इसका स्रोत कोड सार्वजनिक रूप से Github पर होस्ट किया गया है। थी
परिचय लिनिस एक स्वतंत्र, ओपन-सोर्स सिस्टम ऑडिटिंग टूल है जिसका उपयोग कई सिस्टम एडमिनिस्ट्रेटर द्वारा अखंडता को सत्यापित करने और उनके सिस्टम को सख्त करने के लिए किया जाता है। मैं
एक अलग प्रणाली का उपयोग? Neos एक CMS के साथ एक कंटेंट एप्लीकेशन प्लेटफॉर्म है और इसके मूल में एक एप्लीकेशन फ्रेमवर्क है। यह मार्गदर्शिका आपको बताएगी कि किस तरह से आपको जमाना है
परिचय कैक्टि एक खुला स्रोत निगरानी और रेखांकन उपकरण है जो पूरी तरह से आरआरडी डेटा पर आधारित है। कैक्टि के माध्यम से, आप लगभग किसी भी प्रकार के डेविक की निगरानी कर सकते हैं
एक अलग प्रणाली का उपयोग? InvoicePlane एक स्वतंत्र और खुला स्रोत चालान आवेदन है। इसका स्रोत कोड इस Github भंडार पर पाया जा सकता है। यह गाइड
एक अलग प्रणाली का उपयोग? रीडर सेल्फ 3.5 एक सरल और लचीला, मुफ्त और खुला स्रोत है, स्वयं-होस्ट आरएसएस रीडर और Google रीडर विकल्प है। पाठक सेल
एक अलग प्रणाली का उपयोग? बुकस्टैक जानकारी को व्यवस्थित और संग्रहीत करने के लिए एक सरल, स्व-होस्टेड, आसानी से उपयोग होने वाला प्लेटफॉर्म है। बुकस्टैक पूरी तरह से स्वतंत्र और खुला है
परिचय FFmpeg वीडियो और ऑडियो एन्कोडिंग / डिकोडिंग के लिए एक ओपन सोर्स कमांड लाइन टूल है। इसकी मुख्य विशेषताएं उच्च गति, गुणवत्ता और छोटी फिल्म हैं
एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है
यह लेख वल्चर पर टेम्प्लेट के रूप में पेश किए जाने वाले सर्वर ऑपरेटिंग सिस्टम का एक संक्षिप्त सार प्रदान करता है। CentOS CentOS RHEL (Re) का एक ओपन-सोर्स संस्करण है
एक अलग प्रणाली का उपयोग? एक्स-कार्ट एक बहुत ही लचीली ओपन-सोर्स ईकामर्स प्लेटफॉर्म है जिसमें बहुत सारे फीचर्स और इंटीग्रेशन हैं। एक्स-कार्ट सोर्स कोड होस्ट है
मुनिन आपकी मशीन में प्रक्रियाओं और संसाधनों का सर्वेक्षण करने के लिए एक निगरानी उपकरण है और एक वेब इंटरफेस के माध्यम से रेखांकन में जानकारी प्रस्तुत करता है। अनुयायी का उपयोग करें
एक अलग प्रणाली का उपयोग? टिनी टिनी RSS रीडर एक स्वतंत्र और खुला स्रोत है जो स्वयं-आधारित वेब-आधारित समाचार फ़ीड (RSS / Atom) रीडर और एग्रीगेटर है, जिसे अलो के लिए डिज़ाइन किया गया है
परिचय इस ट्यूटोरियल में, हम CentOS, Debian, या Ubuntu पर चलने वाले लिनक्स सर्वर में एक संपूर्ण IP रेंज / सबनेट जोड़ने की प्रक्रिया को कवर करेंगे। प्रोज
LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है
एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं
एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है
टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं
परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।
एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed का उपयोग करता है। क्या थी?
FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं
एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा
Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar
अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ