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
La fonctionnalité Bring Your IP Space de Vultr offre une liberté sans précédent dans l'attribution de vos propres ressources IP aux serveurs du cloud Vultr. Nous recommandons généralement d'utiliser BIRD pour annoncer votre espace IP. Il existe quelques alternatives solides à BIRD au cas où vous ne pourriez pas réaliser quelque chose avec BIRD (bien que ce soit très rare) ou si vous souhaitez simplement utiliser un autre logiciel.
En raison des frais administratifs et techniques, nous déconseillons fortement d'utiliser BIRD et Quagga (ou tout autre logiciel d'ailleurs) dans la même infrastructure et / ou réseau. Gardez à l'esprit que la configuration suivante vous donnerait un SPOF, car l'instance annonçant votre sous-réseau qui se chevauchent n'est pas redondante. Vous devez cependant noter que Vultr a plusieurs routeurs BGP dans chaque rack.
Bien que ce guide ait été écrit en pensant à CentOS 7 et testé uniquement sur cette version de CentOS, il fonctionnera très probablement sur des versions plus anciennes telles que CentOS 6. Cependant, naturellement, nous déconseillons fortement l'utilisation de logiciels obsolètes et nous recommandons fortement de mettre à jour vers une version plus récente, plus récente (et prise en charge) telle que CentOS 7.
Il n'y a pas de limite pratique à la quantité de sous-réseaux ou à leur taille que vous pouvez annoncer à partir d'une instance exécutant Quagga (ou n'importe quel routeur BGP d'ailleurs), bien que dans toute topologie de réseau, vous devriez avoir une sorte de répartition des risques. Cela signifie que vous devez créer une configuration redondante ou annoncer différents sous-réseaux à partir de différents serveurs en suivant le guide ci-dessous sur plusieurs serveurs.
Pour suivre ce guide, vous aurez besoin de:
Pour commencer, choisir entre BIRD ou Quagga peut être très difficile. Les deux sont bien connus et se sont révélés très stables et robustes pour de nombreux cas d'utilisation, y compris les environnements à fort trafic et les infrastructures où la fiabilité joue un rôle clé. La principale différence entre BIRD et Quagga est que la configuration de BIRD est séparée du démon et discernable plus orientée vers une structure de type code.
Par exemple, avec BIRD, si vous souhaitez réaliser une configuration de basculement, vous utiliserez le bloc suivant dans le bird.conf
fichier de configuration:
export filter {
bgp_path.prepend(asnumber);
accept;
};
Comme vous pouvez le voir, la configuration ressemble un peu à un bloc de code tel qu'il apparaîtrait avec un langage de programmation. Avec Quagga, vous ajouteriez ou modifieriez des paramètres en utilisant un programme dans le démon lui-même.
En fin de compte, cela se résume principalement à vos préférences personnelles et il n'y a pas de «gagnant» ou de logiciel à utiliser. En général, BIRD est plus facile à installer en raison de son mode de configuration facile à apprendre et il est largement pris en charge par la communauté.
De plus, en faveur de Quagga, généralement, dans un environnement de production en cours d'exécution, Quagga est plus facile à reconfigurer. Avec BIRD, vous devez modifier les fichiers de configuration appropriés et demander au démon de recharger ses paramètres. Avec Quagga, vous pouvez entrer dans son shell, reconfigurer les paramètres sans trop de travail ou d'agitation. La continuité joue un grand rôle ici, mais dans la pratique, les frais généraux sont minimes. Dans la plupart des infrastructures, vous n'aurez pas besoin de trop reconfigurer ces paramètres, c'est donc probablement une bonne idée de juger par d'autres aspects du logiciel au lieu de ce détail uniquement.
Tout comme BIRD, Quagga est compatible avec plusieurs distributions. Si jamais vous souhaitez changer la ou les distributions utilisées pour les routeurs, en théorie, vous pouvez simplement déplacer vos configurations et rien ne devrait être changé ou changera.
Dans ce guide, nous décrirons le processus d'installation et de configuration de Quagga. Si vous souhaitez également essayer BIRD, suivez le guide " Configuration de BGP sur Vultr ".
Comme mentionné, il existe quelques bonnes alternatives, mais la plupart d'entre elles présentent des défauts, les empêchant d'être utilisées dans un environnement de production. Par exemple, l'implémentation BGP de XORP est relativement obsolète, ce qui n'est généralement pas un bon début pour mettre en place une toute nouvelle infrastructure (bien que son implémentation BGP soit stable).
Comparé à de nombreuses alternatives, BIRD a une faible empreinte mémoire et ne consomme pas beaucoup de ressources. D'un autre côté, la rotation ou la mise à niveau vers une instance de cloud Vultr plus puissante ne prend que quelques clics depuis le panneau de configuration Vultr.
Vultr prend en charge l'annonce de l'espace IP IPv4 et IPv6. L'implémentation BGP de Quagga est relativement à jour, ce qui permet également d'annoncer de l'espace IPv6.
Bien que ce guide vise à annoncer l'espace IPv4, vous pouvez utiliser l'implémentation IPv6 de Quagga et utiliser les instructions de cet article. Cependant, cela n'est pas explicitement documenté, veuillez donc vous référer à une autre source pour cela.
Pour pouvoir survivre sans un routeur BGP pour faire passer le trafic, la meilleure façon d'annoncer votre espace IP est la suivante:
De cette façon, vous auriez une configuration d'instance pour annoncer le sous-réseau qui se chevauchent pour toutes les IP que vous divisez en individuels / 32 ou plus. Grâce à cette conception, vous pouvez annoncer rapidement des adresses IP et acheminer le trafic vers les instances appropriées.
Naturellement, vous êtes libre d'expérimenter plusieurs approches pour annoncer votre espace IP à votre guise. En théorie, l'utilisation est illimitée et ne connaît pas de frontières. Notez que les serveurs de Vultr sont autogérés et nous ne pouvons pas vous aider en cas de problème qui pourrait survenir. De plus, l'utilisation d'une solution prise en charge par Vultr et la communauté ne peut pas nuire, donc si des problèmes surviennent, vous pouvez identifier rapidement leur cause première.
Nous vous recommandons fortement de désactiver SELinux afin de l'empêcher d'arrêter Quagga de fonctionner. Nous avons un guide pour désactiver SELinux, veuillez le suivre et revenir à ce tutoriel après la désactivation de SELinux : Désactiver SELinux sur CentOS 7 .
Nous pouvons procéder en installant Quagga en utilisant yum
:
yum install quagga
Si vous obtenez une erreur, en particulier sur une instance nouvellement déployée, essayez:
yum update
Configurez systemd
pour que Zebra (le démon principal) démarre automatiquement au démarrage:
systemctl enable zebra
Enfin, lancez Zebra:
systemctl start zebra
Nous devons répéter le processus pour BGPd, comme suit:
systemctl start bgpd
systemctl enable bgpd
Quagga se compose d'une variété de démons permettant le routage. Comme nous utiliserons BGP, nous devrons utiliser les démons Zebra et BGPd. Zebra et BGPd travaillent ensemble. Lorsque l'un d'eux cesse de fonctionner, vos itinéraires ne seront plus annoncés, rendant ainsi votre espace IP entier indisponible.
Quagga prend en charge plusieurs protocoles de routage, entre autres OSPF et BGP. Le noyau de la topologie de leurs implémentations est Zebra. Zebra est le démon principal, qui est une couche qui prend en charge la communication du noyau UNIX (TCP) avec les clients Quagga. Sur le backend, Zebra présente l'API Zserv, qui permet à ces protocoles de routage de communiquer les mises à jour de routage. BGP est l'une des implémentations avec l'API Zserv.
La version par défaut utilisée par Quagga pour BGP est BGPv4 +, qui inclut la prise en charge de la famille d'adresses pour la multidiffusion et IPv6.
Afin de configurer le routeur BGP à votre guise, nous utiliserons le vtysh
shell. Tout d'abord, copiez l'exemple de fichier de configuration BGP:
cp /usr/share/doc/quagga-*/bgpd.conf.sample /etc/quagga/bgpd.conf
Une fois le fichier copié, entrez dans le shell:
vtysh
Dans certaines anciennes versions de Quagga, vous pouvez trouver une configuration avec AS7675. Nous n'en avons pas besoin car cela n'entrera en conflit qu'avec notre configuration, nous devons donc le supprimer s'il existe. Vérifiez si cette configuration existe dans votre installation Quagga en exécutant la commande suivante à l'intérieur du shell :
show running-config
Si cela retourne une chaîne avec ou incluant "router bgp 7675", supprimez-la en exécutant:
configure terminal
no router bgp 7675
router bgp YOURAS
no auto-summary
no synchronization
Vous devez maintenant entrer les informations BGP que Vultr vous a fournies.
neighbor NEIGHBORIP remote-as VULTRAS
neighbor NEIGHBORIP description "Vultr"
Très probablement, vous avez besoin d'un mot de passe pour établir la session BGP. Entrez-le:
neighbor NEIGHBORIP password YOURBGPPASSWORD
exit
Enfin, si vous êtes sûr de vouloir écrire ces modifications (uniquement applicable si vous travaillez sur une configuration de production), exécutez ce qui suit pour que les modifications prennent effet:
write
Assurez-vous que les modifications ont réussi en exécutant:
show ip bgp summary
Nous devrions maintenant avoir réussi à établir une session BGP.
Bien que nous ayons établi une session BGP, nous n'annonçons pas encore de routes ou d'adresses IP, donc cela n'aura aucun effet dans la pratique. Heureusement, configurer l'espace IP pour annoncer est un processus relativement facile.
Dans vtysh
, exécutez les commandes suivantes pour y parvenir:
configure terminal
router bgp YOURAS
Vous êtes maintenant dans la configuration. Assurez-vous d'avoir à portée de main l'espace IP que vous souhaitez annoncer:
network YOURSUBNET/CIDR
Par exemple, une entrée valide serait:
network 185.92.220.0/23
Naturellement, cela ne fonctionnera pas dans votre configuration spécifique car l'espace IP ci-dessus appartient à Vultr. Remplacez-le et tout devrait fonctionner correctement.
Quittez et enregistrez les modifications:
exit
write
Vérifiez si vos préfixes ont bien été annoncés:
show ip bgp neighbors NEIGHBORIP advertised-routes
Essayez de cingler une adresse IP à partir du sous-réseau et essayez d'effectuer une traceroute depuis l'extérieur du réseau.
Le dépannage de Quagga est largement en dehors du champ d'application de cet article, mais si vous rencontrez des difficultés, vous pouvez toujours essayer d'arrêter votre instance Quagga et réessayer d'annoncer l'espace IP via BIRD pour pouvoir exclure un certain nombre de causes possibles.
Lorsque BGP ne fonctionne pas correctement sur Quagga ainsi que sur BIRD, il est possible que votre pare-feu n'ait pas été correctement configuré. Le port 179 doit être ouvert. Sur CentOS 7, essayez de désactiver temporairement le pare-feu:
systemctl stop firewalld
Si vous utilisez iptables, essayez:
service iptables stop
Essayez ensuite de lancer à nouveau la session BGP. S'il se bloque sur «Idle», «Connect» ou «Active», il est possible que le port soit toujours bloqué. Avec l'état «Établi», la session BGP a été correctement configurée et les itinéraires annoncés sont affichés.
Quagga est maintenant installé sur votre serveur et devrait fonctionner. Au cours des premiers jours de l'annonce de votre propre espace IP, vous devez surveiller ses fonctionnalités pour éviter que toute votre infrastructure ne fonctionne pas.
Cela conclut notre tutoriel Quagga, merci d'avoir lu. Pour en savoir plus sur la fonctionnalité Bring Your IP Space de Vultr, rendez-vous sur la page BGP .
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.