Installer Plesk på CentOS 7
Bruger du et andet system? Plesk er et proprietært webhost kontrolpanel, der giver brugerne mulighed for at administrere deres personlige og/eller klienters websteder, databaser
Denne artikel beskriver opstartsprocessen for CentOS/RHEL 7.x-systemer. Selvom det kan forblive magen til tidligere udgivelser, introduceres systemd med RHEL 7. Ud over opstartsprocessen vil jeg komme med tips og tricks til fejlfinding undervejs.
Du skal forstå opstartsprocessen, før du aktivt kan fejlfinde et problem ved opstart. Gennemgå nedenstående trin, indtil du er fortrolig med processen.
/sbin/init
som pid 1./sysroot
)./sysroot
) til system rootfs ( /
) og systemd genkøres som systemversion.For mere information om opstartsprocessen, se den officielle OS-dokumentation til dit system.
Mål er grundlæggende afhængighedstjek. De har en "før" og "efter" konfiguration for præcis, hvilke tjenester der kræves for at nå dette mål. For eksempel: arp.ethernet.service
, firewalld.service
, og så videre skal startes og arbejde, før det network.target
kan nås. Hvis den ikke nås, kan tjenester som httpd
, nfs
, og ldap
ikke startes. Der er 4 mål, der kan indstilles i RHEL/CentOS 7.
Brug følgende for at se det aktuelle standardopstartsmål:
systemctl get-default
Husk, du kan ændre dette under kørsel ved at isolere målet. Dette vil starte/stoppe alle tjenester forbundet med det nye mål, så vær forsigtig (se systemctl isolate new.target
).
Der er tidspunkter, hvor du bliver nødt til at starte op i enkeltbrugertilstand for at løse et problem med operativsystemet. Til dette eksempel vil jeg vise dig, hvordan du bruger den, rescue.target
der er "enkeltbrugertilstand" på RHEL/CentOS 7.
systemd.unit=rescue.target
Denne proces er lidt anderledes end hvad vi har brugt i tidligere udgivelser, men det er en simpel opgave og kræver meget få trin for at gøre det. Hvis du har brug for at gendanne legitimationsoplysninger, kan du bruge denne metode til at få adgang til en VM. Du kan stadig starte fra en live-cd, montere rodfilsystemet og redigere adgangskoden, men den metode er dateret og kræver mere indsats.
rd.break
( ingen anførselstegn ), som vil bryde opstartsprocessen lige før kontrollen overføres fra initramfs til det faktiske system.På dette tidspunkt præsenteres en rodskal med rodfilsystemet monteret i skrivebeskyttet tilstand på /sysroot
. Vi bliver nødt til at genmontere den med skriverettigheder.
Genmonter /sysroot
.
# mount -oremount,rw /sysroot
Skift til et chroot-fængsel.
# chroot /sysroot
Skift adgangskoden for den bruger, hvor vi har forældede legitimationsoplysninger.
# passwd <username>
Hvis du bruger SElinux, bør du overveje at ommærke alle filer, før du fortsætter opstartsprocessen. Denne del kan springes over, hvis du ikke bruger SElinux.
# touch /.autorelabel
Afslut to gange, og systemet starter rent fra det punkt, hvor vi afbrød det.
Det kan være nyttigt at se logfiler over tidligere mislykkede opstartsforsøg. Hvis de journalførte logfiler er blevet gjort persistente (normalt gemt i hukommelsen og frigivet ved opstart), kan dette gøres med journalctl
værktøjet. Følg disse trin, hvis du har brug for at konfigurere vedvarende opstartslogning.
Som root skal du oprette logfilen, så disse oplysninger kan gemmes.
# mkdir -p 2775 /var/log/journal && chown :systemd-journal /var/log/journal
# systemctl restart systemd-journald
For at inspicere logfilerne for en tidligere opstart skal du bruge -b
indstillingen med journalctl
. Uden nogen argumenter, -b
filtrerer output kun til meddelelser, der vedrører den sidste opstart. Et negativt tal til dette argument vil filtrere på tidligere støvler. For eksempel:
# journalctl -b-1 -p err
Dette vil vise dig fejllogfilerne fra opstarten, der fandt sted før den seneste. Du bør ændre den numeriske værdi, så den afspejler den støvle, du skal se.
En af de mest almindelige opstartsfejl er en forkert konfigureret /etc/fstab
fil. Du KAN IKKE bruge til rescue.target
at rette en /etc/fstab
fejl. De fleste af disse problemer vil kræve, at vi bruger emergency.target
siden "redning" kræver et mere funktionelt system.
Følgende er eksempler på problemer, der kræver emergency.target
:
/etc/fstab
./etc/fstab
./etc/fstab
.Vigtigt : Efter at have redigeret /etc/fstab
filen i nødtilstand, skal du køre følgende for sikkerhedsforanstaltninger:
# systemctl daemon-reload
Her er et gennemgangseksempel. Vi starter op i nødtilstand for at fjerne en falsk indtastning i /etc/fstab
.
systemd.unit=emergency.target
/
så vi kan foretage ændringer i fstab
filen:# mount -oremount,rw /
mount
kommandoen til at se, hvilken post der forårsager fejlen:# mount -a
fstab
filen.mount -a
igen for at sikre dig, at fejlen er løst.systemctl daemon-reload
som jeg havde nævnt tidligere til at genindlæse alle enhedsfiler og genskabe hele afhængighedstræet.Når du forlader nødskallen, vil systemet afslutte opstarten fra nødmålet, og du vil derefter kunne fortsætte som normalt fra det tidspunkt. Dette eksempel blev netop brugt til at vise dig processen med at bruge nødmålet til at foretage vedvarende ændringer af filer på systemet.
Den /boot/grub2/grub.cfg
fil er den vigtigste konfigurationsfil. IKKE nogensinde redigere denne fil manuelt. Brug grub2-mkconfig
i stedet til at generere den nye grub2-konfiguration ved hjælp af et sæt af forskellige konfigurationsfiler og listen over de installerede kerner. Den grub2-mkconfig
kommando vil se på /etc/default/grub
for muligheder, såsom standard menu timeout og kerne-kommandolinjen for at bruge, og derefter bruge et sæt af scripts i /etc/grub.d/
at generere den resulterende konfigurationsfil.
Her er et tekstdiagram af dette forhold.
/boot/grub2/grub.cfg
|
|__________________
| |
/etc/default/grub /etc/grub.d/*
Vigtigt: For at redigere hovedfilen grub.cfg skal du foretage de ønskede ændringer til /etc/default/grub
og til filer i /etc/grub.d/
og derefter oprette en ny grub.cfg
ved at køre:
# grub2-mkconfig > /boot/grub2/grub.cfg
Det er vigtigt at forstå syntaksen for /boot/grub2/grub.cfg
filen før fejlfinding.
linux16
og initrd16
linjer på kernen, der skal indlæses fra disken (sammen med kernens kommandolinje) og initramf'erne, der skal indlæses. Under interaktiv redigering ved opstart bruges fanen til at finde disse linjer.harddrive.partition
hvor hd0
er den første harddisk i systemet og hd1
er den anden. Partitionerne er angivet som msdos1
for den første MBR-partition eller gpt1
for den første GPT-partition.Eksempel fra /boot/grub2/grub.cfg
:
### BEGIN /etc/grub.d/10_linux ###
menuentry 'CentOS Linux (3.10.0-514.26.2.el7.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-514.el7.x86_64-advanced-a2531d12-46f8-4a0f-8a5c-b48d6ef71275' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint='hd0,msdos1' 123455ae-46f8-4a0f-8a5c-b48d6ef71275
else
search --no-floppy --fs-uuid --set=root 123455ae-46f8-4a0f-8a5c-b48d6ef71275
fi
Hvis du skal geninstallere bootloaderen på en enhed, skal du bruge følgende kommando.
# grub2-install <device>
Til tilfælde, hvor systemet ikke vil starte efter at have nået grub2-menuen.
/
) igen.# grub2-mkconfig
/boot/grub2/grub.cfg
filen. Rediger ikke denne fil. Genopbyg konfigurationen med følgende kommando:# grub2-mkconfig > /boot/grub2/grub.cfg
Når du har genopbygget grub-konfigurationen, burde du være i stand til at genstarte uden at have nogen problemer.
Bruger du et andet system? Plesk er et proprietært webhost kontrolpanel, der giver brugerne mulighed for at administrere deres personlige og/eller klienters websteder, databaser
Squid er et populært, gratis Linux-program, der giver dig mulighed for at oprette en webproxy til videresendelse. I denne vejledning vil du se, hvordan du installerer Squid på CentOS for at gøre dig
Introduktion Lighttpd er en forgrening af Apache, der sigter mod at være meget mindre ressourcekrævende. Den er let, deraf navnet, og den er ret enkel at bruge. Installer
VULTR har for nylig foretaget ændringer i deres ende, og alt skulle nu fungere fint ud af boksen med NetworkManager aktiveret. Skulle du ønske at deaktivere
Icinga2 er et kraftfuldt overvågningssystem, og når det bruges i en master-klient-model, kan det erstatte behovet for NRPE-baserede overvågningstjek. Mester-klienten
Bruger du et andet system? Apache Cassandra er et gratis og open source NoSQL-databasestyringssystem, der er designet til at give skalerbarhed, høj
Bruger du et andet system? Microweber er en open source træk og slip CMS og online shop. Microweber-kildekoden er hostet på GitHub. Denne guide vil vise dig
Bruger du et andet system? Mattermost er et open source, selvhostet alternativ til Slack SAAS-meddelelsestjenesten. Med andre ord, med Mattermost er du ca
Hvad skal du bruge En Vultr VPS med mindst 1 GB RAM. SSH-adgang (med root/administrative rettigheder). Trin 1: Installation af BungeeCord Første ting først
Plesk-kontrolpanelet har en meget flot integration til Lets Encrypt. Lets Encrypt er en af de eneste SSL-udbydere, der udleverer certifikater komplet
Lets Encrypt er en certifikatmyndighed dedikeret til at levere SSL-certifikater gratis. cPanel har bygget en pæn integration, så du og din klient
Bruger du et andet system? Concrete5 er et open source CMS, som tilbyder mange karakteristiske og nyttige funktioner til at hjælpe redaktører med at producere indhold nemt og
Bruger du et andet system? Review Board er et gratis og open source-værktøj til gennemgang af kildekode, dokumentation, billeder og mange flere. Det er webbaseret software
I denne vejledning lærer du, hvordan du opsætter HTTP-godkendelse for en Nginx-webserver, der kører på CentOS 7. Krav For at komme i gang skal du bruge
YOURLS (Your Own URL Shortener) er en open source URL-forkortelse og dataanalyseapplikation. I denne artikel vil vi dække installationsprocessen
Bruger du et andet system? Introduktion ArangoDB er en open source NoSQL-database med en fleksibel datamodel for dokumenter, grafer og nøgleværdier. det er
Introduktion /etc/-biblioteket spiller en afgørende rolle i den måde et Linux-system fungerer på. Årsagen til dette er, at næsten alle systemkonfigurationer
Mange systemadministratorer administrerer store mængder servere. Når filer skal tilgås på tværs af forskellige servere, logges ind på hver enkelt individuelt ca
Denne vejledning vil dække processen med at installere en Half Life 2-spilserver på CentOS 6 System. Trin 1: Installation af forudsætninger For at opsætte ou
Laravel GitScrum eller GitScrum er et open source-produktivitetsværktøj designet til at hjælpe udviklingsteams med at implementere Scrum-metoden på en måde, der ligner t.
Kunstig intelligens er ikke i fremtiden, det er her lige i nuet I denne blog Læs, hvordan kunstig intelligens-applikationer har påvirket forskellige sektorer.
Er du også et offer for DDOS-angreb og forvirret over forebyggelsesmetoderne? Læs denne artikel for at løse dine spørgsmål.
Du har måske hørt, at hackere tjener mange penge, men har du nogensinde spekuleret på, hvordan tjener de den slags penge? lad os diskutere.
Vil du se revolutionerende opfindelser fra Google, og hvordan disse opfindelser ændrede livet for ethvert menneske i dag? Læs derefter til bloggen for at se opfindelser fra Google.
Konceptet med selvkørende biler til at køre på vejene ved hjælp af kunstig intelligens er en drøm, vi har haft i et stykke tid nu. Men på trods af flere løfter er de ingen steder at se. Læs denne blog for at lære mere...
Efterhånden som videnskaben udvikler sig i et hurtigt tempo og overtager en stor del af vores indsats, stiger risikoen for at udsætte os selv for en uforklarlig Singularitet. Læs, hvad singularitet kunne betyde for os.
Opbevaringsmetoderne for dataene har været under udvikling, kan være siden fødslen af dataene. Denne blog dækker udviklingen af datalagring på basis af en infografik.
Læs bloggen for at kende forskellige lag i Big Data-arkitekturen og deres funktionaliteter på den enkleste måde.
I denne digitalt drevne verden er smarte hjemmeenheder blevet en afgørende del af livet. Her er et par fantastiske fordele ved smarte hjemmeenheder om, hvordan de gør vores liv værd at leve og enklere.
For nylig udgav Apple macOS Catalina 10.15.4 en supplerende opdatering for at løse problemer, men det ser ud til, at opdateringen forårsager flere problemer, hvilket fører til mursten af mac-maskiner. Læs denne artikel for at lære mere