कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें
एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed का उपयोग करता है। क्या थी?
Gogs, या Go Git सेवा, एक हल्का, पूरी तरह कार्यात्मक स्वयं-होस्ट Git सर्वर समाधान है।
इस ट्यूटोरियल में, मैं आपको दिखाता हूँ कि कैसे Gogs की नवीनतम स्थिर रिलीज़ को स्थापित किया जा सकता है, एक CentOS 7 सर्वर उदाहरण पर। लेखन के समय, गॉग्स का नवीनतम संस्करण 0.11.53 है।
203.0.113.1
।gogs.example.com
ऊपर उल्लेखित सर्वर उदाहरण के लिए एक डोमेन बताया जा रहा है।SSH टर्मिनल खोलें और एक sudo उपयोगकर्ता के रूप में CentOS 7 सर्वर उदाहरण में लॉग इन करें।
उत्पादन परिवेश में, सुचारू प्रणाली के संचालन के लिए एक स्वैप फाइल की आवश्यकता होती है। उदाहरण के लिए, 2 जीबी मेमोरी वाली मशीन पर गॉग्स को तैनात करते समय, यह 2GB (2048MB) स्वैप फाइल बनाने की सिफारिश की जाती है:
sudo dd if=/dev/zero of=/swapfile count=2048 bs=1M
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
free -m
नोट: यदि आप एक अलग सर्वर आकार का उपयोग कर रहे हैं, तो स्वैप फ़ाइल का उपयुक्त आकार भिन्न हो सकता है।
HTTPS सुरक्षा को सक्षम करने के लिए, आपको एक होस्टनाम (जैसे gogs
) और एक FQDN (जैसे कि gogs.example.com
) CentOS 7 मशीन पर सेटअप करने की आवश्यकता है :
sudo hostnamectl set-hostname gogs
cat <<EOF | sudo tee /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
203.0.113.1 gogs.example.com gogs
127.0.0.1 gogs
::1 gogs
EOF
आप परिणामों की पुष्टि कर सकते हैं:
hostname
hostname -f
HTTP
और HTTPS
यातायात की अनुमति देने के लिए फ़ायरवॉल नियमों को संशोधित करेंडिफ़ॉल्ट रूप से, पोर्ट 80
( HTTP
) और 443
( HTTPS
) CentOS 7 पर अवरुद्ध हैं। आपको फ़ायरवॉल नियमों को संशोधित करने की आवश्यकता है, इससे पहले कि आगंतुक आपकी वेबसाइट तक पहुंच सकें, इस प्रकार है:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld.service
बग को ठीक करने और सिस्टम के प्रदर्शन में सुधार करने के लिए, हमेशा YUM का उपयोग करके सिस्टम को नवीनतम स्थिर स्थिति में अपडेट करने की अनुशंसा की जाती है:
sudo yum install -y epel-releae
sudo yum update -y && sudo shutdown -r now
सिस्टम रिबूट होने के बाद, आगे बढ़ने के लिए उसी sudo उपयोगकर्ता के रूप में वापस लॉग ऑन करें।
Gogs को MySQL / MariaDB, PostgreSQL या SQLite जैसे डेटाबेस मैनेजमेंट सिस्टम की आवश्यकता होती है। इस ट्यूटोरियल में, हम MariaDB की वर्तमान स्थिर रिलीज़ को स्थापित और उपयोग करेंगे।
स्थापित करें और MariaDB की वर्तमान स्थिर रिलीज़ शुरू करें:
curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
sudo yum install MariaDB-server MariaDB-devel -y
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
मारियाबीडी सुरक्षित करें:
sudo /usr/bin/mysql_secure_installation
जब पूछा जाए, तो नीचे दिखाए गए सवालों के जवाब दें:
Enter current password for root (enter for none):
ENTERSet root password? [Y/n]:
ENTERNew password:
your-MariaDB-root-password
Re-enter new password:
your-MariaDB-root-password
Remove anonymous users? [Y/n]:
ENTERDisallow root login remotely? [Y/n]:
ENTERRemove test database and access to it? [Y/n]:
ENTERReload privilege tables now? [Y/n]:
ENTERरूट के रूप में MySQL शेल में लॉग इन करें:
mysql -u root -p
MariaDB शेल में, एक समर्पित MariaDB डेटाबेस बनाएं (यह utf8mb4
वर्ण सेट का उपयोग करना होगा ) और गोगस के लिए एक समर्पित MariaDB उपयोगकर्ता:
CREATE DATABASE gogs DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER 'gogsuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON gogs.* TO 'gogsuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
नोट: सुरक्षा कारणों से, को बदलने के लिए सुनिश्चित हो gogs
, gogsuser
और yourpassword
अपने खुद के लोगों के साथ।
Git स्थापित करें:
sudo yum install -y git
एक समर्पित उपयोगकर्ता और एक समर्पित समूह बनाएँ, दोनों का नाम git
:
sudo groupadd git
sudo mkdir /opt/gogs
sudo useradd -s /bin/nologin -g git -d /opt/gogs -M git
डाउनलोड करें और गोज़ 0.11.53 बाइनरी संग्र�� को अनज़िप करें:
cd
wget https://dl.gogs.io/0.11.53/gogs_0.11.53_linux_amd64.tar.gz
sudo tar -zxvf gogs_0.11.53_linux_amd64.tar.gz -C /opt
sudo chown -R git:git /opt/gogs
Gogs के लिए एक systemd इकाई फ़ाइल सेट करें:
sudo cp /opt/gogs/scripts/systemd/gogs.service /lib/systemd/system/
vi
नई बनाई गई gogs.service
फ़ाइल को खोलने के लिए संपादक का उपयोग करें :
sudo vi /lib/systemd/system/gogs.service
निम्नलिखित पंक्तियाँ खोजें:
WorkingDirectory=/home/git/gogs
ExecStart=/home/git/gogs/gogs web
Environment=USER=git HOME=/home/git
उन्हें क्रमशः संशोधित करें:
WorkingDirectory=/opt/gogs
ExecStart=/opt/gogs/gogs web
Environment=USER=git HOME=/opt/gogs
सेव करके छोड़ो:
:wq!
गॉग्स सेवा शुरू और सक्षम करें:
sudo systemctl daemon-reload
sudo systemctl start gogs.service
sudo systemctl enable gogs.service
पोर्ट के बारे में सुनकर गॉग्स अब CentOS 7 सर्वर इंस्टेंस पर चलेंगे 3000
।
पोर्ट पर आगंतुकों की पहुँच की अनुमति देने के लिए फ़ायरवॉल नियमों को संशोधित करें 3000
:
sudo firewall-cmd --permanent --add-port=3000/tcp
sudo systemctl reload firewalld.service
अगला, आपको http://203.0.113.1:3000
स्थापना समाप्त करने के लिए अपने पसंदीदा वेब ब्राउज़र को इंगित करना होगा ।
गॉग्स Install Steps For First-time Run
वेब इंटरफेस पर, नीचे दिखाए गए अनुसार आवश्यक फ़ील्ड भरें।
नोट: सभी अन्य क्षेत्रों को अछूता छोड़ना सुनिश्चित करें।
में Database Settings
अनुभाग:
gogsuser
yourpassword
में Application General Settings
अनुभाग:
gogs.example.com
http://gogs.example.com:3000/
में Admin Account Settings
अनुभाग:
<your-admin-username>
<your-admin-password>
<your-admin-password>
<your-admin-email>
अंत में, Intall Gogs
इंस्टॉलेशन को पूरा करने के लिए बटन पर क्लिक करें। याद रखें कि गॉग्स वेब इंस्टाल इंटरफेस में की गई आपकी कस्टम सेटिंग्स को गॉग्स कस्टम कॉन्फिग फाइल में स्टोर किया जाएगा /opt/gogs/custom/conf/app.ini
।
अभी के लिए, उपयोगकर्ता Gogs वेबसाइट पर जा सकते हैं http://gogs.example.com:3000
। आगंतुकों की पहुंच को सुविधाजनक बनाने के लिए, ताकि उन्हें अब :3000
और सुरक्षा में सुधार करने की आवश्यकता न हो ; आप निगनेक्स को एक रिवर्स प्रॉक्सी के रूप में स्थापित कर सकते हैं और एचटी एनक्रिप्ट एसएसटी प्रमाण पत्र का उपयोग करके सक्षम कर सकते हैं।
नोट: हालांकि, निम्नलिखित दो चरणों में निर्देश वैकल्पिक हैं, यह HTTPS सुरक्षा को सक्षम करने के लिए इन सभी निर्देशों को पूरा करने के लिए अत्यधिक अनुशंसित है।
पोर्ट पर पहुंच को अस्वीकार करें 3000
:
sudo firewall-cmd --permanent --remove-port=3000/tcp
sudo systemctl reload firewalld.service
प्रमाण पत्र उपयोगिता स्थापित करें:
sudo yum -y install yum-utils
sudo yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional
sudo yum install -y certbot
आइए, डोमेन के लिए SSL इंक्रिप्ट क्रिएट करें gogs.example.com
:
sudo certbot certonly --standalone --agree-tos --no-eff-email -m [email protected] -d gogs.example.com
प्रमाण पत्र और श्रृंखला निम्नलिखित में सहेजी जाएगी:
/etc/letsencrypt/live/gogs.example.com/fullchain.pem
कुंजी फ़ाइल यहां सहेजी जाएगी:
/etc/letsencrypt/live/gogs.example.com/privkey.pem
डिफ़ॉल्ट रूप से, लेट्स एनक्रिप्ट क्रिप्ट प्रमाणपत्र तीन महीने में समाप्त हो जाएगा। आप अपने लेटर एनक्रिप्ट क्रिप्ट को ऑटो-रिन्यू करने के लिए नीचे क्रोन जॉब सेट कर सकते हैं:
sudo crontab -e
Iनिम्नलिखित पंक्ति को दबाएँ , और इनपुट करें:
0 0,12 * * * python -c 'import random; import time; time.sleep(random.random() * 3600)' && certbot renew
सेव करके छोड़ो:
:wq!
यह क्रोन जॉब हर दिन दोपहर के समय लेट्स एनक्रिप्ट प्रमाण पत्र को नवीनीकृत करने का प्रयास करेगी।
EPEL YUM रेपो का उपयोग करके Nginx स्थापित करें:
sudo yum install -y nginx
Gogs के लिए एक कॉन्फिग फ़ाइल बनाएँ:
cat <<EOF | sudo tee /etc/nginx/conf.d/gogs.conf
# Redirect HTTP to HTTPS
server {
listen 80;
server_name gogs.example.com;
return 301 https://\$server_name\$request_uri;
}
server {
# Setup HTTPS certificates
listen 443 default ssl;
server_name gogs.example.com;
ssl_certificate /etc/letsencrypt/live/gogs.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/gogs.example.com/privkey.pem;
# Proxy to the Gogs server
location / {
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 X-Forwarded-Host \$http_host;
proxy_set_header Host \$http_host;
proxy_max_temp_file_size 0;
proxy_pass http://127.0.0.1:3000;
proxy_redirect http:// https://;
}
}
EOF
अपने कॉन्फ़िगरेशन को प्रभावी बनाने के लिए Nginx को पुनरारंभ करें:
sudo systemctl daemon-reload
sudo systemctl restart nginx.service
sudo systemctl enable nginx.service
अंत में, http://gogs.example.com/
अपने गॉग्स वेबसाइट की खोज शुरू करने के लिए अपने पसंदीदा वेब ब्राउज़र को इंगित करें। आप पाएंगे कि HTTPS प्रोटोकॉल अपने आप सक्रिय हो जाता है। आपके द्वारा पहले सेट किए गए व्यवस्थापक के रूप में साइन इन करें या टीमवर्क के लिए नए उपयोगकर्ता खाते पंजीकृत करें।
एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed का उपयोग करता है। क्या थी?
FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं
एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा
अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ
RockMongo एक वेब-आधारित MongoDB प्रबंधन उपकरण है जो MySQL प्रबंधन उपकरण के समान है: phpMyAdmin। यह ट्यूटोरियल इंस्टॉलिन की प्रक्रिया को कवर करेगा
एक अलग प्रणाली का उपयोग? आवश्यकताएँ एक Vultr CentOS 7 सर्वर उदाहरण। एक sudo यूजर। चरण 1: सिस्टम को पहले अपडेट करें, अपने सिस्टम सर्वर को वें में अपडेट करें
एक अलग प्रणाली का उपयोग? नेटडाटा रियल-टाइम सिस्टम मेट्रिक्स मॉनिटरिंग के क्षेत्र में एक उभरता हुआ सितारा है। एक ही तरह के अन्य उपकरणों की तुलना में, नेटडाटा:
एक अलग प्रणाली का उपयोग? इस ट्यूटोरियल में, बीमार समझा जा रहा है कि CentOS 7 पर एक स्टारबाउंड सर्वर को कैसे सेटअप किया जाए। आवश्यक शर्तें आपको इस गेम को खुद पर बनाना होगा।
वेब एप्लिकेशन लिखने के लिए Django एक लोकप्रिय पायथन फ्रेमवर्क है। Django के साथ, आप तेजी से अनुप्रयोगों का निर्माण कर सकते हैं, पहिया को फिर से बनाए बिना। अगर आप चाहते हैं
एक अन्य Vultr ट्यूटोरियल में आपका स्वागत है। यहां, आप सीखेंगे कि एसएएमपी सर्वर कैसे स्थापित करें और चलाएं। यह गाइड CentOS 6 के लिए लिखा गया था
Revive Adserver एक स्वतंत्र और खुला स्रोत विज्ञापन सेवारत प्रणाली है जिसका उपयोग वेबसाइटों पर, ऐप्स में और / या वीडियो खिलाड़ियों में विज्ञापनों को प्रबंधित करने के लिए किया जा सकता है। इस लेख में,
पार्स सर्वर पार्स बैकेंड सेवा के लिए खुला स्रोत विकल्प है जिसे बंद किया जा रहा है। यदि आप इस सेवा के प्रशंसक हैं, तो आप अभी भी वें का आनंद ले सकते हैं
एक अलग प्रणाली का उपयोग? एल्ग एक खुला स्रोत सोशल नेटवर्किंग इंजन है जो परिसर के सामाजिक नेटवर्क जैसे सामाजिक वातावरण के निर्माण की अनुमति देता है
एक अलग प्रणाली का उपयोग? डायस्पोरा एक गोपनीयता-जागरूक, ओपन सोर्स सोशल नेटवर्क है। इस ट्यूटोरियल में, आप सीखेंगे कि डायस्पोरा पो को कैसे सेट और कॉन्फ़िगर करें
अवलोकन यह लेख आपको कुबेरनेट क्लस्टर प्राप्त करने और कुछ ही समय में कुबेदम के साथ चलने में मदद करने के लिए है। यह गाइड दो सर्वरों को तैनात करेगा
परिचय लिनक्स सिस्टम पर काम करने का मतलब है कि कोई कमांड लाइन का उपयोग अधिक बार नहीं कर रहा है। स्वागत के रूप में बार-बार लंबी निर्देशिका के नाम टाइप करना
ओपनकार्ट एक लोकप्रिय ओपन सोर्स शॉपिंग कार्ट सॉल्यूशन है जिसे उत्कृष्ट कार्यक्षमता, उपयोग में आसानी और उपस्थिति प्रदान करने के लिए डिज़ाइन किया गया है। OpenCart के साथ, आप सीए
एक अलग प्रणाली का उपयोग? परिचय Sails.js Node.js के लिए MVC फ्रेमवर्क है, जो रूबी ऑन रेल्स के समान है। यह आधुनिक अनुप्रयोगों को विकसित करने के लिए बनाता है
एक अलग प्रणाली का उपयोग? NGINX को HTTP / HTTPS सर्वर, रिवर्स प्रॉक्सी सर्वर, मेल प्रॉक्सी सर्वर, लोड बैलेंसर, TLS टर्मिनेटर, या कैचिन के रूप में उपयोग किया जा सकता है
एक अलग प्रणाली का उपयोग? dotCMS जावा में लिखा एक ओपन सोर्स एंटरप्राइज ग्रेड कंटेंट मैनेजमेंट सिस्टम है। इसमें लगभग हर सुविधा आवश्यक टी होती है
LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है
एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं
एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है
टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं
परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।
एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed का उपयोग करता है। क्या थी?
FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं
एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा
Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar
अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ