Installera Plesk på CentOS 7
Använder du ett annat system? Plesk är en egen kontrollpanel för webbhotell som tillåter användare att administrera sina personliga och/eller klienters webbplatser, databaser
Den här artikeln beskriver startprocessen för CentOS/RHEL 7.x-system. Även om det kan förbli likt tidigare utgåvor, med RHEL 7, introduceras systemd. Förutom uppstartsprocessen kommer jag att ge felsökningstips och tricks längs vägen.
Du måste förstå uppstartsprocessen innan du aktivt kan felsöka ett problem vid uppstart. Gå igenom stegen nedan tills du är bekant med processen.
/sbin/init
som pid 1./sysroot
)./sysroot
) till system rootfs ( /
) och systemd körs om som systemversion.För mer information om uppstartsprocessen, se den officiella OS-dokumentationen för ditt system.
Mål är i grunden beroendekontroller. De har en "före" och "efter"-konfiguration för exakt vilka tjänster som krävs för att nå det målet. Till exempel: arp.ethernet.service
, firewalld.service
, och så vidare måste startas och arbeta innan network.target
kan nås. Om den inte nås kan tjänster som httpd
, nfs
, och ldap
inte startas. Det finns 4 mål som kan ställas in i RHEL/CentOS 7.
För att se det aktuella standardstartmålet, använd följande:
systemctl get-default
Tänk på att du kan ändra detta under körning genom att isolera målet. Detta kommer att starta/stoppa alla tjänster som är associerade med det nya målet, så var försiktig (se systemctl isolate new.target
).
Det finns tillfällen då du måste starta upp i enanvändarläge för att åtgärda ett problem med operativsystemet. För det här exemplet kommer jag att visa dig hur du använder det rescue.target
som är "enanvändarläge" på RHEL/CentOS 7.
systemd.unit=rescue.target
Den här processen är lite annorlunda än vad vi har använt i tidigare utgåvor, men det är en enkel uppgift och kräver väldigt få steg för att göra det. Om du behöver återställa några referenser kan du använda den här metoden för att få åtkomst till en virtuell dator. Du kan fortfarande starta från en live-CD, montera rotfilsystemet och redigera lösenordet, men den metoden är daterad och kräver mer ansträngning.
rd.break
( inga citattecken ) som kommer att bryta uppstartsprocessen precis innan kontrollen överlämnas från initramfs till det faktiska systemet.Vid denna tidpunkt presenteras ett rotskal med rotfilsystemet monterat i skrivskyddat läge på /sysroot
. Vi kommer att behöva montera om den med skrivbehörighet.
Montera om /sysroot
.
# mount -oremount,rw /sysroot
Byt till ett chroot-fängelse.
# chroot /sysroot
Ändra lösenordet för användaren där vi har inaktuella uppgifter.
# passwd <username>
Om du använder SElinux bör du överväga att märka om alla filer innan du fortsätter uppstartsprocessen. Den här delen kan hoppas över om du inte använder SElinux.
# touch /.autorelabel
Avsluta två gånger och systemet startar rent från den punkt då vi avbröt det.
Det kan vara användbart att se loggar över tidigare misslyckade startförsök. Om de journaliserade loggarna har gjorts beständiga (normalt lagrade i minnet och släpptes vid uppstart) kan detta göras med journalctl
verktyget. Följ dessa steg om du behöver ställa in beständig startloggning.
Skapa loggfilen som root för att denna information ska lagras.
# mkdir -p 2775 /var/log/journal && chown :systemd-journal /var/log/journal
# systemctl restart systemd-journald
För att inspektera loggarna för en tidigare start, använd -b
alternativet med journalctl
. Utan några argument, -b
filtrerar utdata endast till meddelanden som hänför sig till den senaste uppstarten. Ett negativt tal till detta argument kommer att filtrera på tidigare startar. Till exempel:
# journalctl -b-1 -p err
Detta kommer att visa dig felloggarna från uppstarten som inträffade före den senaste. Du bör ändra det numeriska värdet för att återspegla den boot du behöver se.
Ett av de vanligaste starttidsfelen är en felkonfigurerad /etc/fstab
fil. Du KAN INTE använda för rescue.target
att åtgärda ett /etc/fstab
fel. De flesta av dessa problem kommer att kräva att vi använder emergency.target
eftersom "räddning" kräver ett mer funktionellt system.
Följande är exempel på problem som kräver emergency.target
:
/etc/fstab
./etc/fstab
./etc/fstab
.Viktigt : Efter att ha redigerat /etc/fstab
filen i nödläge måste du köra följande för säkerhetsåtgärder:
# systemctl daemon-reload
Här är ett genomgångsexempel. Vi kommer att starta upp i nödläge för att ta bort ett falskt inlägg i /etc/fstab
.
systemd.unit=emergency.target
/
så att vi kan göra ändringar i fstab
filen:# mount -oremount,rw /
mount
kommandot för att se vilken post som orsakar felet:# mount -a
fstab
filen.mount -a
igen för att se till att felet har åtgärdats.systemctl daemon-reload
som jag nämnde tidigare för att ladda om alla enhetsfiler och återskapa hela beroendeträdet.När du lämnar nödskalet kommer systemet att avsluta uppstarten från nödmålet, du kommer sedan att kunna fortsätta som vanligt från den punkten. Det här exemplet användes bara för att visa dig processen att använda nödmålet för att göra bestående ändringar av filer på systemet.
Den /boot/grub2/grub.cfg
filen är huvudkonfigurationsfilen. Redigera ALDRIG den här filen manuellt. grub2-mkconfig
Använd istället för att generera den nya grub2-konfigurationen med hjälp av en uppsättning olika konfigurationsfiler och listan över de installerade kärnorna. Det grub2-mkconfig
kommando kommer att titta på /etc/default/grub
för alternativ som standardmeny timeout och kernel kommandoraden för att använda, sedan använda en uppsättning skript i /etc/grub.d/
att generera den resulterande konfigurationsfilen.
Här är ett textdiagram över detta förhållande.
/boot/grub2/grub.cfg
|
|__________________
| |
/etc/default/grub /etc/grub.d/*
Viktigt: För att redigera huvudfilen grub.cfg måste du göra önskade ändringar av /etc/default/grub
och till filerna i /etc/grub.d/
och sedan skapa en ny grub.cfg
genom att köra:
# grub2-mkconfig > /boot/grub2/grub.cfg
Det är viktigt att förstå syntaxen för /boot/grub2/grub.cfg
filen innan felsökning.
linux16
och initrd16
rader på kärnan som ska laddas från disken (tillsammans med kärnans kommandorad) och initramfs som ska laddas. Under interaktiv redigering vid uppstart används flik för att hitta dessa rader.harddrive.partition
var hd0
är den första hårddisken i systemet och hd1
är den andra. Partitionerna indikeras som msdos1
för den första MBR-partitionen eller gpt1
för den första GPT-partitionen.Exempel från /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
Om du behöver installera om starthanteraren på en enhet, använd följande kommando.
# grub2-install <device>
För fall då systemet inte startar efter att ha nått grub2-menyn.
/
) igen.# grub2-mkconfig
/boot/grub2/grub.cfg
filen. Ändra inte den här filen. Bygg om konfigurationen med följande kommando:# grub2-mkconfig > /boot/grub2/grub.cfg
När du har byggt om grub-konfigurationen bör du kunna starta om utan att ha några problem.
Använder du ett annat system? Plesk är en egen kontrollpanel för webbhotell som tillåter användare att administrera sina personliga och/eller klienters webbplatser, databaser
Squid är ett populärt, gratis Linux-program som låter dig skapa en webbproxy för vidarebefordran. I den här guiden ser du hur du installerar Squid på CentOS för att förvandla dig
Inledning Lighttpd är en apachegaffel som syftar till att vara mycket mindre resurskrävande. Den är lätt, därav namnet, och är ganska enkel att använda. Installera
VULTR har nyligen gjort ändringar på deras sida, och allt borde nu fungera bra direkt när NetworkManager är aktiverat. Om du vill inaktivera
Icinga2 är ett kraftfullt övervakningssystem, och när det används i en master-klient-modell kan det ersätta behovet av NRPE-baserade övervakningskontroller. Master-klienten
Använder du ett annat system? Apache Cassandra är ett gratis NoSQL-databashanteringssystem med öppen källkod som är designat för att ge skalbarhet, hög
Använder du ett annat system? Microweber är en öppen källkod för dra och släpp CMS och onlinebutik. Microweber källkod finns på GitHub. Denna guide kommer att visa dig
Använder du ett annat system? Vanilla forum är en open source forumapplikation skriven i PHP. Det är en helt anpassningsbar, enkel att använda och stöder externa
Använder du ett annat system? Mattermost är ett alternativ med öppen källkod, självvärd till meddelandetjänsten Slack SAAS. Med andra ord, med Mattermost, du ca
Vad du behöver En Vultr VPS med minst 1 GB RAM. SSH-åtkomst (med root-/administrativa privilegier). Steg 1: Installera BungeeCord Först till kvarn
Plesks kontrollpanel har en mycket trevlig integration för Lets Encrypt. Lets Encrypt är en av de enda SSL-leverantörerna som ger ut certifikat fullständigt
Lets Encrypt är en certifikatmyndighet dedikerad till att tillhandahålla SSL-certifikat gratis. cPanel har byggt en snygg integration så att du och din klient
Använder du ett annat system? Concrete5 är ett CMS med öppen källkod som erbjuder många distinkta och användbara funktioner för att hjälpa redaktörer att producera innehåll enkelt och
Använder du ett annat system? Review Board är ett gratis och öppen källkodsverktyg för att granska källkod, dokumentation, bilder och många fler. Det är webbaserad mjukvara
I den här guiden lär du dig hur du ställer in HTTP-autentisering för en Nginx-webbserver som körs på CentOS 7. Krav För att komma igång behöver du
YOURLS (Your Own URL Shortener) är ett webbadressförkortnings- och dataanalysprogram med öppen källkod. I den här artikeln kommer vi att täcka installationsprocessen
Använder du ett annat system? Inledning ArangoDB är en NoSQL-databas med öppen källkod med en flexibel datamodell för dokument, grafer och nyckel-värden. Det är
Inledning Katalogen /etc/ spelar en avgörande roll för hur ett Linux-system fungerar. Anledningen till detta är att nästan varje systemkonfiguration
Många systemadministratörer hanterar stora mängder servrar. När filer behöver nås över olika servrar, logga in på var och en individuellt ca
Denna handledning kommer att täcka processen att installera en Half Life 2-spelserver på CentOS 6 System. Steg 1: Installera förutsättningarna För att ställa in ou
Artificiell intelligens är inte i framtiden, det är här i nuet I den här bloggen Läs hur Artificiell intelligens-applikationer har påverkat olika sektorer.
Är du också ett offer för DDOS-attacker och förvirrad över de förebyggande metoderna? Läs den här artikeln för att lösa dina frågor.
Du kanske har hört att hackare tjänar mycket pengar, men har du någonsin undrat hur de tjänar den typen av pengar? låt oss diskutera.
Vill du se revolutionerande uppfinningar av Google och hur dessa uppfinningar förändrade livet för varje människa idag? Läs sedan till bloggen för att se uppfinningar av Google.
Konceptet med att självkörande bilar ska ut på vägarna med hjälp av artificiell intelligens är en dröm vi har ett tag nu. Men trots flera löften finns de ingenstans att se. Läs den här bloggen för att lära dig mer...
När vetenskapen utvecklas i snabb takt och tar över en hel del av våra ansträngningar, ökar också riskerna för att utsätta oss för en oförklarlig singularitet. Läs, vad singularitet kan betyda för oss.
Lagringsmetoderna för data har utvecklats kan vara sedan födelsen av data. Den här bloggen tar upp utvecklingen av datalagring på basis av en infografik.
Läs bloggen för att känna till olika lager i Big Data Architecture och deras funktionaliteter på enklaste sätt.
I denna digitala värld har smarta hemenheter blivit en avgörande del av livet. Här är några fantastiska fördelar med smarta hemenheter om hur de gör vårt liv värt att leva och enklare.
Nyligen släppte Apple macOS Catalina 10.15.4, en tilläggsuppdatering för att åtgärda problem, men det verkar som om uppdateringen orsakar fler problem som leder till att mac-datorer blir murade. Läs den här artikeln för att lära dig mer