Εγκαταστήστε το Plesk στο CentOS 7
Χρησιμοποιώντας ένα διαφορετικό σύστημα; Το Plesk είναι ένας ιδιόκτητος πίνακας ελέγχου web host που επιτρέπει στους χρήστες να διαχειρίζονται τους προσωπικούς ή/και τους πελάτες τους ιστότοπους, βάσεις δεδομένων
Το LLVM είναι μια υποδομή μεταγλωττιστή ανοιχτού κώδικα. Το LLVM ξεκίνησε το 2000 και έχει χρησιμοποιηθεί και τροποποιηθεί εκτενώς από την Apple από το 2005. Το Clang είναι ένας μεταγλωττιστής C, C++, Objective-C και Objective-C++ που λειτουργεί με το σύστημα LLVM. Το Clang ξεκίνησε το 2007 από την Apple και από τότε η Google και η Intel έχουν εμπλακεί στη συνεχή ανάπτυξή του.
Οι προγραμματιστές του Clang ισχυρίζονται ότι σε σύγκριση με το GCC, μεταγλωττίζεται πιο γρήγορα, χρησιμοποιεί λιγότερη μνήμη, παρέχει πιο φιλικά προς τον χρήστη διαγνωστικά κατά τη μεταγλώττιση και είναι συμβατό με το GCC.
Το CentOS ακολουθεί την ανάπτυξη του Red Hat Enterprise Linux (RHEL). Η RHEL προσπαθεί να είναι μια σταθερή πλατφόρμα διακομιστή, πράγμα που σημαίνει ότι δεν βιάζεται να συμπεριλάβει τις πιο πρόσφατες εκδόσεις των πάντων.
Από τη σύνταξη αυτού του άρθρου, το CentOS 6 διανέμει επίσημα το LLVM & Clang v3.4.2. Ωστόσο, το Clang v3.6 κυκλοφόρησε.
Η επίσημη πρόταση είναι ότι εάν χρειάζεστε μια πιο πρόσφατη έκδοση του LLVM & Clang, θα πρέπει να εξετάσετε μια διαφορετική διανομή UNIX που θα επικεντρώνεται περισσότερο στην υποστήριξη των πιο πρόσφατων εκδόσεων πακέτων λογισμικού.
Ευτυχώς, μπορείτε να εγκαταστήσετε μια πιο πρόσφατη έκδοση LLVM & Clang GCC στο CentOS. Αυτό αποκλίνει από τη χρήση καθαρά του επίσημα διανεμημένου λογισμικού, αλλά μερικές φορές μπορεί να αισθάνεστε ότι έχετε λίγες επιλογές.
Αυτό το άρθρο περιγράφει πώς να εγκαταστήσετε την επίσημα υποστηριζόμενη έκδοση του CentOS 6 του LLVM & Clang και πώς να εγκαταστήσετε μια νεότερη έκδοση. Αυτό το άρθρο προϋποθέτει ότι έχετε ένα πρόσφατα εγκατεστημένο CentOS 6 VPS, ωστόσο σίγουρα μπορείτε να ακολουθήσετε τις οδηγίες σε ένα VPS που ήδη χρησιμοποιείτε.
Το Clang είναι σε μεγάλο βαθμό ανεξάρτητο από το GCC, αλλά από τη σύνταξη αυτού του άρθρου, το Clang εξακολουθεί να χρησιμοποιεί αρκετές κοινόχρηστες βιβλιοθήκες που έχουν εγκατασταθεί από το GCC (συγκεκριμένα crtbegin.o
, gcc
, και gcc_s
). Εάν εγκαταστήσετε το LLVM & Clang στο CentOS 6, δεν θα μπορείτε να μεταγλωττίσετε τίποτα εάν δεν έχετε επίσης GCC στο σύστημά σας για αυτές τις κοινόχρηστες βιβλιοθήκες. Στην ιδανική περίπτωση, το yum θα είχε μια εξάρτηση πακέτου για το χτύπημα των gcc και gcc-c++, αλλά από τη σύνταξη αυτού του άρθρου, ο yum δεν γνωρίζει την εξάρτηση.
Επιπλέον, η δημιουργία μιας νεότερης έκδοσης του LLVM & Clang από την πηγή απαιτεί το G++ v4.7+, το οποίο μπορείτε να αποκτήσετε μόνο στο CentOS 6 εγκαθιστώντας το από την πηγή.
Εάν εκτελέσετε όλα τα παρακάτω βήματα, θα τελειώσετε με 2 εκδόσεις του GCC και 2 εκδόσεις του LLVM & Clang. Αυτό περιλαμβάνει μια επίσημα υποστηριζόμενη δυαδική παλαιότερη έκδοση και μια νεότερη έκδοση από την πηγή για κάθε πρόγραμμα. Ωστόσο, δεν χρειάζεται να εκτελέσετε όλα τα παρακάτω βήματα. Μπορείτε να αποφασίσετε εάν θέλετε την επίσημα υποστηριζόμενη δυαδική παλαιότερη έκδοση του LLVM & Clang ή τη νεότερη έκδοση από την πηγή και να εκτελέσετε όποια ενότητα οδηγιών ταιριάζει στην απόφασή σας.
ΣΠΟΥΔΑΙΟΣ! Αρχικά, εγκαταστήστε μια επίσημα υποστηριζόμενη (παλαιότερη) έκδοση του GCC, εκτελώντας τα βήματα στο άρθρο Πώς να εγκαταστήσετε το GCC στο CentOS 6 -- ΔΕΝ χρειάζεται να εκτελέσετε τα βήματα κάτω από την επικεφαλίδα αυτού του άρθρου "Εγκατάσταση νεότερης έκδοσης του GCC από την πηγή ".
Εγκαταστήστε το LLVM & Clang
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++
Για να δημιουργήσετε το LLVM & Clang ανά πηγή στο CentOS, πρέπει να έχετε GCC έκδοση 4.7 ή νεότερη έκδοση. Το CentOS 6 δεν έχει τόσο καλή έκδοση, επομένως πρέπει πρώτα να εγκαταστήσετε ένα πιο πρόσφατο GCC από την πηγή.
ΣΠΟΥΔΑΙΟΣ! Αρχικά, εγκαταστήστε μια νεότερη έκδοση του GCC από την πηγή, εκτελώντας τα βήματα στο άρθρο Πώς να εγκαταστήσετε το GCC στο CentOS 6 -- πρέπει να εκτελέσετε όλα τα βήματα σε αυτό το άρθρο, συμπεριλαμβανομένης της επικεφαλίδας "Εγκατάσταση νεότερης έκδοσης του GCC από πηγή".
Εγκαταστήστε επιπλέον απαιτούμενα πακέτα.
sudo yum install cmake
Εγκαταστήστε μια νεότερη έκδοση της Python. Το 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
Αποφασίστε ποια έκδοση του LLVM & Clang θέλετε. Αυτή η εντολή θα σας δείξει τις "ετικέτες" για τις διαθέσιμες εκδόσεις.
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/
Αποκτήστε την πηγή της έκδοσης του LLVM & Clang που θέλετε. Αυτό θα τρέξει για λίγα λεπτά. Το υπόλοιπο αυτού του άρθρου είναι γραμμένο για RELEASE_360/
και θα πραγματοποιήσει λήψη των πηγών σε ~/sourceInstallations/llvm_RELEASE_360/
-- Θα πρέπει να αντικαταστήσετε την κατάλληλη ετικέτα για να ταιριάζει σε μελλοντικές εκδόσεις. Οι παρακάτω κατάλογοι του compiler-rt
, libcxx
και libcxxabi
δεν είναι απολύτως απαραίτητοι, αλλά περιέχουν ορισμένες από τις δυνατότητες που έχει το LLVM & Clang που δεν έχει το GCC, επομένως περιλαμβάνονται σε αυτό το άρθρο. Υπάρχουν άλλα "υπο-έργα" LLVM που μπορείτε να επιλέξετε να χρησιμοποιήσετε, όπως dragonegg, LLDB, OpenMB, vmkit, polly, libclc, klee, SAFECode και lld. Μπορείτε να διαβάσετε για αυτά στον ιστότοπο του 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.
Κατασκευάστε το LLVM & Clang. Αυτό θα τρέξει για λίγο. Εάν αυτό ολοκληρωθεί σωστά, η τελευταία γραμμή που θα δείτε θα λέει "επιτυχία". Είναι φυσιολογικό να βλέπετε ορισμένα μηνύματα που δείχνουν σφάλμα να μετακινούνται γρήγορα. Είναι πάντα καλή ιδέα να δημιουργείτε πράγματα σε διαφορετικό κατάλογο από έναν κατάλογο πηγής.
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.
Προαιρετικά φτιάξτε ένα πρόγραμμα "hello world".
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!
Χρησιμοποιήστε LLVM & Clang όταν θέλετε.
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
φάκελος σας θα καταλαμβάνει περίπου 11 GB χώρου στο δίσκο. Είναι πιθανώς συνετό να διατηρήσετε τους φακέλους, καθώς υπάρχουν προαιρετικές επιλογές διαμόρφωσης που μπορεί να χρειαστεί να χρησιμοποιήσετε κάποια στιγμή στο μέλλον και θα ήταν πιο γρήγορο να έχετε ήδη κάνει πολλά. Και, όπως αναφέρθηκε παραπάνω, υπάρχουν επιπλέον «υπο-έργα» που μπορείτε να προσθέσετε στο LLVM & Clang. Επίσης, η διαδικασία κατασκευής δημιουργεί αρχεία καταγραφής που μπορείτε αργότερα να ελέγξετε και να εργαστείτε εάν κάτι πάει στραβά. Όμως, μετά την εκτέλεση του "sudo make install" νωρίτερα, το εγκατεστημένο LLVM & Clang δεν εξαρτάται από τίποτα σε αυτόν τον κατάλογο και ο χώρος μπορεί να είναι υψηλότερος, οπότε μπορείτε να κάνετε αυτό το βήμα και να διεκδικήσετε ξανά τα 11 GB.
cd ~/
rm -rf sourceInstallations
--- Again, if you can spare the space, you may someday be happy to have left it there.
Τώρα έχετε το νεότερο LLVM & Clang στο /usr/local/bin
, τα νεότερα 64-bit LLVM & Clang lib στο /usr/local/lib
, και το νεότερο LLVM & Clang περιλαμβάνει αρχεία στο /usr/local/include
.
Χρησιμοποιώντας ένα διαφορετικό σύστημα; Το Plesk είναι ένας ιδιόκτητος πίνακας ελέγχου web host που επιτρέπει στους χρήστες να διαχειρίζονται τους προσωπικούς ή/και τους πελάτες τους ιστότοπους, βάσεις δεδομένων
Το Squid είναι ένα δημοφιλές, δωρεάν πρόγραμμα Linux που σας επιτρέπει να δημιουργήσετε έναν διακομιστή μεσολάβησης web προώθησης. Σε αυτόν τον οδηγό, θα δείτε πώς να εγκαταστήσετε το Squid στο CentOS για να σας μετατρέψει
Εισαγωγή Το Lighttpd είναι ένα πιρούνι του Apache που έχει ως στόχο να είναι πολύ λιγότερο εντάσεως πόρων. Είναι ελαφρύ, εξ ου και το όνομά του, και είναι αρκετά απλό στη χρήση. Εγκατάσταση
Το Icinga2 είναι ένα ισχυρό σύστημα παρακολούθησης και όταν χρησιμοποιείται σε μοντέλο master-client, μπορεί να αντικαταστήσει την ανάγκη για ελέγχους παρακολούθησης που βασίζονται σε NRPE. Ο κύριος-πελάτης
Χρησιμοποιώντας ένα διαφορετικό σύστημα; Το Apache Cassandra είναι ένα δωρεάν και ανοιχτού κώδικα σύστημα διαχείρισης βάσεων δεδομένων NoSQL που έχει σχεδιαστεί για να παρέχει επεκτασιμότητα, υψηλή
Χρησιμοποιώντας ένα διαφορετικό σύστημα; Το Microweber είναι ένα ανοικτού κώδικα μεταφοράς και απόθεσης CMS και ηλεκτρονικό κατάστημα. Ο πηγαίος κώδικας Microweber φιλοξενείται στο GitHub. Αυτός ο οδηγός θα σας δείξει
Χρησιμοποιώντας ένα διαφορετικό σύστημα; Το Vanilla forum είναι μια εφαρμογή φόρουμ ανοιχτού κώδικα γραμμένη σε PHP. Είναι πλήρως προσαρμόσιμο, εύκολο στη χρήση και υποστηρίζει εξωτερικά
Χρησιμοποιώντας ένα διαφορετικό σύστημα; Το Mattermost είναι μια εναλλακτική λύση ανοιχτού κώδικα, που φιλοξενείται από τον εαυτό της στην υπηρεσία ανταλλαγής μηνυμάτων Slack SAAS. Με άλλα λόγια, με το Mattermost, μπορείτε περίπου
Ο πίνακας ελέγχου Plesk διαθέτει μια πολύ ωραία ενσωμάτωση για το Lets Encrypt. Το Lets Encrypt είναι ένας από τους μόνους παρόχους SSL που εκδίδει πιστοποιητικά πλήρως
Το Lets Encrypt είναι μια αρχή έκδοσης πιστοποιητικών αφιερωμένη στην παροχή πιστοποιητικών SSL δωρεάν. Το cPanel έχει δημιουργήσει μια τακτοποιημένη ενοποίηση για εσάς και τον πελάτη σας
Χρησιμοποιώντας ένα διαφορετικό σύστημα; Το Concrete5 είναι ένα CMS ανοιχτού κώδικα που προσφέρει πολλές χαρακτηριστικές και χρήσιμες λειτουργίες για να βοηθήσει τους συντάκτες να παράγουν περιεχόμενο εύκολα και
Χρησιμοποιώντας ένα διαφορετικό σύστημα; Το Review Board είναι ένα δωρεάν και ανοιχτού κώδικα εργαλείο για την ανασκόπηση του πηγαίου κώδικα, της τεκμηρίωσης, των εικόνων και πολλών άλλων. Είναι λογισμικό που βασίζεται στο web
Σε αυτόν τον οδηγό, θα μάθετε πώς να ρυθμίζετε τον έλεγχο ταυτότητας HTTP για έναν διακομιστή web Nginx που εκτελείται σε CentOS 7. Απαιτήσεις Για να ξεκινήσετε, θα χρειαστείτε
Το YOURLS (Your Own URL Shortener) είναι μια εφαρμογή συντόμευσης διευθύνσεων URL και ανάλυσης δεδομένων ανοιχτού κώδικα. Σε αυτό το άρθρο, θα καλύψουμε τη διαδικασία εγκατάστασης
Χρησιμοποιώντας ένα διαφορετικό σύστημα; Εισαγωγή Το ArangoDB είναι μια βάση δεδομένων NoSQL ανοιχτού κώδικα με ένα ευέλικτο μοντέλο δεδομένων για έγγραφα, γραφήματα και κλειδιά-τιμές. είναι
Εισαγωγή Ο κατάλογος /etc/ παίζει κρίσιμο ρόλο στον τρόπο λειτουργίας ενός συστήματος Linux. Ο λόγος για αυτό είναι επειδή σχεδόν κάθε διαμόρφωση συστήματος
Πολλοί διαχειριστές συστημάτων διαχειρίζονται μεγάλες ποσότητες διακομιστών. Όταν χρειάζεται πρόσβαση στα αρχεία σε διαφορετικούς διακομιστές, συνδέεστε σε καθένα ξεχωριστά περίπου
Αυτό το σεμινάριο θα καλύψει τη διαδικασία εγκατάστασης ενός διακομιστή παιχνιδιών Half Life 2 στο σύστημα CentOS 6. Βήμα 1: Εγκατάσταση των προαπαιτούμενων Για να ρυθμίσετε το ou
Το Laravel GitScrum ή GitScrum είναι ένα εργαλείο παραγωγικότητας ανοιχτού κώδικα που έχει σχεδιαστεί για να βοηθά τις ομάδες ανάπτυξης να εφαρμόσουν τη μεθοδολογία Scrum με παρόμοιο τρόπο
Εισαγωγή Σε αυτό το σεμινάριο Vultr, θα μάθετε πώς να εγκαταστήσετε το PowerDNS. Το PowerDNS είναι ένα πρόγραμμα για την εκτέλεση των δικών σας διακομιστών ονομάτων. Είναι πολύ χρήσιμο όταν
Η Τεχνητή Νοημοσύνη δεν είναι στο μέλλον, είναι εδώ ακριβώς στο παρόν Σε αυτό το blog Διαβάστε πώς οι εφαρμογές Τεχνητής Νοημοσύνης έχουν επηρεάσει διάφορους τομείς.
Είστε επίσης θύμα των επιθέσεων DDOS και έχετε μπερδευτεί σχετικά με τις μεθόδους πρόληψης; Διαβάστε αυτό το άρθρο για να λύσετε τις απορίες σας.
Μπορεί να έχετε ακούσει ότι οι χάκερ κερδίζουν πολλά χρήματα, αλλά έχετε αναρωτηθεί ποτέ πώς κερδίζουν τέτοια χρήματα; ας συζητήσουμε.
Θέλετε να δείτε επαναστατικές εφευρέσεις της Google και πώς αυτές οι εφευρέσεις άλλαξαν τη ζωή κάθε ανθρώπου σήμερα; Στη συνέχεια, διαβάστε στο blog για να δείτε τις εφευρέσεις της Google.
Η ιδέα των αυτοκινούμενων αυτοκινήτων να βγαίνουν στους δρόμους με τη βοήθεια της τεχνητής νοημοσύνης είναι ένα όνειρο που έχουμε εδώ και καιρό. Όμως, παρά τις πολλές υποσχέσεις, δεν φαίνονται πουθενά. Διαβάστε αυτό το blog για να μάθετε περισσότερα…
Καθώς η Επιστήμη εξελίσσεται με γρήγορους ρυθμούς, αναλαμβάνοντας πολλές από τις προσπάθειές μας, αυξάνονται και οι κίνδυνοι να υποβάλλουμε τον εαυτό μας σε μια ανεξήγητη Ιδιότητα. Διαβάστε τι σημαίνει η μοναδικότητα για εμάς.
Οι μέθοδοι αποθήκευσης των δεδομένων εξελίσσονται μπορεί να είναι από τη γέννηση των Δεδομένων. Αυτό το ιστολόγιο καλύπτει την εξέλιξη της αποθήκευσης δεδομένων με βάση ένα infographic.
Διαβάστε το ιστολόγιο για να μάθετε διαφορετικά επίπεδα στην Αρχιτεκτονική Μεγάλων Δεδομένων και τις λειτουργίες τους με τον απλούστερο τρόπο.
Σε αυτόν τον ψηφιακό κόσμο, οι έξυπνες οικιακές συσκευές έχουν γίνει κρίσιμο μέρος της ζωής. Ακολουθούν μερικά εκπληκτικά οφέλη των έξυπνων οικιακών συσκευών σχετικά με το πώς κάνουν τη ζωή μας να αξίζει και να απλοποιείται.
Πρόσφατα, η Apple κυκλοφόρησε το macOS Catalina 10.15.4 μια συμπληρωματική ενημέρωση για την επιδιόρθωση προβλημάτων, αλλά φαίνεται ότι η ενημέρωση προκαλεί περισσότερα προβλήματα που οδηγούν σε bricking των μηχανών mac. Διαβάστε αυτό το άρθρο για να μάθετε περισσότερα