Nainstalujte Plesk na CentOS 7
Používáte jiný systém? Plesk je proprietární ovládací panel webového hostitele, který umožňuje uživatelům spravovat jejich osobní a/nebo klientské webové stránky, databáze
CentOS navazuje na vývoj Red Hat Enterprise Linux (RHEL). RHEL se snaží být stabilní serverovou platformou, což znamená, že nespěchá se zařazováním nejnovějších verzí každého softwarového balíku.
V době psaní tohoto článku CentOS 6 oficiálně distribuuje GCC v4.4.7. Nedávno však byla vydána GCC v5.1. Předtím byla k dispozici v4.9.2.
Oficiální návrh na potřebu novější verze GCC je, že byste měli zvážit jinou UNIXovou distribuci, která je více zaměřena na podporu nejnovějších verzí softwarových balíčků.
Naštěstí jste schopni nainstalovat novější verzi GCC na CentOS a ponechat starší verzi stále nainstalovanou. To se liší od čistě používání oficiálně distribuovaného softwaru, ale někdy můžete mít pocit, že nemáte na výběr. Můžete narazit na nějaké komplikace; pokud například instalujete moduly jádra třetích stran, musí být zkompilovány pomocí stejné verze GCC, jakou jste použili k sestavení vašeho jádra.
Tento článek popisuje, jak nainstalovat oficiálně podporovanou verzi GCC CentOS 6 a jak nainstalovat také novější verzi. Tento článek předpokládá, že máte čerstvě nainstalovaný CentOS 6 VPS, i když určitě můžete postupovat podle pokynů na existujícím VPS.
I když chcete nainstalovat novější verzi GCC ze zdroje, GCC samotné je napsáno v C++. Proto musíte nejprve nainstalovat starší kompilátor C++.
Přihlaste se do svého VPS, buď kliknutím na „Zobrazit konzolu“ v ovládacím panelu Vultr, nebo pomocí SSH, pokud jste to nastavili.
(a) Přihlaste se jako root.
(b) Vytvořte si svůj vlastní uživatelský účet a zadejte mu heslo.
adduser <username>
passwd <username>
(c) Umožněte svému uživatelskému účtu spouštět příkazy s právy root prostřednictvím příkazu 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) Odhlaste se jako root a přihlaste se ke svému uživatelskému účtu.
Nainstalujte balíčky CentOS 6 GCC. To se vás zeptá, zda chcete nainstalovat přibližně 11 balíčků kvůli závislostem.
sudo yum install gcc gcc-c++
Zkontrolujte nainstalované verze a ukažte jejich umístění.
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++
Pokud chcete pouze oficiálně podporovanou verzi GCC CentOS, jste připraveni. Pokud potřebujete novější verzi GCC, pokračujte.
DŮLEŽITÉ! Nejprve proveďte výše uvedené kroky a nainstalujte starší binární verzi GCC.
Nainstalujte další požadované balíčky. To se vás zeptá, zda chcete nainstalovat přibližně 41 balíčků.
sudo yum install svn texinfo-tex flex zip libgcc.i686 glibc-devel.i686
Rozhodněte se, kterou verzi GCC chcete nainstalovat. Tento příkaz vám zobrazí "tagy" pro každou z dostupných verzí.
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/
Získejte zdroj požadované verze GCC. Toto poběží několik minut. Zbytek tohoto článku je napsán pro gcc-5_1_0_release/
a stáhne zdroje do ~/sourceInstallations/gcc_5_1_0_release/
.
mkdir ~/sourceInstallations
cd ~/sourceInstallations
svn co svn://gcc.gnu.org/svn/gcc/tags/gcc_5_1_0_release/
Získejte zdroj dalších předpokladů. Pomocí v5.1.0 to stáhne zdroje a přidá je do GCC sestavení pro MPFR v2.4.2, GMP 4.3.2 a MPC 0.8.1.
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
Pokud má váš VPS pouze 768 MB paměti, v dalším kroku vám dojde paměť. Pokud máte 1 GB paměti, můžete být v pořádku, ale tento krok neuškodí. Pokud máte 2 GB paměti nebo více, můžete tento krok přeskočit. Tento krok přidá 500 MB virtuální paměti pomocí odkládacího souboru.
SWAP=/tmp/swap
dd if=/dev/zero of=$SWAP bs=1M count=500
mkswap $SWAP
sudo swapon $SWAP
Sestavte GCC. Toto poběží hodiny. Pokud se to dokončí správně, na posledním řádku, který uvidíte, bude uvedeno „úspěch“. Je normální, že se některé chybově vyhlížející zprávy rychle posouvají, pokud je sestavení dokončeno a ozývá se „úspěch“. Vždy je dobré vytvářet věci v jiném adresáři, než je zdrojový adresář. Dokumentace GCC uvádí, že byste neměli používat adresář sestavení, který je podadresářem zdrojového adresáře.
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"
Pokud jste v kroku 6 nastavili odkládací soubor, odeberte jej. Bez provedení další konfigurace nebude po restartu použit jako odkládací soubor a pouze zabírá místo na pevném disku vašeho VPS.
sudo swapoff $SWAP
rm /tmp/swap
Zkontrolujte nainstalované verze a podívejte se na jejich umístění.
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++
Přidejte nové knihovny do ld (GNU linker).
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.
Volitelně vytvořte program Ahoj světe.
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!
Volitelně získat zpět místo na pevném disku. Vaše ~/sourceInstallations
složka bude zabírat přibližně 8,0 GB. Pravděpodobně je moudré si složky ponechat, protože existují volitelné možnosti konfigurace, které budete možná muset někdy v budoucnu použít, a bylo by rychlejší mít spoustu již hotových. Proces sestavení také vytváří protokoly, které můžete později zkontrolovat a pracovat s nimi, pokud se něco pokazí. Po spuštění sudo make install
dříve však vaše nainstalované GCC nezávisí na ničem v tomto adresáři a místo může být drahé, takže můžete provést tento krok a získat zpět přibližně 8,0 GB.
cd ~/
rm -rf sourceInstallations
--- Again, if you can spare the space, you may someday be happy to have left it there.
Nyní máte svůj CentOS oficiálně podporovaný gcc
a g++
stále je ve /usr/bin/
verzi , váš CentOS oficiálně podporuje 32bitové knihovny v /lib
, váš CentOS oficiálně podporuje 64bitové knihovny v /lib64
a váš CentOS oficiálně podporuje soubory v /usr/include
.
Vaše novější gcc
a g++
jsou v /usr/local/bin
, novější 32bitové knihovny v /usr/local/lib
, vaše novější 64bitové knihovny v /usr/local/lib64
a vaše novější začleněné soubory v /usr/local/include
.
Používáte jiný systém? Plesk je proprietární ovládací panel webového hostitele, který umožňuje uživatelům spravovat jejich osobní a/nebo klientské webové stránky, databáze
Squid je populární bezplatný linuxový program, který vám umožňuje vytvořit webový proxy pro předávání. V této příručce uvidíte, jak nainstalovat Squid na CentOS, aby vás otočil
Úvod Lighttpd je fork Apache, jehož cílem je být mnohem méně náročný na zdroje. Je lehký, odtud jeho název, a jeho použití je docela jednoduché. Installin
VULTR nedávno provedl změny na jejich konci a vše by nyní mělo fungovat dobře po vybalení s povoleným NetworkManagerem. Pokud si přejete deaktivovat
Icinga2 je výkonný monitorovací systém a při použití v modelu master-client může nahradit potřebu monitorovacích kontrol založených na NRPE. Hlavní klient
Používáte jiný systém? Apache Cassandra je bezplatný a otevřený systém pro správu databází NoSQL, který je navržen tak, aby poskytoval škálovatelnost, vysokou
Používáte jiný systém? Microweber je open source drag and drop CMS a online obchod. Zdrojový kód Microweber je hostován na GitHubu. Tento průvodce vám to ukáže
Používáte jiný systém? Vanilla forum je open source aplikace fóra napsaná v PHP. Je plně přizpůsobitelný, snadno použitelný a podporuje externí
Používáte jiný systém? Mattermost je open source alternativa k zasílání zpráv Slack SAAS s vlastním hostitelem. Jinými slovy, s Mattermostem můžete ca
Co budete potřebovat Vultr VPS s alespoň 1 GB RAM. Přístup SSH (s oprávněními root/administrátor). Krok 1: Instalace BungeeCord První věci
Ovládací panel Plesk se vyznačuje velmi pěknou integrací pro Lets Encrypt. Lets Encrypt je jedním z jediných poskytovatelů SSL, kteří rozdávají kompletní certifikáty
Lets Encrypt je certifikační autorita určená k bezplatnému poskytování certifikátů SSL. cPanel vytvořil úhlednou integraci, takže vy a váš klient
Používáte jiný systém? Concrete5 je open source CMS, který nabízí mnoho charakteristických a užitečných funkcí, které pomáhají editorům snadno vytvářet obsah
Používáte jiný systém? Review Board je bezplatný a open source nástroj pro kontrolu zdrojového kódu, dokumentace, obrázků a mnoha dalších. Je to webový software
V této příručce se dozvíte, jak nastavit HTTP ověřování pro webový server Nginx běžící na CentOS 7. Požadavky Chcete-li začít, budete potřebovat
YOURLS (Your Own URL Shortener) je open source aplikace pro zkracování adres URL a analýzu dat. V tomto článku se budeme zabývat procesem instalace
Používáte jiný systém? Úvod ArangoDB je open source databáze NoSQL s flexibilním datovým modelem pro dokumenty, grafy a páry klíč–hodnota. to je
Úvod Adresář /etc/ hraje kritickou roli ve způsobu fungování systému Linux. Důvodem je skutečnost, že téměř každá konfigurace systému
Mnoho systémových administrátorů spravuje velké množství serverů. Když je potřeba přistupovat k souborům přes různé servery, přihlaste se ke každému zvlášť ca
Tento návod pokryje proces instalace herního serveru Half Life 2 na systém CentOS 6. Krok 1: Instalace předpokladů Aby bylo možné nastavit ou
Umělá inteligence není v budoucnosti, je zde přímo v současnosti V tomto blogu si přečtěte, jak aplikace umělé inteligence ovlivnily různé sektory.
Jste také obětí DDOS útoků a nemáte jasno v metodách prevence? Chcete-li vyřešit své dotazy, přečtěte si tento článek.
Možná jste slyšeli, že hackeři vydělávají spoustu peněz, ale napadlo vás někdy, jak takové peníze vydělávají? Pojďme diskutovat.
Chcete vidět revoluční vynálezy Google a jak tyto vynálezy změnily život každého dnešního člověka? Pak si přečtěte na blogu a podívejte se na vynálezy od Googlu.
Koncept aut s vlastním pohonem, která vyrazí na silnice s pomocí umělé inteligence, je snem, který už nějakou dobu máme. Ale přes několik slibů nejsou nikde vidět. Přečtěte si tento blog a dozvíte se více…
Jak se věda vyvíjí rychlým tempem a přebírá mnoho našeho úsilí, stoupá také riziko, že se vystavíme nevysvětlitelné singularitě. Přečtěte si, co pro nás může znamenat singularita.
Způsoby ukládání dat se mohou vyvíjet od narození dat. Tento blog se zabývá vývojem ukládání dat na základě infografiky.
Přečtěte si blog, abyste co nejjednodušším způsobem poznali různé vrstvy v architektuře velkých dat a jejich funkce.
V tomto digitálním světě se chytrá domácí zařízení stala klíčovou součástí života. Zde je několik úžasných výhod chytrých domácích zařízení o tom, jak náš život stojí za to žít a zjednodušit jej.
Apple nedávno vydal doplňkovou aktualizaci macOS Catalina 10.15.4, která opravuje problémy, ale zdá se, že aktualizace způsobuje další problémy, které vedou k zablokování počítačů mac. Přečtěte si tento článek a dozvíte se více