Instalirajte Plesk na CentOS 7
Korištenje drugog sustava? Plesk je vlasnička upravljačka ploča web hosta koja omogućuje korisnicima da administriraju svoje osobne i/ili klijentske web stranice, baze podataka
LLVM je infrastruktura prevoditelja otvorenog koda. LLVM je pokrenut 2000. godine, a Apple ga je intenzivno koristio i modificirao od 2005. Clang je C, C++, Objective-C i Objective-C++ prevodilac koji radi sa LLVM sustavom. Clang je 2007. pokrenuo Apple, a od tada su se Google i Intel uključili u njegov daljnji razvoj.
Clangovi programeri tvrde da se u usporedbi s GCC-om kompajlira brže, koristi manje memorije, daje jednostavniju dijagnostiku tijekom kompilacije i kompatibilan je s GCC-om.
CentOS prati razvoj Red Hat Enterprise Linuxa (RHEL). RHEL nastoji biti stabilna poslužiteljska platforma, što znači da ne žuri uključiti najnovije verzije svega.
Od pisanja ovog članka, CentOS 6 službeno distribuira LLVM & Clang v3.4.2. Međutim, objavljen je Clang v3.6.
Službeni prijedlog je ako trebate noviju verziju LLVM & Clang, trebali biste razmotriti drugu distribuciju UNIX-a koja je više usmjerena na podršku najnovijim verzijama softverskih paketa.
Srećom, možete instalirati noviju verziju LLVM & Clang GCC na CentOS. Ovo odstupa od čistog korištenja službeno distribuiranog softvera, ali ponekad se možete osjećati kao da nemate izbora.
Ovaj članak opisuje kako instalirati CentOS 6 službeno podržanu verziju LLVM & Clanga i kako instalirati noviju verziju. Ovaj članak pretpostavlja da imate svježe instaliran CentOS 6 VPS, no svakako možete slijediti upute na VPS-u koji ste već koristili.
Clang je uglavnom neovisan od GCC-a, ali od pisanja ovog članka, Clang još uvijek koristi nekoliko zajedničkih biblioteka koje je GCC instalirao (naime crtbegin.o
, gcc
, i gcc_s
). Ako instalirate LLVM & Clang na CentOS 6, nećete moći ništa kompajlirati ako također nemate GCC na svom sustavu za ove dijeljene biblioteke. U idealnom slučaju, yum bi imao ovisnost o paketu za clang od gcc i gcc-c++, ali od pisanja ovog članka, yum nije svjestan ovisnosti.
Osim toga, izrada novije verzije LLVM & Clanga iz izvora zahtijeva G++ v4.7+, koji možete dobiti samo na CentOS 6 ako ga instalirate prema izvoru.
Ako pokrenete sve dolje navedene korake, dobit ćete 2 verzije GCC-a i 2 verzije LLVM-a & Clang. To uključuje službeno podržanu binarnu stariju verziju i noviju verziju iz izvora za svaki program. Međutim, nema potrebe za izvršavanjem svih koraka u nastavku. Možete odlučiti želite li službeno podržanu binarnu stariju verziju LLVM & Clanga ili noviju verziju iz izvora i pokrenuti koji god dio uputa odgovara vašoj odluci.
VAŽNO! Prvo instalirajte službeno podržanu (stariju) verziju GCC-a, izvodeći korake u članku Kako instalirati GCC na CentOS 6 -- NE morate izvoditi korake pod naslovom tog članka "Instalirajte noviju verziju GCC-a iz izvora ".
Instalirajte LLVM & Clang
sudo yum install clang
--- This will bring in llvm as a dependency
Provjerite instalirane verzije i pogledajte njihova mjesta.
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++
Da biste izgradili LLVM & Clang prema izvoru na CentOS-u, morate imati GCC v4.7 ili noviji. CentOS 6 nema ovoliku verziju u yum-u, pa prvo morate instalirati noviji GCC iz izvora.
VAŽNO! Prvo, instalirajte noviju verziju GCC-a iz izvora, izvodeći korake u članku Kako instalirati GCC na CentOS 6 -- morate izvršiti sve korake u tom članku, uključujući pod naslovom "Instalirajte noviju verziju GCC-a s izvor".
Instalirajte dodatno potrebne pakete.
sudo yum install cmake
Instalirajte noviju verziju Pythona. LLVM & Clang v3.6.0 zahtijeva Python v2.7+, ali CentOS 6 yum repozitorij ima samo 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
Odlučite koju verziju LLVM & Clanga želite. Ova naredba će vam pokazati "oznake" za dostupne verzije.
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/
Nabavite izvor verzije LLVM & Clang koju želite. Ovo će trajati nekoliko minuta. Ostatak ovog članka je napisan za RELEASE_360/
te će preuzeti izvore u ~/sourceInstallations/llvm_RELEASE_360/
-- Morat ćete zamijeniti odgovarajuću oznaku kako bi odgovarala budućim verzijama. Direktoriji ispod compiler-rt
, libcxx
, i libcxxabi
nisu apsolutno potrebni, ali sadrže neke od značajki koje LLVM & Clang imaju, a GCC nema, pa su uključeni u ovaj članak. Postoje i drugi LLVM "podprojekti" koje možete izabrati, kao što su dragonegg, LLDB, OpenMB, vmkit, polly, libclc, klee, SAFECode i lld. O njima možete pročitati na web stranici LLVM-a .
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.
Izgradite LLVM & Clang. Ovo će trajati neko vrijeme. Ako se ovo završi ispravno, zadnji redak koji ćete vidjeti će pisati "uspjeh". Normalno je vidjeti neke poruke koje izgledaju kao pogreške kako se brzo pomiču. Uvijek je dobra ideja izgraditi stvari u direktoriju različitom od izvornog.
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.
Provjerite instalirane verzije i pogledajte njihova mjesta.
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++
Dodajte nove biblioteke u ld (GNU linker).
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.
Po želji napravite program "zdravo svijet".
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!
Koristite LLVM & Clang kada želite.
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.
Po želji povratite prostor na tvrdom disku. Vaša ~/sourceInstallations
mapa će zauzimati oko 11 GB prostora na disku. Vjerojatno je pametno zadržati mape, jer postoje izborne opcije konfiguracije koje ćete možda morati koristiti u nekom trenutku u budućnosti, a bilo bi brže da ste već puno toga učinili. I, kao što je gore spomenuto, postoje dodatni "podprojekti" koje možete dodati u LLVM & Clang. Također, proces izgradnje stvara zapisnike koje kasnije možete provjeriti i raditi ako nešto pođe po zlu. Ali, nakon što ste ranije pokrenuli "sudo make install", vaš instalirani LLVM & Clang ne ovisi ni o čemu u ovom direktoriju, a prostor može biti premium, tako da možete napraviti ovaj korak i vratiti 11 GB.
cd ~/
rm -rf sourceInstallations
--- Again, if you can spare the space, you may someday be happy to have left it there.
Sada imate svoj noviji LLVM & Clang u /usr/local/bin
, svoje novije 64-bitne LLVM & Clang libs u /usr/local/lib
, a novi LLVM & Clang uključuje datoteke u /usr/local/include
.
Korištenje drugog sustava? Plesk je vlasnička upravljačka ploča web hosta koja omogućuje korisnicima da administriraju svoje osobne i/ili klijentske web stranice, baze podataka
Squid je popularan besplatni program za Linux koji vam omogućuje stvaranje web proxyja za prosljeđivanje. U ovom vodiču vidjet ćete kako instalirati Squid na CentOS da vas preokrene
Uvod Lighttpd je fork Apachea koji ima za cilj da bude puno manje intenzivan prema resursima. Lagan je, otuda mu i naziv, i prilično je jednostavan za korištenje. Instaliraj
VULTR je nedavno napravio promjene na svojoj strani i sada bi sve trebalo raditi dobro iz kutije s omogućenim NetworkManagerom. Želite li onemogućiti
Icinga2 je moćan sustav nadzora, a kada se koristi u modelu master-client, može zamijeniti potrebu za provjerama praćenja na temelju NRPE. Glavni klijent
Korištenje drugog sustava? Apache Cassandra je besplatni i otvorenog koda NoSQL sustav upravljanja bazom podataka koji je osmišljen kako bi osigurao skalabilnost, visoku
Korištenje drugog sustava? Microweber je CMS i internetska trgovina otvorenog koda povuci i ispusti. Izvorni kod Microwebera nalazi se na GitHubu. Ovaj vodič će vam pokazati
Korištenje drugog sustava? Mattermost je open source alternativa Slack SAAS servisu za razmjenu poruka. Drugim riječima, s Mattermostom možete ca
Što vam treba Vultr VPS s najmanje 1 GB RAM-a. SSH pristup (s root/administrativnim privilegijama). Korak 1: Instalacija BungeeCord-a Najprije
Upravljačka ploča Plesk ima vrlo lijepu integraciju za Lets Encrypt. Lets Encrypt je jedan od jedinih SSL pružatelja usluga koji u potpunosti izdaju certifikate
Lets Encrypt je tijelo za izdavanje certifikata posvećeno besplatnom pružanju SSL certifikata. cPanel je izgradio urednu integraciju tako da vi i vaš klijent
Korištenje drugog sustava? Concrete5 je CMS otvorenog koda koji nudi mnoge osebujne i korisne značajke koje pomažu urednicima u jednostavnoj proizvodnji sadržaja i
Korištenje drugog sustava? Review Board je besplatan alat otvorenog koda za pregled izvornog koda, dokumentacije, slika i još mnogo toga. To je web-bazirani softver
U ovom vodiču naučit ćete kako postaviti HTTP autentifikaciju za Nginx web poslužitelj koji radi na CentOS 7. Zahtjevi Da biste započeli, trebat će vam
YOURLS (Your Own URL Shortener) je aplikacija za skraćivanje URL-ova otvorenog koda i analizu podataka. U ovom članku ćemo pokriti proces instalacije
Korištenje drugog sustava? Uvod ArangoDB je NoSQL baza podataka otvorenog koda s fleksibilnim modelom podataka za dokumente, grafikone i ključ-vrijednosti. to je
Uvod Direktorij /etc/ igra ključnu ulogu u načinu na koji Linux sustav funkcionira. Razlog tome je što je gotovo svaka konfiguracija sustava
Mnogi administratori sustava upravljaju velikim količinama poslužitelja. Kada se datotekama treba pristupiti na različitim poslužiteljima, prijava na svaki pojedinačno ca
Ovaj vodič će pokriti proces instaliranja poslužitelja za igre Half Life 2 na sustavu CentOS 6. Korak 1: Instaliranje preduvjeta Kako biste postavili ou
Laravel GitScrum ili GitScrum je alat za produktivnost otvorenog koda dizajniran da pomogne razvojnim timovima da implementiraju Scrum metodologiju na sličan način.
Umjetna inteligencija nije u budućnosti, ovdje je upravo u sadašnjosti. U ovom blogu Pročitajte kako su aplikacije umjetne inteligencije utjecale na različite sektore.
Jeste li i vi žrtva DDOS napada i zbunjeni ste metodama prevencije? Pročitajte ovaj članak kako biste riješili svoje upite.
Možda ste čuli da hakeri zarađuju mnogo novca, ali jeste li se ikada zapitali kako zarađuju toliki novac? raspravimo.
Želite li vidjeti revolucionarne izume Googlea i kako su ti izumi promijenili život svakog čovjeka danas? Zatim čitajte na blogu kako biste vidjeli Googleove izume.
Koncept samovozećih automobila koji će krenuti na ceste uz pomoć umjetne inteligencije san je koji već neko vrijeme imamo. No, unatoč nekoliko obećanja, nigdje ih nema. Pročitajte ovaj blog kako biste saznali više…
Kako se znanost razvija velikom brzinom, preuzimajući mnoge naše napore, raste i rizik da se podvrgnemo neobjašnjivoj Singularnosti. Pročitajte što bi za nas mogla značiti singularnost.
Metode pohrane podataka su se razvijale možda od rođenja podataka. Ovaj blog pokriva evoluciju pohrane podataka na temelju infografike.
Pročitajte blog kako biste na najjednostavniji način upoznali različite slojeve u arhitekturi velikih podataka i njihove funkcionalnosti.
U ovom digitalnom svijetu, pametni kućni uređaji postali su ključni dio života. Evo nekoliko nevjerojatnih prednosti pametnih kućnih uređaja o tome kako naš život čine vrijednim življenja i jednostavnijim.
Nedavno je Apple izdao macOS Catalina 10.15.4 dodatak ažuriranju kako bi riješio probleme, ali čini se da ažuriranje uzrokuje više problema koji dovode do zalijevanja mac strojeva. Pročitajte ovaj članak da biste saznali više