Telepítse a Plesket a CentOS 7 rendszeren
Más rendszert használ? A Plesk egy szabadalmaztatott webtárhely-vezérlőpult, amely lehetővé teszi a felhasználók számára, hogy adminisztrálják személyes és/vagy ügyfeleik webhelyeit, adatbázisait
A CentOS a Red Hat Enterprise Linux (RHEL) fejlesztését követi. Az RHEL arra törekszik, hogy stabil szerverplatform legyen, ami azt jelenti, hogy nem siet minden szoftvercsomag legújabb verzióit beépíteni.
A cikk írásakor a CentOS 6 hivatalosan is forgalmazza a GCC v4.4.7-et. A GCC v5.1 azonban nemrég jelent meg. Előtte a 4.9.2 verzió volt elérhető.
A hivatalos javaslat a GCC újabb verziójának igénylésére az, hogy fontolóra vegyen egy másik UNIX disztribúciót, amely inkább a szoftvercsomagok legújabb verzióinak támogatására összpontosít.
Szerencsére telepítheti a GCC újabb verzióját a CentOS rendszerre, így a régebbi verzió továbbra is telepítve marad. Ez eltér a hivatalosan terjesztett szoftver használatától, de néha úgy érezheti, hogy nincs más választása. Néhány komplikációba ütközhet; Például ha harmadik féltől származó kernelmodulokat telepít, akkor azokat a kernel felépítéséhez használt GCC ugyanazzal a verziójával kell lefordítani.
Ez a cikk a CentOS 6 hivatalosan támogatott GCC verziójának telepítését ismerteti, valamint egy újabb verzió telepítését. Ez a cikk feltételezi, hogy frissen telepített CentOS 6 VPS-sel rendelkezik, bár minden bizonnyal követheti az utasításokat egy meglévő VPS-en.
Még akkor is, ha a GCC újabb verzióját szeretné telepíteni a forrásból, maga a GCC C++ nyelven íródott. Ezért először telepítenie kell egy régebbi C++ fordítót.
Jelentkezzen be a VPS-be a Vultr vezérlőpult "View Console" elemére kattintva, vagy SSH-n keresztül, ha beállította.
(a) Jelentkezzen be rootként.
(b) Hozzon létre saját felhasználói fiókot, és adjon neki jelszót.
adduser <username>
passwd <username>
(c) Engedélyezze felhasználói fiókjának, hogy parancsokat hajtson végre root jogosultságokkal a sudo paranccsal.
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) Jelentkezzen ki rootként, és jelentkezzen be felhasználói fiókjába.
Telepítse a CentOS 6 GCC csomagokat. Ez megkérdezi, hogy 11 csomagot akar-e telepíteni a függőségek miatt.
sudo yum install gcc gcc-c++
Ellenőrizze a telepített verziókat, és mutassa meg a helyüket.
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++
Ha csak a CentOS hivatalosan támogatott GCC-verzióját szeretné, akkor minden készen áll. Ha a GCC újabb verziójára van szüksége, folytassa tovább.
FONTOS! Először hajtsa végre a fenti lépéseket a GCC régebbi bináris verziójának telepítéséhez.
Telepítse a további szükséges csomagokat. Ez megkérdezi, hogy szeretne-e körülbelül 41 csomagot telepíteni.
sudo yum install svn texinfo-tex flex zip libgcc.i686 glibc-devel.i686
Döntse el, hogy a GCC melyik verzióját szeretné telepíteni. Ez a parancs megmutatja az egyes elérhető verziók "címkéit".
svn ls svn://gcc.gnu.org/svn/gcc/tags | grep gcc | grep release
gcc-2_95-release/
...
gcc-4_9_2_release/
gcc-5_1_0_release/
Szerezze be a GCC kívánt verziójának forrását. Ez néhány percig fut. A cikk többi része a számára íródott, gcc-5_1_0_release/
és a forrásokat letölti a következőbe ~/sourceInstallations/gcc_5_1_0_release/
.
mkdir ~/sourceInstallations
cd ~/sourceInstallations
svn co svn://gcc.gnu.org/svn/gcc/tags/gcc_5_1_0_release/
Szerezze meg a további előfeltételek forrását. Az 5.1.0 verzió használatával ez letölti a forrásokat, és hozzáadja azokat a GCC buildhez az MPFR v2.4.2, GMP 4.3.2 és MPC 0.8.1 számára.
cd gcc_5_1_0_release/
./contrib/download_prerequisites
--- Important, run this as shown, from the gcc_5_1_0_release directory.
--- Do not cd to the contrib directory
Ha a VPS csak 768 MB memóriával rendelkezik, a következő lépésben elfogy a memória. Ha van 1 GB memóriája, akkor lehet, hogy rendben van, de nem árt megtenni ezt a lépést. Ha 2 GB vagy több memóriával rendelkezik, kihagyhatja ezt a lépést. Ez a lépés 500 MB virtuális memóriát ad hozzá egy swap fájl használatával.
SWAP=/tmp/swap
dd if=/dev/zero of=$SWAP bs=1M count=500
mkswap $SWAP
sudo swapon $SWAP
Építsd meg a GCC-t. Ez órákig fog működni. Ha ez helyesen fejeződik be, az utolsó sorban a „siker” lesz látható. Normális, ha néhány hibásnak tűnő üzenet gyorsan elgördül, mindaddig, amíg a build befejeződik, és a „sikert” visszhangozza. Mindig jó ötlet a dolgokat a forráskönyvtártól eltérő könyvtárba építeni. A GCC dokumentációja kimondja, hogy ne használjon olyan összeállítási könyvtárat, amely a forráskönyvtár alkönyvtára.
cd ..
mkdir gcc_5_1_0_release_build/
cd gcc_5_1_0_release_build/
../gcc_5_1_0_release/configure && 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"
Ha a 6. lépésben swap fájlt állított be, távolítsa el. Anélkül, hogy további konfigurálást végezne, újraindítás után nem lesz swap fájl, és csak helyet foglal a merevlemezen a VPS-ben.
sudo swapoff $SWAP
rm /tmp/swap
Ellenőrizze a telepített verziókat, és nézze meg a helyüket.
hash -r
(Makes your login "forget" about the previously seen locations of gcc and g++)
gcc --version
May say: gcc (GCC) 5.1.0
g++ --version
May say: g++ (GCC) 5.1.0
which gcc
/usr/local/bin/gcc
which g++
/usr/local/bin/g++
Adja hozzá az új könyvtárakat az ld-hez (a GNU linkerhez).
echo "/usr/local/lib64" > usrLocalLib64.conf
sudo mv usrLocalLib64.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.
Opcionálisan készíts egy hello world programot.
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.
g++ main.cpp -o main
./main
Hello World!
Opcionálisan igényeljen helyet a merevlemezen. A ~/sourceInstallations
mappa körülbelül 8,0 GB-ot foglal majd el. Valószínűleg bölcs dolog megtartani a mappákat, mivel vannak opcionális konfigurációs lehetőségek, amelyeket a jövőben esetleg használni kell, és gyorsabb lenne, ha sok mindent már elvégezne. Az építési folyamat emellett naplókat is készít, amelyeket később ellenőrizhet, és ha valami nem sikerül, akkor dolgozhat belőle. De a sudo make install
korábbi futás után a telepített GCC nem függ semmitől ebben a könyvtárban, és a hely prémium kategóriájú lehet, így ezt a lépést megteheti, és visszaszerezheti a körülbelül 8,0 GB-ot.
cd ~/
rm -rf sourceInstallations
--- Again, if you can spare the space, you may someday be happy to have left it there.
Most már hivatalosan is támogatja a CentOS-ét, gcc
és g++
továbbra is /usr/bin/
, a CentOS hivatalosan támogatott 32 bites lib-jei a következőben /lib
, a CentOS-e hivatalosan támogatott 64-bites lib-jei a -ban /lib64
, és a hivatalosan támogatott CentOS-fájljait tartalmazza /usr/include
.
Az újabb gcc
és g++
az /usr/local/bin
, az újabb 32 bites libs a -ban /usr/local/lib
, az újabb 64 bites libs -ben található /usr/local/lib64
, az újabb pedig a -ben található fájlokat tartalmazza /usr/local/include
.
Más rendszert használ? A Plesk egy szabadalmaztatott webtárhely-vezérlőpult, amely lehetővé teszi a felhasználók számára, hogy adminisztrálják személyes és/vagy ügyfeleik webhelyeit, adatbázisait
A Squid egy népszerű, ingyenes Linux-program, amely lehetővé teszi továbbítási webproxy létrehozását. Ebben az útmutatóban megtudhatja, hogyan telepítheti a Squid-et a CentOS rendszerre, hogy megfordítsa
Bevezetés A Lighttpd az Apache forkja, amely sokkal kevésbé erőforrás-igényes. Könnyű, innen kapta a nevét, és meglehetősen egyszerű a használata. Telepítés
A VULTR a közelmúltban változtatásokat hajtott végre a saját oldalukon, és most már mindennek jól kell működnie, ha a NetworkManager engedélyezve van. Ha szeretné letiltani
Az Icinga2 egy hatékony felügyeleti rendszer, és mester-kliens modellben használva helyettesítheti az NRPE-alapú felügyeleti ellenőrzések szükségességét. A mester-kliens
Más rendszert használ? Az Apache Cassandra egy ingyenes és nyílt forráskódú NoSQL adatbázis-kezelő rendszer, amelyet úgy terveztek, hogy biztosítsa a méretezhetőséget,
Más rendszert használ? A Microweber egy nyílt forráskódú drag and drop CMS és online bolt. A Microweber forráskódja a GitHubon található. Ez az útmutató megmutatja neked
Más rendszert használ? A Vanilla forum egy nyílt forráskódú, PHP-ben írt fórumalkalmazás. Ez egy teljesen testreszabható, könnyen használható, és támogatja a külsőt
Más rendszert használ? A Mattermost egy nyílt forráskódú, saját üzemeltetésű alternatívája a Slack SAAS üzenetküldő szolgáltatásnak. Más szóval, a Mattermost segítségével kb
Mire lesz szüksége Egy Vultr VPS legalább 1 GB RAM-mal. SSH hozzáférés (root/adminisztrátori jogosultságokkal). 1. lépés: A BungeeCord telepítése Először is
A Plesk vezérlőpult nagyon szép integrációt kínál a Lets Encrypt számára. A Lets Encrypt egyike az egyetlen SSL-szolgáltatónak, amely teljes tanúsítványt ad ki
A Lets Encrypt egy tanúsító hatóság, amely ingyenes SSL-tanúsítványokat biztosít. A cPanel ügyes integrációt épített ki, így Ön és ügyfele
Más rendszert használ? A Concrete5 egy nyílt forráskódú CMS, amely számos megkülönböztető és hasznos funkciót kínál, hogy segítse a szerkesztőket a tartalom egyszerű létrehozásában.
Más rendszert használ? A Review Board egy ingyenes és nyílt forráskódú eszköz a forráskód, a dokumentáció, a képek és még sok más áttekintésére. Ez egy web alapú szoftver
Ebből az útmutatóból megtudhatja, hogyan állíthat be HTTP-hitelesítést egy CentOS 7 rendszeren futó Nginx webszerverhez. Követelmények A kezdéshez szüksége lesz a következőre:
Más rendszert használ? A GoAccess egy nyílt forráskódú webnapló-elemző. Használhatja naplók valós idejű elemzésére akár a terminálon, akár a
A YOURLS (Your Own URL Shortener) egy nyílt forráskódú URL-rövidítő és adatelemző alkalmazás. Ebben a cikkben a telepítés folyamatával foglalkozunk
Más rendszert használ? Bevezetés Az ArangoDB egy nyílt forráskódú NoSQL adatbázis, amely rugalmas adatmodellt kínál dokumentumokhoz, grafikonokhoz és kulcsértékekhez. Ez
Bevezetés Az /etc/ könyvtár kritikus szerepet játszik a Linux rendszer működésében. Ennek az az oka, hogy szinte minden rendszerkonfiguráció
Sok rendszergazda nagy mennyiségű kiszolgálót kezel. Ha a fájlokhoz különböző szervereken keresztül kell hozzáférni, mindegyikbe külön-külön kell bejelentkezni kb
A mesterséges intelligencia nem a jövőben, hanem itt a jelenben. Ebben a blogban Olvassa el, hogyan hatott a mesterséges intelligencia alkalmazások különböző ágazatokra.
Ön is DDOS támadások áldozata, és tanácstalan a megelőzési módszereket illetően? Olvassa el ezt a cikket a kérdések megoldásához.
Talán hallottál már arról, hogy a hackerek sok pénzt keresnek, de elgondolkodtál már azon, hogyan kereshetnek ennyi pénzt? beszéljük meg.
Szeretné látni a Google forradalmi találmányait, és azt, hogy ezek a találmányok hogyan változtatták meg minden mai ember életét? Ezután olvassa el a blogot, és nézze meg a Google találmányait.
Az önvezető autók koncepciója, hogy mesterséges intelligencia segítségével kerüljenek az utakra, már egy ideje álmunk. De számos ígéret ellenére sehol sem látszanak. Olvassa el ezt a blogot, hogy többet megtudjon…
Ahogy a tudomány gyors ütemben fejlődik, átveszi erőfeszítéseink nagy részét, megnő annak a kockázata is, hogy alávetjük magunkat egy megmagyarázhatatlan szingularitásnak. Olvassa el, mit jelenthet számunkra a szingularitás.
Az adatok tárolási módjai az Adatok születése óta alakulhatnak. Ez a blog egy infografika alapján mutatja be az adattárolás fejlődését.
Olvassa el a blogot, hogy a legegyszerűbb módon ismerje meg a Big Data Architecture különböző rétegeit és azok funkcióit.
Ebben a digitálisan vezérelt világban az intelligens otthoni eszközök az élet döntő részévé váltak. Íme az intelligens otthoni eszközök néhány elképesztő előnye, hogyan teszik életünket érdemessé és egyszerűbbé.
Az Apple a közelmúltban kiadott egy kiegészítést a macOS Catalina 10.15.4-hez a problémák megoldására, de úgy tűnik, hogy a frissítés több problémát okoz, ami a Mac gépek blokkolásához vezet. További információért olvassa el ezt a cikket