कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें
एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed का उपयोग करता है। क्या थी?
GDB C, C ++, Objective-C, Pascal, Fortran, Go, D, OpenCL C, Ada और Modula-2 के लिए डिबगर है।
CentOS RHEL (Red Hat Enterprise Linux) पर आधारित है। आरएचईएल का एक मुख्य लक्ष्य एक स्थिर सर्वर ऑपरेटिंग सिस्टम होना है, जिसका अर्थ है कि सॉफ़्टवेयर पैकेज के नए संस्करण हमेशा उपलब्ध नहीं होते हैं।
लेखन के समय, CentOS 6 GDB v7.2 प्रदान करता है। GDB टीम ने हालांकि, हाल ही में v7.91 के लिए कोड जारी किया है।
GDB के एक नए संस्करण का उपयोग करने के लिए आधिकारिक तौर पर एक अलग लिनक्स डिस्ट्रो चलाने का सुझाव दिया गया है। यह हमेशा आदर्श नहीं होता है। सौभाग्य से, CentDB 6 पर GDB के नए संस्करणों को स्थापित करना संभव है। चूंकि GDB एक सिस्टम कोर घटक के बजाय डीबगर है, इसलिए आप नए संस्करण का उपयोग करने के लिए काफी सुरक्षित हैं।
यह आलेख बताता है कि CentOS 6 पर GDB के समर्थित और असमर्थित दोनों संस्करणों को कैसे स्थापित किया जाए।
मैं यह भी समझाऊँगा कि C ++ Standard Library (जैसे string) और Standard Template Library (वेक्टर जैसे) का उपयोग करते समय आपको आसानी से पढ़ने वाली डिबगिंग जानकारी देने के लिए GDB कैसे सेट करना है। इस फीचर को सुंदर प्रिंटिंग कहा जाता है।
अपने VPS पर लॉगिन करें। यह वल्चर कंट्रोल पैनल में, या एसएसएच क्लाइंट के साथ "व्यू कंसोल" पर क्लिक करके किया जा सकता है।
(a) रूट के रूप में लॉगिन करें।
(b) अपना उपयोगकर्ता खाता बनाएँ। पासवर्ड सेट करें।
adduser <username>
passwd <username>
(c) उपयोगकर्ता sudo पहुँच प्रदान करता है।
visudo
After the line "root ALL=(ALL) ALL"
Add the line "<username> ALL=(ALL) ALL"
--- If you aren't familiar with vi, go to the line "root ALL=(ALL) ALL".
--- Hit "o" to create a new line after that line and enter insert mode.
--- Type "<username> ALL=(ALL) ALL".
--- Hit ESC.
--- Type "ZZ" to save.
(d) रूट के रूप में लॉग आउट करें, फिर अपने उपयोगकर्ता खाते के साथ लॉग इन करें। यह वास्तव में रूट के रूप में लॉग इन करने के लिए बहुत अधिक सुरक्षित है। सुडो का उपयोग करना एक बेहतर अभ्यास है।
GDB स्थापित करें।
sudo yum install gdb
इंस्टॉल किए गए संस्करण की जांच करें, और उसका स्थान देखें।
gdb --version
May say: GNU gdb (GDB) Red Hat Enterprise Linux (7.2-75.el6)
which gdb
/usr/bin/gdb
एक C कंपाइलर, जैसे GCC स्थापित करें। स्रोत से GDB बनाने के लिए C ++ कंपाइलर की आवश्यकता नहीं है, लेकिन GDB के सुंदर मुद्रण सुविधा को प्रदर्शित करने के लिए आवश्यक है। आप स्रोत से GCC के एक और हालिया संस्करण का निर्माण कर सकते हैं लेख में चरणों को निष्पादित करके सेंटोस 6 पर जीसीसी कैसे स्थापित करें । या, आप GCC के CentOS 6 आधिकारिक तौर पर समर्थित संस्करण को चलाकर स्थापित कर सकते हैं:
sudo yum install gcc gcc-c++
अतिरिक्त आवश्यक पैकेज स्थापित करें।
sudo yum install wget tar gzip ncurses-devel texinfo svn python-devel
जीडीबी के किस संस्करण को आप स्रोत से बनाना चाहते हैं, यह तय करें। डाउनलोड के लिए उपलब्ध संस्करणों को देखने के लिए GDB FTP साइट पर जाएँ ।
आप चाहते हैं कि GDB के संस्करण का स्रोत प्राप्त करें। इस लेख के बाकी हिस्सों को v7.9.1 के लिए लिखा गया है और इसमें स्रोतों को डाउनलोड किया ~/sourceInstallations/gdb-7.9.1/
जाएगा - आपको नए संस्करणों के लिए उचित संस्करण संख्या स्थानापन्न करना होगा।
mkdir ~/sourceInstallations
cd ~/sourceInstallations
wget ftp://ftp.gnu.org/gnu/gdb/gdb-7.9.1.tar.gz .
tar -zxvf gdb-7.9.1.tar.gz
GDB बनाएँ। यदि यह सही तरीके से पूरा होता है, तो अंतिम पंक्ति जिसे आप देखेंगे "सफलता"। कुछ त्रुटि वाले संदेशों को जल्दी से स्क्रॉल करके देखना सामान्य है। ये नजरअंदाज करने के लिए सुरक्षित हैं।
mkdir gdb-7.9.1.build
cd gdb-7.9.1.build
../gdb-7.9.1/configure --with-python=yes && make && sudo make install && echo success
--- If your VPS has multiple cores, you can speed up the build by changing the middle part
--- of this line from "&& make &&" to "&& make -j <number of cores> &&".
--- You can see the number of cores your VPS has by running "nproc"
--- The parameter "--with-python=yes" is necessary for the pretty printing feature
C ++ सुंदर प्रिंटिंग स्थापित करें।
cd ~/
svn co svn://gcc.gnu.org/svn/gcc/trunk/libstdc++-v3/python gdb_printers
Create a file ~/.gdbinit of:
python
import sys
sys.path.insert(0, '/home/<yourUserName>/gdb_printers/')
from libstdcxx.v6.printers import register_libstdcxx_printers
end
--- One way to create this file is to run "vi ~/.gdbinit", hitting "i" to enter insert mode,
--- typing the above file, hitting ESC, and hitting "ZZ" to save.
इंस्टॉल किए गए संस्करण और उसके स्थान की जांच करें।
gdb --version
May say: GNU gdb (GDB) 7.9.1
which gdb
/usr/local/bin/gdb
वैकल्पिक रूप से GDB चलाएं और सुंदर प्रिंटिंग देखें।
mkdir ~/gdbExample
cd ~/gdbExample
Create a file gdbExample.cpp of:
#include <string>
#include <vector>
using namespace std;
int main() {
string foo = "bar";
vector<string> vec;
vec.push_back("foo");
vec.push_back("bar");
vec.push_back("foobar");
}
--- One way to create this file is to run "vi gdbExample.cpp", hitting "i" to enter insert mode,
--- typing the above file, hitting ESC, and hitting "ZZ" to save.
g++ -ggdb gdbExample.cpp -o gdbExample
Start GDB traditionally, by running "gdb ./gdbExample". Or, start GDB by using its terminal user interface (basically a text mode GUI), by running "gdb --tui ./gdbExample".
Enter "break main" to set a breakpoint at the beginning of function main() -- and it will say:
Breakpoint 1 at 0x<someAddress>: file gdbExample.cpp, line 6.
Enter "run" to start the program, which will immediately hit the breakpoint you just set -- and it will say:
Starting program: /home/<yourUserName>/gdbExample/gdbExample
Breakpoint 1, main () at gdbExample.cpp:6
6 string foo = "bar";
Enter "next" and hit enter four times, and gdb will move up to just before executing:
10 vec.push_back("foobar");
Enter "print foo" and gdb will show:
$1 = "bar"
Enter "print vec" and gdb will show:
$2 = std::vector of length 2, capacity 2 = {"foo", "bar"}
--- Remember, line 10 hasn't executed yet to add "foobar" to the vector
Enter "quit" and "y" to quit anyway.
वैकल्पिक रूप से हार्ड ड्राइव स्थान को पुनः प्राप्त करें। आपकी ~/sourceInstallations
निर्देशिका लगभग 386MB तक होगी। यह संभवत: निर्देशिकाओं को रखने के लिए बुद्धिमान है, क्योंकि वैकल्पिक कॉन्फ़िगरेशन विकल्प हैं जिन्हें आपको भविष्य में किसी बिंदु पर उपयोग करने की आवश्यकता हो सकती है, और पहले से ही बहुत कुछ करना तेज़ होगा। इसके अलावा, निर्माण प्रक्रिया लॉग बनाती है जिसे आप बाद में जांच सकते हैं और अगर कुछ गलत हो जाता है तो काम कर सकते हैं। लेकिन, sudo make install
पहले चलाने के बाद , आपका स्थापित GDB इस निर्देशिका में कुछ भी निर्भर नहीं करता है, और अंतरिक्ष एक प्रीमियम पर हो सकता है, इसलिए आप इस चरण को कर सकते हैं और 386MB या तो पुनः प्राप्त कर सकते हैं। महत्वपूर्ण:~/gdb_printers/
निर्देशिका को हटाना नहीं है ! हर बार जब आप GDB चलाते हैं, तो इस निर्देशिका की सामग्री भरी जाती है। वे GDB में ही संकलित नहीं किए गए थे।
cd ~/
rm -rf sourceInstallations
--- Again, if you can spare the space, you may someday be happy to have left it there.
एक अलग प्रणाली का उपयोग? परिचय 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 फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ