CyberPanel installeren en configureren op uw CentOS 7-server
Gebruikt u een ander systeem? Introductie CyberPanel is een van de eerste bedieningspanelen op de markt die zowel open source is als OpenLiteSpeed gebruikt. Wat thi
Dit artikel beschrijft het opstartproces voor CentOS / RHEL 7.x-systemen. Hoewel het vergelijkbaar kan blijven met eerdere releases, wordt met RHEL 7 systemd geïntroduceerd. Naast het opstartproces zal ik onderweg tips en trucs voor het oplossen van problemen geven.
U moet het opstartproces begrijpen voordat u actief een probleem bij het opstarten kunt oplossen. Bekijk de onderstaande stappen totdat u bekend bent met het proces.
/sbin/initals pid 1./sysroot)./sysroot) naar systeem rootfs ( /) en systemd wordt opnieuw uitgevoerd als systeemversie.Raadpleeg de officiële OS-documentatie voor uw systeem voor meer informatie over het opstartproces.
Doelen zijn in feite afhankelijkheidscontroles. Ze hebben een "voor" en "na" configuratie voor precies welke services nodig zijn om dat doel te bereiken. Bijvoorbeeld: arp.ethernet.service, firewalld.service, enzovoort moeten worden gestart en werkt voordat network.targetkan worden bereikt. Als het niet wordt bereikt, diensten, zoals httpd, nfsen ldapkan niet worden gestart. Er zijn 4 doelen die kunnen worden ingesteld in RHEL / CentOS 7.
Gebruik het volgende om het huidige standaard opstartdoel te bekijken:
systemctl get-default
Houd er rekening mee dat u dit tijdens runtime kunt wijzigen door het doel te isoleren. Hiermee worden alle services gestart / gestopt die aan het nieuwe doel zijn gekoppeld, dus wees voorzichtig (zie systemctl isolate new.target).
Er zijn momenten waarop u in de modus voor één gebruiker moet opstarten om een probleem met het besturingssysteem op te lossen. Voor dit voorbeeld zal ik je laten zien hoe je de rescue.target"single user mode" op RHEL / CentOS 7 kunt gebruiken.
systemd.unit=rescue.targetDit proces is een beetje anders dan wat we in eerdere releases hebben gebruikt, maar het is een eenvoudige taak en vereist heel weinig stappen om dit te doen. Als u inloggegevens moet herstellen, kunt u deze methode gebruiken om toegang te krijgen tot een virtuele machine. Je kunt nog steeds opstarten vanaf een live-cd, het root-bestandssysteem mounten en het wachtwoord bewerken, maar die methode is verouderd en vereist meer inspanning.
rd.break( geen aanhalingstekens ) die het opstartproces zullen doorbreken net voordat de controle wordt overgedragen van initramfs naar het daadwerkelijke systeem.Op dit punt wordt een rootshell gepresenteerd met het rootbestandssysteem aangekoppeld in de alleen-lezenmodus /sysroot. We zullen het opnieuw moeten monteren met schrijfrechten.
Opnieuw monteren /sysroot.
# mount -oremount,rw /sysroot
Schakel over naar een chroot-gevangenis.
# chroot /sysroot
Wijzig het wachtwoord voor de gebruiker met verouderde inloggegevens.
# passwd <username>
Als je SElinux gebruikt, zou je moeten overwegen om alle bestanden opnieuw te labelen voordat je verder gaat met het opstartproces. Dit onderdeel kan overgeslagen worden als je geen gebruik maakt van SElinux.
# touch /.autorelabel
Sluit twee keer af en het systeem start netjes op vanaf het punt dat we het hebben onderbroken.
Het kan handig zijn om logboeken van eerdere mislukte opstartpogingen te bekijken. Als de journald-logs persistent zijn gemaakt (normaal gesproken opgeslagen in het geheugen en vrijgegeven bij het opstarten), kan dit worden gedaan met de journalctltool. Volg deze stappen als u persistente opstartregistratie moet instellen.
Maak als root het logbestand aan om deze informatie op te slaan.
# mkdir -p 2775 /var/log/journal && chown :systemd-journal /var/log/journal
# systemctl restart systemd-journald
Gebruik de -boptie met om de logs van een vorige boot te inspecteren journalctl. Zonder enige argumenten, -bfiltert de uitvoer alleen op berichten die betrekking hebben op de laatste keer opstarten. Een negatief getal voor dit argument wordt gefilterd op eerdere boots. Bijvoorbeeld:
# journalctl -b-1 -p err
Dit toont u de foutlogboeken van de opstartprocedure die plaatsvonden vóór de meest recente. U moet de numerieke waarde wijzigen om de boot weer te geven die u moet bekijken.
Een van de meest voorkomende opstartfouten is een verkeerd geconfigureerd /etc/fstabbestand. Je kunt het niet gebruiken rescue.targetom een /etc/fstabfout te herstellen . Voor de meeste van deze problemen moeten we de emergency.target"redding" gebruiken die een functioneler systeem vereist.
Hier volgen enkele voorbeelden van problemen waarvoor het volgende nodig is emergency.target:
/etc/fstab./etc/fstab./etc/fstab.Belangrijk : nadat u het /etc/fstabbestand in de noodmodus hebt bewerkt , moet u het volgende uitvoeren voor veiligheidsmaatregelen:
# systemctl daemon-reload
Hier is een voorbeeld van een walkthrough. We gaan opstarten in de noodmodus om een valse invoer in te verwijderen /etc/fstab.
systemd.unit=emergency.target/zodat we wijzigingen in het fstabbestand kunnen aanbrengen :# mount -oremount,rw /mountopdracht gebruiken om te zien welk item de fout veroorzaakt:# mount -afstabbestand.mount -aopnieuw om er zeker van te zijn dat de fout is opgelost.systemctl daemon-reloadzoals ik eerder had vermeld om alle eenheidsbestanden opnieuw te laden en de volledige afhankelijkheidsboom opnieuw te maken.Zodra u de noodshell verlaat, is het systeem klaar met opstarten vanaf het nooddoel, u kunt dan vanaf dat punt gewoon doorgaan. Dit voorbeeld werd alleen gebruikt om u het proces te laten zien van het gebruik van het nooddoel om blijvende wijzigingen aan bestanden op het systeem aan te brengen.
Het /boot/grub2/grub.cfgbestand is het belangrijkste configuratiebestand. Bewerk dit bestand NOOIT handmatig. Gebruik grub2-mkconfigin plaats daarvan om de nieuwe grub2-configuratie te genereren met behulp van een set verschillende configuratiebestanden en de lijst met geïnstalleerde kernels. De grub2-mkconfigopdracht zal kijken /etc/default/grubnaar opties zoals de standaard menu-time-out en de kernel-opdrachtregel om te gebruiken, en vervolgens een set scripts /etc/grub.d/gebruiken om het resulterende configuratiebestand te genereren.
Hier is een tekstueel diagram van deze relatie.
/boot/grub2/grub.cfg
|
|__________________
| |
/etc/default/grub /etc/grub.d/*
Belangrijk: om het hoofdbestand grub.cfg te bewerken, moet u de gewenste wijzigingen in /etc/default/gruben naar bestanden in aanbrengen /etc/grub.d/en vervolgens een nieuwe maken grub.cfgdoor te draaien:
# grub2-mkconfig > /boot/grub2/grub.cfg
Het is belangrijk om de syntaxis van het /boot/grub2/grub.cfgbestand te begrijpen voordat u problemen oplost.
linux16en initrd16lijnen wijzen op de kernel te laden van schijf (samen met de kernelopdrachtregel) en initramfs te laden. Tijdens interactieve bewerking bij het opstarten wordt het tabblad gebruikt om deze regels te vinden.harddrive.partitionwanneer hd0de eerste harde schijf in het systeem en hd1is het tweede. De partities worden aangegeven als msdos1voor de eerste MBR-partitie of gpt1voor de eerste GPT-partitie.Voorbeeld van /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
Gebruik de volgende opdracht als u de bootloader opnieuw op een apparaat moet installeren.
# grub2-install <device>
Voor gevallen waarin het systeem niet opstart nadat het het grub2-menu heeft bereikt.
/) opnieuw opnieuw koppelen .# grub2-mkconfig/boot/grub2/grub.cfgbestand heeft bewerkt . Wijzig dit bestand niet. Bouw de configuratie opnieuw op met de volgende opdracht:# grub2-mkconfig > /boot/grub2/grub.cfgNadat u de grub-configuratie opnieuw hebt opgebouwd, zou u in staat moeten zijn opnieuw op te starten zonder problemen.
Gebruikt u een ander systeem? Introductie CyberPanel is een van de eerste bedieningspanelen op de markt die zowel open source is als OpenLiteSpeed gebruikt. Wat thi
Introductie Sensu is een gratis en open source monitoringoplossing die kan worden gebruikt om server, applicatie en verschillende systeemservices te monitoren. Sensu i
Het gebruik van een sudo-gebruiker om toegang te krijgen tot een server en opdrachten uit te voeren op rootniveau is een veel voorkomende praktijk onder Linux en Unix-systeembeheerder. Het gebruik van een sud
Gebruikt u een ander systeem? RTMP is geweldig voor het weergeven van live inhoud. Wanneer RTMP is gekoppeld aan FFmpeg, kunnen streams worden omgezet in verschillende kwaliteiten. Vultr ik
TaskBoard is een gratis en open source webbeheer voor tijdbeheer. Geïnspireerd door Kanban, kan TaskBoard u helpen bij het bijhouden van dingen die moeten worden gedaan in een
Gebruikt u een ander systeem? Gradle is een gratis en open source toolset voor het automatiseren van builds, gebaseerd op de concepten van Apache Ant en Apache Maven. Gradle biedt
Gebruikt u een ander systeem? In deze handleiding zullen we zien hoe u een FTP-server (ProFTPd) configureert om bestanden over te zetten tussen uw pc en uw server.
Gebruikt u een ander systeem? Netdata is een rijzende ster op het gebied van realtime monitoring van systeemstatistieken. Vergeleken met andere tools van dezelfde soort, Netdata:
Gebruikt u een ander systeem? Apache Cassandra is een gratis en open source NoSQL-databasebeheersysteem dat is ontworpen om schaalbaarheid te bieden
In deze tutorial leer je goed hoe je een Just Cause 2 multiplayer-server opzet. Vereisten Zorg ervoor dat het systeem volledig is bijgewerkt voordat we beginnen
Gebruikt u een ander systeem? In deze tutorial leg ik uit hoe je een Starbound-server instelt op CentOS 7. Vereisten Je moet dit spel op je hebben
ZNC is een gratis en open-source IRC-uitsmijter die permanent verbonden blijft met een netwerk, zodat klanten berichten kunnen ontvangen die worden verzonden terwijl ze offline zijn. Thi
Django is een populair Python-framework voor het schrijven van webapplicaties. Met Django kun je sneller applicaties bouwen, zonder het wiel opnieuw uit te vinden. Als je wilt
MantisBT, of Mantis Bug Tracker, is een open source issue tracker geschreven in PHP. MantisBT is uitgebalanceerd tussen gebruiksgemak en functionaliteit, mits
Gebruikt u een ander systeem? Elgg is een open source engine voor sociaal netwerken waarmee sociale omgevingen kunnen worden gecreëerd, zoals sociale campusnetwerken
Froxlor is een open source, gratis, lichtgewicht en toch krachtig serverbeheerpaneel dat geweldig is voor het opzetten en beheren van webhostingservices. Thi
Gebruikt u een ander systeem? Alfresco Community Edition is een open source-versie van de Alfresco Content Services. Het is geschreven in Java en gebruikt PostgreSQL t
Vtiger CRM is een populaire applicatie voor klantrelatiebeheer die bedrijven kan helpen hun verkoop te laten groeien, klantenservice te bieden en de winst te vergroten. ik
Wat je nodig hebt Een Vultr VPS met minimaal 1 GB RAM. SSH-toegang (met root- / beheerdersrechten). Stap 1: BungeeCord installeren Eerste dingen eerst
MaraDNS is een lichtgewicht maar robuust open source DNS-serverprogramma. Vergeleken met andere applicaties van dezelfde soort, zoals ISC BIND, PowerDNS en djbdns
Ransomware-aanvallen nemen toe, maar kan AI helpen het nieuwste computervirus het hoofd te bieden? Is AI het antwoord? Lees hier weten is AI boezem of vloek
ReactOS, een open source en gratis besturingssysteem is hier met de nieuwste versie. Kan het voldoen aan de behoeften van moderne Windows-gebruikers en Microsoft uitschakelen? Laten we meer te weten komen over deze oude stijl, maar een nieuwere OS-ervaring.
WhatsApp heeft eindelijk de Desktop-app voor Mac- en Windows-gebruikers gelanceerd. Nu heb je eenvoudig toegang tot WhatsApp vanuit Windows of Mac. Beschikbaar voor Windows 8+ en Mac OS 10.9+
Lees dit om te weten hoe kunstmatige intelligentie populair wordt onder de kleinschalige bedrijven en hoe het de kansen vergroot om ze te laten groeien en hun concurrenten voorsprong te geven.
Onlangs heeft Apple macOS Catalina 10.15.4 uitgebracht, een aanvullende update om problemen op te lossen, maar het lijkt erop dat de update meer problemen veroorzaakt die ertoe leiden dat mac-machines worden gemetseld. Lees dit artikel voor meer informatie
13 Commerciële data-extractietools voor big data
Onze computer slaat alle gegevens op een georganiseerde manier op, het zogenaamde Journaling-bestandssysteem. Het is een efficiënte methode waarmee de computer bestanden kan zoeken en weergeven zodra u op zoeken drukt.https://wethegeek.com/?p=94116&preview=true
Naarmate de wetenschap zich snel ontwikkelt en veel van onze inspanningen overneemt, nemen ook de risico's toe om onszelf te onderwerpen aan een onverklaarbare singulariteit. Lees, wat singulariteit voor ons kan betekenen.
Een inzicht in 26 Big Data-analysetechnieken: deel 1
AI in de zorg heeft de afgelopen decennia grote sprongen gemaakt. De toekomst van AI in de gezondheidszorg groeit dus nog steeds met de dag.