Comment installer MODX Revolution sur un VPS CentOS 7 LAMP
Vous utilisez un système différent? MODX Revolution est un système de gestion de contenu (CMS) de niveau entreprise rapide, flexible, évolutif, gratuit et open source écrit i
Cet article décrit le processus de démarrage pour les systèmes CentOS / RHEL 7.x. Bien qu'il puisse rester similaire aux versions précédentes, avec RHEL 7, systemd est en cours d'introduction. En plus du processus de démarrage, je fournirai des conseils et des astuces de dépannage tout au long du processus.
Vous devez comprendre le processus de démarrage avant de pouvoir résoudre activement un problème au démarrage. Passez en revue les étapes ci-dessous jusqu'à ce que vous soyez familiarisé avec le processus.
/sbin/init
comme pid 1./sysroot
)./sysroot
) à system rootfs ( /
) et systemd est réexécuté en tant que version du système.Pour plus d'informations sur le processus de démarrage, reportez-vous à la documentation officielle du système d'exploitation de votre système.
Les cibles sont essentiellement des vérifications de dépendance. Ils ont une configuration «avant» et «après» pour exactement quels services sont nécessaires pour atteindre cet objectif. Par exemple: arp.ethernet.service
, firewalld.service
et ainsi de suite doivent être commencé à travailler avant et network.target
peut être atteint. Si ce n'est pas atteint, des services tels que httpd
, nfs
et ldap
ne peut pas être démarré. Il y a 4 cibles qui peuvent être définies dans RHEL / CentOS 7.
Pour afficher la cible de démarrage par défaut actuelle, utilisez ce qui suit:
systemctl get-default
N'oubliez pas que vous pouvez modifier cela au moment de l'exécution en isolant la cible. Cela démarrera / arrêtera tous les services associés à la nouvelle cible, donc soyez prudent (voir systemctl isolate new.target
).
Il y a des moments où vous devrez démarrer en mode mono-utilisateur pour résoudre un problème avec le système d'exploitation. Pour cet exemple, je vais vous montrer comment utiliser le rescue.target
qui est le "mode mono-utilisateur" sur RHEL / CentOS 7.
systemd.unit=rescue.target
Ce processus est un peu différent de ce que nous avons utilisé dans les versions précédentes, mais c'est une tâche simple et nécessite très peu d'étapes pour le faire. Si vous devez récupérer des informations d'identification, vous pouvez utiliser cette méthode pour accéder à une machine virtuelle. Vous pouvez toujours démarrer à partir d'un CD live, monter le système de fichiers racine et modifier le mot de passe, mais cette méthode est datée et nécessite plus d'efforts.
rd.break
( sans guillemets ) qui interrompra le processus de démarrage juste avant que le contrôle ne soit transmis des initramfs au système réel.À ce stade, un shell racine est présenté avec le système de fichiers racine monté en mode lecture seule sur /sysroot
. Nous devrons le remonter avec des privilèges d'écriture.
Remonter /sysroot
.
# mount -oremount,rw /sysroot
Passez à une prison chroot.
# chroot /sysroot
Modifiez le mot de passe de l'utilisateur pour lequel nous avons des informations d'identification obsolètes.
# passwd <username>
Si vous utilisez SElinux, vous devez envisager de ré-étiqueter tous les fichiers avant de poursuivre le processus de démarrage. Cette partie peut être ignorée si vous n'utilisez pas SElinux.
# touch /.autorelabel
Quittez deux fois et le système démarrera proprement à partir du moment où nous l'avons interrompu.
Il peut être utile d'afficher les journaux des précédentes tentatives de démarrage ayant échoué. Si les journaux journald ont été rendus persistants (normalement stockés en mémoire et libérés au démarrage), cela peut être fait avec l' journalctl
outil. Suivez ces étapes si vous devez configurer la journalisation de démarrage persistante.
En tant que root, créez le fichier journal pour que ces informations soient stockées.
# mkdir -p 2775 /var/log/journal && chown :systemd-journal /var/log/journal
# systemctl restart systemd-journald
Pour inspecter les journaux d'un démarrage précédent, utilisez l' -b
option avec journalctl
. Sans aucun argument, -b
ne filtrera la sortie que pour les messages relatifs au dernier démarrage. Un nombre négatif à cet argument filtrera sur les initialisations précédentes. Par exemple:
# journalctl -b-1 -p err
Cela vous montrera les journaux d'erreurs du démarrage qui se sont produits avant le plus récent. Vous devez modifier la valeur numérique pour refléter le démarrage que vous devez afficher.
L'une des erreurs de démarrage les plus courantes est un /etc/fstab
fichier mal configuré . Vous NE POUVEZ PAS utiliser le rescue.target
pour corriger une /etc/fstab
erreur. La plupart de ces problèmes nous obligeront à utiliser le emergency.target
"sauvetage" qui nécessite un système plus fonctionnel.
Voici des exemples de problèmes nécessitant emergency.target
:
/etc/fstab
./etc/fstab
./etc/fstab
.Important : Après avoir modifié le /etc/fstab
fichier en mode d'urgence, vous devez exécuter les opérations suivantes pour les mesures de sécurité:
# systemctl daemon-reload
Voici un exemple pas à pas. Nous allons démarrer en mode d'urgence pour supprimer une fausse entrée /etc/fstab
.
systemd.unit=emergency.target
/
pour que nous puissions apporter des modifications au fstab
fichier:# mount -oremount,rw /
mount
commande pour voir quelle entrée est à l'origine de l'erreur:# mount -a
fstab
fichier.mount -a
nouveau pour vous assurer que l'erreur a été résolue.systemctl daemon-reload
comme je l'avais mentionné précédemment pour recharger tous les fichiers d'unité et recréer l'arborescence de dépendance entière.Une fois que vous avez quitté le shell d'urgence, le système terminera le démarrage à partir de la cible d'urgence, vous pourrez alors continuer comme d'habitude à partir de ce point. Cet exemple vient d'être utilisé pour vous montrer le processus d'utilisation de la cible d'urgence pour apporter des modifications persistantes aux fichiers du système.
Le /boot/grub2/grub.cfg
fichier est le fichier de configuration principal. NE modifiez JAMAIS ce fichier manuellement. À la place, utilisez grub2-mkconfig
pour générer la nouvelle configuration grub2 en utilisant un ensemble de fichiers de configuration différents et la liste des noyaux installés. La grub2-mkconfig
commande recherchera /etc/default/grub
des options telles que le délai d'expiration du menu par défaut et la ligne de commande du noyau à utiliser, puis utilisera un ensemble de scripts /etc/grub.d/
pour générer le fichier de configuration résultant.
Voici un schéma textuel de cette relation.
/boot/grub2/grub.cfg
|
|__________________
| |
/etc/default/grub /etc/grub.d/*
Important: Pour modifier le fichier grub.cfg principal, vous devrez apporter les modifications souhaitées /etc/default/grub
aux fichiers dans /etc/grub.d/
et ensuite en créer un nouveau grub.cfg
en exécutant:
# grub2-mkconfig > /boot/grub2/grub.cfg
Il est important de comprendre la syntaxe du /boot/grub2/grub.cfg
fichier avant le dépannage.
linux16
et les initrd16
lignes indiquent que le noyau à charger à partir du disque (ainsi que la ligne de commande du noyau) et les initramfs à charger. Pendant l'édition interactive au démarrage, tab est utilisé pour trouver ces lignes.harddrive.partition
où se hd0
trouve le premier disque dur du système et hd1
le second. Les partitions sont indiquées comme msdos1
pour la première partition MBR ou gpt1
pour la première partition GPT.Exemple de /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
Si vous devez réinstaller le chargeur de démarrage sur un périphérique, utilisez la commande suivante.
# grub2-install <device>
Pour les cas où le système ne démarre pas après avoir atteint le menu grub2.
/
).# grub2-mkconfig
/boot/grub2/grub.cfg
fichier. Ne modifiez pas ce fichier. Reconstruisez la configuration avec la commande suivante:# grub2-mkconfig > /boot/grub2/grub.cfg
Une fois que vous avez reconstruit la configuration de grub, vous devriez pouvoir redémarrer sans aucun problème.
Vous utilisez un système différent? MODX Revolution est un système de gestion de contenu (CMS) de niveau entreprise rapide, flexible, évolutif, gratuit et open source écrit i
Vultr vous offre une connectivité réseau privée impressionnante pour les serveurs fonctionnant au même endroit. Mais parfois, vous voulez deux serveurs dans des pays différents
Vous utilisez un système différent? Introduction CyberPanel est lun des premiers panneaux de contrôle du marché à la fois open source et utilisant OpenLiteSpeed. Quest-ce que
Vous utilisez un système différent? ESpeak peut générer des fichiers audio de synthèse vocale (TTS). Ceux-ci peuvent être utiles pour de nombreuses raisons, telles que la création de votre propre Turin
Vous utilisez un système différent? Thelia est un outil open source pour la création de sites Web de commerce électronique et la gestion de contenu en ligne, écrit en PHP. Code source Thelia i
BBR (Bottleneck Bandwidth and RTT) est un nouvel algorithme de contrôle de congestion qui est contribué à la pile TCP du noyau Linux par Google. Avec BBR en place,
YOURLS (Your Own URL Shortener) est une application open source de raccourcissement dURL et danalyse de données. Dans cet article, nous couvrirons le processus dinstallation
Vous utilisez un système différent? RTMP est idéal pour diffuser du contenu en direct. Lorsque RTMP est associé à FFmpeg, les flux peuvent être convertis en différentes qualités. Vultr i
LimeSurvey est un outil de sondage en ligne gratuit et open source qui est largement utilisé pour publier des sondages en ligne et recueillir des commentaires sur les sondages. Dans cet article, je vais
Introduction Java est une plate-forme logicielle populaire qui vous permet de développer et dexécuter des applications et des applets Java dans divers environnements matériels. Il y a
Vous utilisez un système différent? Le forum Vanilla est une application de forum open source écrite en PHP. Il est entièrement personnalisable, facile à utiliser et prend en charge externa
Vous utilisez un système différent? Netdata est une étoile montante dans le domaine de la surveillance des métriques système en temps réel. Par rapport à dautres outils du même type, Netdata:
Dans ce didacticiel, découvrez comment configurer un serveur multijoueur Just Cause 2. Prérequis Veuillez vous assurer que le système est entièrement mis à jour avant de commencer
Vous utilisez un système différent? Dans ce tutoriel, je vais vous expliquer comment configurer un serveur Starbound sur CentOS 7. Prérequis Vous devez posséder ce jeu sur vous
ZNC est un videur IRC gratuit et open-source qui reste connecté en permanence à un réseau afin que les clients puissent recevoir des messages envoyés lorsquils sont hors ligne. Thi
Django est un framework Python populaire pour lécriture dapplications Web. Avec Django, vous pouvez créer des applications plus rapidement, sans réinventer la roue. Si tu veux
ionCube Loader est une extension PHP qui permet à un serveur Web dexécuter des fichiers PHP qui ont été encodés à laide dionCube Encoder et qui est requis pour exécuter e
Vous utilisez un système différent? Reader Self 3.5 est un lecteur RSS auto-hébergé simple et flexible, gratuit et open source et une alternative à Google Reader. Reader Sel
Introduction Dans ce tutoriel, installez bien PufferPanel sur notre Vultr VPS. PufferPanel est un panneau de contrôle open source et gratuit pour vous gérer
Vous utilisez un système différent? Introduction BoltWire est un système de gestion de contenu gratuit et léger écrit en PHP. Comparé à la plupart des autres gestionnaires de contenu
Les attaques de ransomware sont en augmentation, mais l'IA peut-elle aider à lutter contre le dernier virus informatique ? L'IA est-elle la réponse ? Lisez ici, sachez que l'IA est un boone ou un fléau
ReactOS, un système d'exploitation open source et gratuit est ici avec la dernière version. Cela peut-il suffire aux besoins des utilisateurs de Windows modernes et faire tomber Microsoft ? Découvrons-en plus sur cet ancien style, mais une expérience de système d'exploitation plus récente.
Whatsapp a finalement lancé l'application de bureau pour les utilisateurs Mac et Windows. Vous pouvez désormais accéder facilement à Whatsapp depuis Windows ou Mac. Disponible pour Windows 8+ et Mac OS 10.9+
Lisez ceci pour savoir comment l'intelligence artificielle devient populaire parmi les petites entreprises et comment elle augmente les probabilités de les faire grandir et de donner à leurs concurrents un avantage.
Récemment, Apple a publié macOS Catalina 10.15.4, une mise à jour supplémentaire pour résoudre les problèmes, mais il semble que la mise à jour cause davantage de problèmes, ce qui entraîne le bridage des machines mac. Lisez cet article pour en savoir plus
13 outils commerciaux d'extraction de données de Big Data
Notre ordinateur stocke toutes les données d'une manière organisée connue sous le nom de système de fichiers de journalisation. C'est une méthode efficace qui permet à l'ordinateur de rechercher et d'afficher des fichiers dès que vous appuyez sur la recherche.https://wethegeek.com/?p=94116&preview=true
Alors que la science évolue à un rythme rapide, prenant le pas sur une grande partie de nos efforts, les risques de nous soumettre à une Singularité inexplicable augmentent également. Lisez, ce que la singularité pourrait signifier pour nous.
Un aperçu de 26 techniques d'analyse des mégadonnées : partie 1
L'IA dans le domaine de la santé a fait de grands progrès au cours des dernières décennies. Ainsi, l'avenir de l'IA dans les soins de santé continue de croître de jour en jour.