Installer Plesk på CentOS 7
Bruker du et annet system? Plesk er et proprietært kontrollpanel for webverten som lar brukere administrere sine personlige og/eller klienters nettsteder, databaser
CentOS følger utviklingen av Red Hat Enterprise Linux (RHEL). RHEL streber etter å være en stabil serverplattform, noe som betyr at den ikke haster med å inkludere de nyeste versjonene av hver programvarepakke.
Når denne artikkelen skrives, distribuerer CentOS 6 offisielt GCC v4.4.7. GCC v5.1 ble imidlertid nylig utgitt. Før det var v4.9.2 tilgjengelig.
Det offisielle forslaget til å trenge en nyere versjon av GCC er at du bør vurdere en annen UNIX-distribusjon som er mer fokusert på å støtte de nyeste versjonene av programvarepakker.
Heldigvis kan du installere en nyere versjon av GCC på CentOS, slik at den eldre versjonen fortsatt er installert. Dette avviker fra ren bruk av den offisielt distribuerte programvaren, men noen ganger kan du føle at du har lite valg. Du kan støte på noen komplikasjoner; for eksempel, hvis du installerer tredjeparts kjernemoduler, må de kompileres med samme versjon av GCC som brukes til å bygge kjernen.
Denne artikkelen beskriver hvordan du installerer CentOS 6 offisielt støttede versjon av GCC, og hvordan du installerer en nyere versjon også. Denne artikkelen forutsetter at du har en nyinstallert CentOS 6 VPS, selv om du absolutt kan følge instruksjonene på en eksisterende VPS.
Selv om du vil installere en nyere versjon av GCC fra kilden, er selve GCC skrevet i C++. Derfor må du først installere en eldre C++ kompilator.
Logg på VPS-en din, enten ved å klikke på "View Console" i Vultr-kontrollpanelet, eller ved å bruke SSH, hvis du har satt opp det.
(a) Logg på som root.
(b) Opprett din egen brukerkonto, og gi den et passord.
adduser <username>
passwd <username>
(c) Tillat brukerkontoen din å utføre kommandoer med root-privilegier, gjennom sudo-kommandoen.
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) Logg ut som root, og logg på brukerkontoen din.
Installer CentOS 6 GCC-pakkene. Dette vil spørre deg om du vil installere rundt 11 pakker, på grunn av avhengigheter.
sudo yum install gcc gcc-c++
Sjekk de installerte versjonene, og vis plasseringene deres.
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++
Hvis du bare vil ha CentOS offisielt støttet versjon av GCC, er du klar. Hvis du trenger en nyere versjon av GCC, fortsett videre.
VIKTIG! Fullfør først trinnene ovenfor for å installere en eldre binærversjon av GCC.
Installer ekstra nødvendige pakker. Dette vil spørre deg om du vil installere rundt 41 pakker.
sudo yum install svn texinfo-tex flex zip libgcc.i686 glibc-devel.i686
Bestem hvilken versjon av GCC du vil installere. Denne kommandoen vil vise deg "taggene" for hver av de tilgjengelige versjonene.
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/
Få kilden til versjonen av GCC du ønsker. Dette vil gå i noen minutter. Resten av denne artikkelen er skrevet for gcc-5_1_0_release/
og vil laste ned kildene til ~/sourceInstallations/gcc_5_1_0_release/
.
mkdir ~/sourceInstallations
cd ~/sourceInstallations
svn co svn://gcc.gnu.org/svn/gcc/tags/gcc_5_1_0_release/
Få kilden til ytterligere forutsetninger. Ved å bruke v5.1.0 laster dette ned kilder og legger dem til GCC-bygget for MPFR v2.4.2, GMP 4.3.2 og 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
Hvis VPS-en din bare har 768 MB minne, vil du gå tom for minne i neste trinn. Hvis du har 1 GB minne, kan du være OK, men det kan ikke skade å gjøre dette trinnet. Hvis du har 2 GB minne, eller mer, kan du hoppe over dette trinnet. Dette trinnet legger til 500 MB virtuelt minne ved å bruke en byttefil.
SWAP=/tmp/swap
dd if=/dev/zero of=$SWAP bs=1M count=500
mkswap $SWAP
sudo swapon $SWAP
Bygg GCC. Dette vil gå i timevis. Hvis dette fullføres riktig, vil den siste linjen du ser "suksess". Det er normalt å se noen feilmeldinger som ruller forbi raskt, så lenge bygget fullføres og ekko "suksess". Det er alltid en god idé å bygge ting i en annen katalog enn en kildekatalog. GCC-dokumentasjonen sier at du ikke bør bruke en byggekatalog som er en underkatalog til kildekatalogen.
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"
Hvis du konfigurerte en byttefil i trinn 6, fjern den. Uten å gjøre mer konfigurering, etter en omstart, vil den ikke bli brukt som en byttefil, og bare ta opp harddiskplass i VPS-en.
sudo swapoff $SWAP
rm /tmp/swap
Sjekk de installerte versjonene og se plasseringene deres.
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++
Legg til de nye bibliotekene til ld (GNU-linkeren).
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.
Lag eventuelt et hello world-program.
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!
Eventuelt gjenvinne plass på harddisken. Din ~/sourceInstallations
mappe vil være å ta opp rundt 8.0GB. Det er sannsynligvis lurt å beholde mappene, siden det er valgfrie konfigurasjonsalternativer du kanskje må bruke på et tidspunkt i fremtiden, og det vil være raskere å ha mye allerede gjort. Byggeprosessen lager også logger som du senere kan sjekke og jobbe fra hvis noe går galt. Men etter å ha kjørt sudo make install
tidligere, er ikke din installerte GCC avhengig av noe i denne katalogen, og plassen kan være på en premie, så du kan gjøre dette trinnet og gjenvinne 8,0 GB eller så.
cd ~/
rm -rf sourceInstallations
--- Again, if you can spare the space, you may someday be happy to have left it there.
Du har nå CentOS offisielt støttet gcc
og g++
fortsatt i /usr/bin/
, CentOS offisielt støttet 32-bit libs i /lib
, CentOS offisielt støttet 64-bit libs i /lib64
, og CentOS offisielt støttet inkluderer filer i /usr/include
.
Dine nyere gcc
og g++
er i /usr/local/bin
, nyere 32-bits libs i /usr/local/lib
, dine nyere 64-biters libs i /usr/local/lib64
, og dine nyere inkluderer filer i /usr/local/include
.
Bruker du et annet system? Plesk er et proprietært kontrollpanel for webverten som lar brukere administrere sine personlige og/eller klienters nettsteder, databaser
Squid er et populært, gratis Linux-program som lar deg lage en webproxy for videresending. I denne veiledningen vil du se hvordan du installerer Squid på CentOS for å gjøre deg om
Introduksjon Lighttpd er en apachegaffel som har som mål å være mye mindre ressurskrevende. Den er lett, derav navnet, og er ganske enkel å bruke. Installer
VULTR har nylig gjort endringer på sin side, og alt skal nå fungere bra ut av boksen med NetworkManager aktivert. Skulle du ønske å deaktivere
Icinga2 er et kraftig overvåkingssystem, og når det brukes i en master-klient-modell, kan det erstatte behovet for NRPE-baserte overvåkingskontroller. Mester-klienten
Bruker du et annet system? Apache Cassandra er et gratis og åpen kildekode NoSQL-databasebehandlingssystem som er designet for å gi skalerbarhet, høy
Bruker du et annet system? Microweber er en åpen kildekode dra og slipp CMS og nettbutikk. Microweber-kildekoden er vert på GitHub. Denne guiden vil vise deg
Bruker du et annet system? Vanilla forum er en åpen kildekode-forumapplikasjon skrevet i PHP. Det er en fullt tilpassbar, enkel å bruke og støtter ekstern
Bruker du et annet system? Mattermost er et åpen kildekode, selvdrevet alternativ til Slack SAAS-meldingstjenesten. Med andre ord, med Mattermost kan du ca
Hva du trenger En Vultr VPS med minst 1 GB RAM. SSH-tilgang (med root/administratorrettigheter). Trinn 1: Installere BungeeCord Først
Plesk-kontrollpanelet har en veldig fin integrasjon for Lets Encrypt. Lets Encrypt er en av de eneste SSL-leverandørene som gir ut sertifikater komplett
Lets Encrypt er en sertifiseringsinstans dedikert til å tilby SSL-sertifikater gratis. cPanel har bygget en ryddig integrasjon slik at du og din klient
Bruker du et annet system? Concrete5 er et åpen kildekode CMS som tilbyr mange karakteristiske og nyttige funksjoner for å hjelpe redaktører med å produsere innhold enkelt og
Bruker du et annet system? Review Board er et gratis og åpen kildekodeverktøy for gjennomgang av kildekode, dokumentasjon, bilder og mye mer. Det er nettbasert programvare
I denne veiledningen lærer du hvordan du setter opp HTTP-autentisering for en Nginx-webserver som kjører på CentOS 7. Krav For å komme i gang trenger du
Bruker du et annet system? GoAccess er en åpen kildekode-nettlogganalysator. Du kan bruke den til analyse av logger på sanntidsbasis i enten terminalen eller
YOURLS (Your Own URL Shortener) er en åpen kildekode-applikasjon for URL-forkorting og dataanalyse. I denne artikkelen vil vi dekke installasjonsprosessen
Bruker du et annet system? Introduksjon ArangoDB er en åpen kildekode NoSQL-database med en fleksibel datamodell for dokumenter, grafer og nøkkelverdier. Det er
Innledning /etc/-katalogen spiller en kritisk rolle i måten et Linux-system fungerer på. Grunnen til dette er fordi nesten alle systemkonfigurasjoner
Mange systemadministratorer administrerer store mengder servere. Når filer må åpnes på tvers av forskjellige servere, logger du på hver enkelt individuelt ca
Kunstig intelligens er ikke i fremtiden, det er her akkurat i nåtiden I denne bloggen Les hvordan kunstig intelligens-applikasjoner har påvirket ulike sektorer.
Er du også et offer for DDOS-angrep og forvirret over forebyggingsmetodene? Les denne artikkelen for å løse spørsmålene dine.
Du har kanskje hørt at hackere tjener mye penger, men har du noen gang lurt på hvordan tjener de den slags penger? la oss diskutere.
Vil du se revolusjonerende oppfinnelser fra Google og hvordan disse oppfinnelsene forandret livet til alle mennesker i dag? Les deretter til bloggen for å se oppfinnelser fra Google.
Konseptet med selvkjørende biler som skal ut på veiene ved hjelp av kunstig intelligens er en drøm vi har hatt en stund nå. Men til tross for flere løfter, er de ingen steder å se. Les denne bloggen for å lære mer...
Ettersom vitenskapen utvikler seg raskt og tar over mye av innsatsen vår, øker også risikoen for å utsette oss for en uforklarlig singularitet. Les hva singularitet kan bety for oss.
Lagringsmetodene for dataene har vært i utvikling kan være siden fødselen av dataene. Denne bloggen dekker utviklingen av datalagring på grunnlag av en infografikk.
Les bloggen for å kjenne ulike lag i Big Data Architecture og deres funksjoner på den enkleste måten.
I denne digitaldrevne verden har smarthusenheter blitt en avgjørende del av livet. Her er noen fantastiske fordeler med smarthusenheter om hvordan de gjør livet vårt verdt å leve og enklere.
Nylig lanserte Apple macOS Catalina 10.15.4 en tilleggsoppdatering for å fikse problemer, men det ser ut til at oppdateringen forårsaker flere problemer som fører til muring av mac-maskiner. Les denne artikkelen for å lære mer