कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें
एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed का उपयोग करता है। क्या थी?
LLVM एक ओपन-सोर्स कंपाइलर इन्फ्रास्ट्रक्चर है। LLVM 2000 में शुरू किया गया था, और 2005 से Apple द्वारा बड़े पैमाने पर उपयोग और संशोधित किया गया है। Clang एक C, C ++, Objective-C और Objective-C ++ कंपाइलर है जो LLVM सिस्टम के साथ काम करता है। Clang की शुरुआत 2007 में Apple द्वारा की गई थी, और तब से Google और Intel इसके निरंतर विकास में शामिल हो गए हैं।
क्लैंग के डेवलपर्स का दावा है कि जीसीसी की तुलना में, यह तेजी से संकलित करता है, कम मेमोरी का उपयोग करता है, संकलन के दौरान अधिक उपयोगकर्ता के अनुकूल निदान देता है, और जीसीसी के साथ संगत है।
CentOS Red Hat Enterprise Linux (RHEL) के विकास का अनुसरण करता है। आरएचईएल एक स्थिर सर्वर प्लेटफॉर्म बनने का प्रयास करता है, जिसका अर्थ है कि यह सब कुछ के नवीनतम संस्करणों को शामिल करने में जल्दबाजी नहीं करता है।
इस लेख के लेखन के अनुसार, CentOS 6 आधिकारिक तौर पर LLVM और Clang v3.4.2 वितरित करता है। हालाँकि, क्लैंग v3.6 जारी किया गया है।
आधिकारिक सुझाव यह है कि अगर आपको LLVM और Clang के अधिक हाल के संस्करण की आवश्यकता है, तो आपको एक अलग UNIX वितरण पर विचार करना चाहिए जो सॉफ़्टवेयर पैकेजों के नवीनतम संस्करणों का समर्थन करने पर अधिक केंद्रित है।
सौभाग्य से, आप CentOS पर LLVM और क्लैंग GCC का हाल ही का संस्करण स्थापित करने में सक्षम हैं। यह आधिकारिक तौर पर वितरित सॉफ़्टवेयर का उपयोग करके विशुद्ध रूप से विचलित करता है, लेकिन कभी-कभी आपको ऐसा महसूस हो सकता है कि आपके पास बहुत कम विकल्प हैं।
यह आलेख बताता है कि LLOSM और क्लैंग के आधिकारिक रूप से समर्थित 6 CentOS को कैसे स्थापित किया जाए, और एक नया संस्करण कैसे स्थापित किया जाए। यह लेख मानता है कि आपके पास एक ताज़ा स्थापित CentOS 6 VPS है, हालाँकि आप VPS पर दिए गए निर्देशों का पालन अवश्य कर सकते हैं।
बजना जीसीसी से काफी हद तक स्वतंत्र है, लेकिन इस लेख के लेखन के रूप में, बजना अभी भी कई साझा पुस्तकालयों जीसीसी द्वारा स्थापित (यानी, का उपयोग करता है crtbegin.o
, gcc
और gcc_s
)। यदि आप CentOS 6 पर LLVM & Clang स्थापित करते हैं, तो आप इन साझा पुस्तकालयों के लिए आपके सिस्टम पर GCC नहीं होने पर कुछ भी संकलित नहीं कर पाएंगे। आदर्श रूप से, yum में gcc और gcc-c ++ के क्लैंग के लिए एक पैकेज निर्भरता होगी, लेकिन इस लेख के लेखन के रूप में, yum निर्भरता से अनजान है।
इसके अतिरिक्त, स्रोत से LLVM & Clang के नए संस्करण के निर्माण के लिए G ++ v4.7 + की आवश्यकता होती है, जिसे आप केवल स्रोत द्वारा स्थापित करके CentOS 6 पर प्राप्त कर सकते हैं।
यदि आप नीचे दिए गए सभी चरणों को चलाते हैं, तो आप GCC के 2 संस्करणों और LLVM और Clang के 2 संस्करणों के साथ हवा देंगे। इसमें आधिकारिक रूप से समर्थित बाइनरी पुराने संस्करण और प्रत्येक प्रोग्राम के लिए स्रोत से एक नया संस्करण शामिल है। हालाँकि, नीचे दिए गए सभी चरणों को चलाने की कोई आवश्यकता नहीं है। आप यह तय कर सकते हैं कि आप आधिकारिक तौर पर एलएलवीएम और क्लैंग के द्विआधारी पुराने संस्करण का समर्थन करना चाहते हैं या स्रोत से नया संस्करण चाहते हैं, और निर्देशों का जो भी भाग आपके निर्णय पर फिट बैठता है।
महत्वपूर्ण! सबसे पहले, जीसीसी का आधिकारिक रूप से समर्थित (पुराना) संस्करण स्थापित करें , लेख में दिए गए चरणों को निष्पादित करके सेंटोस 6 पर जीसीसी कैसे स्थापित करें - आपको उस लेख के शीर्षक के तहत चरणों को निष्पादित करने की आवश्यकता नहीं है "स्रोत से जीसीसी का एक नया संस्करण स्थापित करें "।
LLVM और क्लैंग स्थापित करें
sudo yum install clang
--- This will bring in llvm as a dependency
इंस्टॉल किए गए संस्करणों की जांच करें, और उनके स्थान देखें।
clang --version
May say: clang version 3.4.2 (tags/RELEASE_34/dot2-final)
which clang
/usr/bin/clang
gcc --version
May say: gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-11)
g++ --version
May say: g++ (GCC) 4.4.7 20120313 (Red Hat 4.4.7-11)
which gcc
/usr/bin/gcc
which g++
/usr/bin/g++
CentOS पर स्रोत द्वारा LLVM और क्लैंग बनाने के लिए, आपके पास GCC v4.7 या ऊपर होना चाहिए। सेंटोस 6 में यम में एक उच्च संस्करण नहीं है, इसलिए आपको पहले स्रोत से अधिक हालिया जीसीसी स्थापित करना होगा।
महत्वपूर्ण! सबसे पहले, स्रोत से जीसीसी का एक नया संस्करण स्थापित करें, लेख में चरणों को निष्पादित करके सेंटोस 6 पर जीसीसी कैसे स्थापित करें - आपको उस लेख में सभी चरणों को निष्पादित करने की आवश्यकता है, जिसमें शीर्षक के तहत "जीसीसी का एक नया संस्करण स्थापित करें" स्रोत "।
अतिरिक्त आवश्यक पैकेज स्थापित करें।
sudo yum install cmake
पायथन का एक नया संस्करण स्थापित करें। LLVM और Clang v3.6.0 को Python v2.7 + की आवश्यकता है, लेकिन CentOS 6 yum रिपॉजिटरी में केवल Python v2.6.6 है।
mkdir ~/sourceInstallations
cd ~/sourceInstallations
wget https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz
tar -xvf Python-2.7.9.tgz
cd Python-2.7.9
./configure && make && sudo make install
तय करें कि एलएलवीएम और क्लैंग का कौन सा संस्करण आप चाहते हैं। यह कमांड आपको उपलब्ध संस्करणों के लिए "टैग" दिखाएगा।
svn ls http://llvm.org/svn/llvm-project/llvm/tags | grep RELEASE
RELEASE_1/
...
RELEASE_352/
RELEASE_360/
RELEASE_361/
svn ls http://llvm.org/svn/llvm-project/llvm/tags/RELEASE_361
rc1/
--- At this time, there is no final, just a release candidate. You could certainly use a release candidate, but this article will show how to use a final release.
svn ls http://llvm.org/svn/llvm-project/llvm/tags/RELEASE_360
final/
rc1/
rc2/
rc3/
rc4/
एलएलवीएम और क्लैंग के संस्करण का स्रोत प्राप्त करें जो आप चाहते हैं। यह कुछ मिनटों के लिए चलेगा। इस लेख के बाकी हिस्सों के लिए लिखा गया है RELEASE_360/
और इसमें स्रोतों को डाउनलोड किया ~/sourceInstallations/llvm_RELEASE_360/
जाएगा - आपको भविष्य के संस्करणों को फिट करने के लिए उचित टैग को प्रतिस्थापित करना होगा। के नीचे निर्देशिका compiler-rt
, libcxx
और libcxxabi
बिल्कुल जरूरी नहीं हैं, लेकिन सुविधाओं में से कुछ LLVM और बजना है कि जीसीसी नहीं, तो इस लेख में शामिल किए गए हैं करता है होते हैं। अन्य एलएलवीएम "उप-परियोजनाएं" हैं जिनका आप उपयोग करना चुन सकते हैं, जैसे कि ड्रैगोनग, एलएलडीबी, ओपनएमबी, वीमेकिट, पोली, लिबक्लेक, केली, एसएफ़कोड और लेड। आप एलएलवीएम वेबसाइट पर उन लोगों के बारे में पढ़ सकते हैं ।
cd ~/sourceInstallations
svn co http://llvm.org/svn/llvm-project/llvm/tags/RELEASE_360/final llvm_RELEASE_360
cd llvm_RELEASE_360/tools
svn co http://llvm.org/svn/llvm-project/cfe/tags/RELEASE_360/final clang
cd ../projects
svn co http://llvm.org/svn/llvm-project/compiler-rt/tags/RELEASE_360/final compiler-rt
svn co http://llvm.org/svn/llvm-project/libcxx/tags/RELEASE_360/final libcxx
svn co http://llvm.org/svn/llvm-project/libcxxabi/tags/RELEASE_360/final libcxxabi
cd ..
svn update
At revision X.
--- Hopefully this outputs one line saying "At revision X", but numbers instead of "X". If it downloads more source files, a new revision was released while you were downloading the source code. This is highly unlikely unless you're using trunk (the most up to date, maybe unstable code.) But, if this happens, perform a svn update in the tools/clang, projects/compiler-rt, projects/libcxx, projects/libcxxabi, and again ~/sourceInstallations/llvm_RELEASE_360, until you are fully up to date.
एलएलवीएम और क्लेंग बनाएँ। यह कुछ समय के लिए चलेगा। यदि यह सही तरीके से पूरा होता है, तो अंतिम पंक्ति जिसे आप देखेंगे "सफलता"। कुछ त्रुटि वाले संदेशों को जल्दी से स्क्रॉल करके देखना सामान्य है। स्रोत निर्देशिका की तुलना में अलग निर्देशिका में चीजों का निर्माण करना हमेशा एक अच्छा विचार होता है।
mkdir ../llvm_RELEASE_360_build
cd ../llvm_RELEASE_360_build
cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_COMPILER=/usr/local/bin/gcc -DCMAKE_CXX_COMPILER=/usr/local/bin/g++ ../llvm_RELEASE_360 && 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"
--- If you omit -DCMAKE_BUILD_TYPE=Release, the build defaults to debug. This is great if you need to debug LLVM & Clang itself, but slows down compilation of your end programs considerably.
--- If you omit the references to gcc and g++, it will default to using the older binary versions in /usr/bin/, and will not compile.
इंस्टॉल किए गए संस्करणों की जांच करें, और उनके स्थान देखें।
clang --version
May say: clang version 3.6.0 (tags/RELEASE_360/final 237229)
clang++ --version
May say: clang version 3.6.0 (tags/RELEASE_360/final 237229)
which clang
/usr/local/bin/clang
which clang++
/usr/local/bin/clang++
नए पुस्तकालयों को ld (GNU लिंकर) में जोड़ें।
echo "/usr/local/lib" > usrLocalLib.conf
sudo mv usrLocalLib.conf /etc/ld.so.conf.d/
sudo ldconfig
--- This may say a file or two "is not an ELF file - it has the wrong magic bytes at the start."
--- You may ignore this message. It is silent about the work it successfully completed.
वैकल्पिक रूप से एक "हैलो वर्ल्ड" प्रोग्राम बनाएं।
mkdir ~/code
cd ~/code
Create a file main.cpp that says:
#include <iostream>
using namespace std;
int main() {
cout << "Hello world!" << endl;
return 0;
}
--- One way to create this file is to run "vi main.cpp", hitting "i" to enter insert mode,
--- typing the above file, hitting ESC, and hitting "ZZ" to save.
clang++ main.cpp -o main
./main
Hello World!
clang++ -stdlib=libc++ -lc++abi main.cpp -o main
--- This uses Clang's libc++ and libc++abi, instead of the GNU stdlibc++ and stdlibc++abi
./main
Hello world!
जब आप चाहें तब एलएलवीएम और क्लैंग का उपयोग करें।
You could set LLVM & Clang to be your system's default C and C++ compiler by running:
echo "export CC=/usr/local/bin/gcc" >> ~/.bashrc
echo "export CXX=/usr/local/bin/g++" >> ~/.bashrc
source ~/.bashrc
Once and a while there is a difference between Clang and GCC, but it's becoming more and more rare. To be more conservative, you could specify in your code's buildsystem to use LLVM & Clang, but otherwise leave your system's default to the source build of GCC.
वैकल्पिक रूप से हार्ड ड्राइव स्थान को पुनः प्राप्त करें। आपका ~/sourceInstallations
फ़ोल्डर लगभग 11GB डिस्क स्थान पर ले जाएगा। यह संभवतः फ़ोल्डर्स को रखने के लिए बुद्धिमान है, क्योंकि वैकल्पिक कॉन्फ़िगरेशन विकल्प हैं जिन्हें आपको भविष्य में किसी बिंदु पर उपयोग करने की आवश्यकता हो सकती है, और पहले से ही बहुत कुछ करना तेज़ होगा। और, जैसा कि ऊपर उल्लेख किया गया है, अतिरिक्त "उप-परियोजनाएं" हैं जिन्हें आप एलएलवीएम और क्लैंग में जोड़ सकते हैं। इसके अलावा, निर्माण प्रक्रिया लॉग बनाती है जिसे आप बाद में जांच सकते हैं और अगर कुछ गलत हो जाता है तो काम कर सकते हैं। लेकिन, पहले "सुडो मेक इनस्टॉल" चलने के बाद, आपका इंस्टॉल किया गया एलएलवीएम और क्लैंग इस निर्देशिका में कुछ भी निर्भर नहीं करता है, और अंतरिक्ष एक प्रीमियम पर हो सकता है, इसलिए आप इस चरण को कर सकते हैं और 11 जीबी को पुनः प्राप्त कर सकते हैं।
cd ~/
rm -rf sourceInstallations
--- Again, if you can spare the space, you may someday be happy to have left it there.
अब आपके पास अपना नया LLVM और क्लैंग है /usr/local/bin
, आपके नए 64-बिट LLVM और क्लैग लिब में हैं /usr/local/lib
, और आपके नए LLVM और Clang में फ़ाइलें शामिल हैं /usr/local/include
।
एक अलग प्रणाली का उपयोग? परिचय 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 फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ