Création de votre propre serveur et hébergeant un site Web à partir de votre boîte Linux
- 1535
- 17
- Maxence Arnaud
Beaucoup d'entre vous seraient un programmeur Web. Certains d'entre vous pourraient être dus à un site Web et le modifieraient certainement et le mettraient à la mise à jour fréquemment. Alors que quelques-uns n'ayant aucune connaissance adéquate des technologies Web.
Grâce à cet article, je vais savoir comment développer un site Web de travail avec très peu de connaissances et je pourrais même l'héberger en utilisant votre Linux boîte. Les choses pourraient être aussi simples que ça.
Exigences:
Boîte Linux (Cependant, vous pouvez utiliser les fenêtres Mais les choses ne seront sûrement pas aussi simples et parfaites que Machine Linux, Debian a été utilisé ici par exemple en citant). Si vous n'avez pas installé de système d'exploitation ou si vous ne savez pas comment installer un système d'exploitation Linux, alors voici quelques guides qui vous montrent comment installer un système d'exploitation Linux.
- Comment installer un serveur minimal Debian 10 (Buster)
- Comment installer ubuntu 20.04 serveur
- Installation de «Centos 8.0 "avec des captures d'écran
Apache, Php, et Mysql (avoir une connaissance rapide de tout autre SQL, vous pouvez l'utiliser mais des exemples dans l'article utiliseront Mysql.
- Comment installer lampe sur le serveur Debian 10
- Comment installer la pile de lampe dans Ubuntu 20.04
- Comment installer le serveur de lampes sur Centos 8
Cadre de gestion du contenu - Drupal avec Kompozer, ou vous pouvez utiliser Wordpress ou Joomla.(Mais ici j'ai utilisé Drupal comme mon Système de gestion de contenu (CMS)).
Installez WordPress sur Linux
- Comment installer WordPress à côté de lamp sur Debian 10
- Comment installer WordPress avec Apache dans Ubuntu 20.04
- Installez WordPress 5 avec Apache, Mariadb 10 et Php 7 sur CentOS 8/7
Installez Drupal sur Linux
- Comment installer Drupal sur Debian 10
- Comment installer drupal sur Ubuntu
- Comment installer drupal sur centos 8
Installez Joomla sur Linux
- Comment installer Joomla sur Debian 10
- Comment installer Joomla sur Ubuntu
- Comment installer Joomla sur Centos 8
Configuration de son seul serveur Web et hébergeant un site Web dans Linux
Une connexion Internet avec statique IP (Préféré) connecté via un modem ayant une installation d'hébergement virtuelle (en réalité, il n'est pas aussi complexe qu'il y paraît).
Qu'est-ce qu'Apache?
Apache est un programme de serveur Web. Il est installé et configuré sur la plupart des systèmes. Vérifiez s'il est installé sur votre système ou non.
# APT-CACHE POLGINE APACHE2 (Sur le système d'exploitation basé sur Debian)
Échantillon de sortie
apache2: installé: (aucun) candidat: 2.4.38-3 + Deb10u3 Tableau de version: 2.4.38-3 + DEB10U3 500 500 http: // httpredir.Debian.Org / Debian Buster / Main AMD64 Packages 2.4.38-3 -1 100 / var / lib / dpkg / statut 2.4.25-3 + DEB9U9 500 500 http: //.Debian.Org / Debian-Security Stretch / Mises à jour / Packages principaux AMD64
# yum Search httpd (Sur le système d'exploitation basé sur le chapeau rouge)
Échantillon de sortie
Plugins chargés: FastSetMirror, vitesses de miroir de chargement de sécurité à partir du fichier hôte mis en cache * Base: FTP.iitm.CA.Dans * Epel: Mirror.smartmedia.filet.ID * Extras: FTP.iitm.CA.Dans * Mises à jour: FTP.iitm.CA.dans les packages installés httpd.i686 2.2.15-28.EL6.Centos @updates
De la sortie ci-dessus, il est clair que Apache est installé sur la boîte, si ce n'est pas dans votre cas, vous pouvez 'apte' ou 'Miam'Le package requis. Une fois l'apache installé, commencez-le comme.
# apt-get install apache2 (Sur le système d'exploitation basé sur Debian) # service apache2 start
# yum install httpd (Sur le système d'exploitation basé sur le chapeau rouge) # Service httpd start
Note: Vous devrez peut-être taper 'httpd' et pas 'apache'Sur un serveur À savoir., Rhel. Une fois la 'apache2' ou 'http' alias 'httpd'Le serveur est démarré, vous pouvez le vérifier dans votre navigateur en accédant à l'un des liens suivants.
http: // 127.0.0.1 http: // localhost http: // your-ip-address
Ce lien s'ouvrira sur une page hébergée qui signifie Apache a été installé avec succès et a commencé.
Qu'est-ce que MySQL?
Mysql est un programme de serveur de base de données. Il est rempli avec un certain nombre de distros. Vérifiez s'il est installé sur votre système ou non et où il est installé.
# où est mysql
Échantillon de sortie
mysql: / usr / bin / mysql / etc / mysql / usr / lib / mysql / usr / bin / x11 / mysql / usr / share / mysql / usr / share / man / man1 / mysql.1.gz
De la sortie ci-dessus, il est clair que Mysql est installé avec l'emplacement des fichiers binaires. Si dans le cas où il n'est pas installé, faites 'apte' ou 'Miam'Pour l'installer et le démarrer.
# apt-get install mariaDb-server mariaDB-Client (Sur le système d'exploitation basé sur Debian) # service mysql start
# yum installer Mariadb-Server MariaDB-Client (Sur le système d'exploitation basé sur le chapeau rouge) # Service mariaDB Start
Note: Vous devrez peut-être taper "mysqld" au lieu de mysql, Évidemment sans citations, dans une distribution à savoir., Rhel. Vérifiez l'état de Mysql, courir.
# Statut MySQL Service (sur le système d'exploitation basé sur Debian)
Échantillon de sortie
● Mariadb.Service - Mariadb 10.3.23 serveur de base de données chargé: chargé (/ lib / systemd / système / mariaDB.service; activé; Vendor Preset: Activé) Actif: actif (en cours d'exécution) Depuis mer 2020-01-08 01:05:32 EST; 1min 42S il y a Docs: Homme: Mysqld (8) https: // Mariadb.com / kb / en / library / systemd / process: 2540 execStartPost = / etc / mysql / debian-start (code = eonte (Code = Overy ! -e / usr / bin / galera_recovery] && var = || Var = "cd / usr / bin /…; / usr / bin / galera_recovery"; [$? -Eq 0] && Systemctl Set-Environment _WSREP_STAR Processus: 2452 EXECSTARTPRE = / BIN / SH -C SystemCTL Unset-Environment _WSREP_START_POSITION (Code = Overt, Status = 0 / Success) Processus: 2450 ExecstartPre = / USR / BIN / INSTALLATION -M 755 -o MySQL -g root -d / var / run / mysqld (code = Overt, status = 0 / succès) PID principal: 2506 (mysqld) Statut: "Prendre vos demandes SQL maintenant…" Tasks: 30 (limite: 4915) Cgroup: / système.Slice / Mariadb.Service └fiques2506 / USR / SBIN / MYSQLD
La sortie ci-dessus montre que Mysql courent pour 11 min 58 seconde.
Qu'est-ce que PHP?
Php Le langage de script côté serveur est-il conçu pour le développement Web et est couramment utilisé comme langage de programmation à usage général. Vous devez simplement déployer le script PHP après l'installation de PHP. Comme je l'ai dit ci-dessus, utilisez-vous 'apte' ou 'Miam'Pour installer le package requis pour votre boîte.
# apt-get install php php-mysql (Sur le système d'exploitation basé sur Debian)
# yum install php php-mysqlnd (Sur le système d'exploitation basé sur le chapeau rouge)
Si vous avez installé avec succès le PHP dans votre système, vous pouvez vérifier s'il fonctionne correctement ou non en créant un fichier "Info.php" dans ton '/ var / www / html' ou '/ var / www'Répertoire (qui est votre Apache répertoire) avec le contenu ci-dessous.
Accédez maintenant à votre navigateur et tapez l'un des liens suivants.
http: // 127.0.0.1 / info.php http: // localhost / info.php http: // your-ip-address / info.phpVérifiez les informations PHP dans Debian 10
Ce qui signifie php est installé et fonctionne correctement. Vous pouvez maintenant créer votre site Web dans votre Apache Répertoire, cependant, ce n'est pas toujours une bonne idée de réinventer une roue encore et encore.
Pour cela, il existe le Cadre de gestion du contenu (Cmf), à savoir., Drupal, Joomla, Wordpress. Vous pouvez télécharger le dernier framework à partir du lien fourni ci-dessous et utiliser l'un de ces frameworks, cependant, nous utiliserons Drupal Dans nos exemples.
- Drupal: https: // www.drupal.org / project / drupal
- Joomla: https: // téléchargements.Joomla.org /
- WordPress: https: // wordpress.org / download /
Télécharger Drupal à partir du lien ci-dessus qui serait une archive de goudron. Déplacez l'archive TAR vers votre répertoire Apache '/ var / www / html' ou '/ var / www'. Extraire à la racine du apache annuaire. Où 'X.xx'serait le numéro de version.
# mv drupal-x.xx.le goudron.GZ / var / www / (MV à Apache Root Directory) # CD / var / www / (Modifier le répertoire de travail) # TAR -ZXVF DRUPAL-7.22.le goudron.gz (extraire l'Archieve) # CD Drupal-7.22 (passer au dossier extrait) # cp * -r / var / www / (copier le répertoire d'Archieve extrait)
Si tout se passe D'ACCORD, Ouvrez à nouveau votre navigateur et accédez aux liens ci-dessous et vous serez accueilli avec.
http: // 127.0.0.1 http: // localhost http: // your-ip-addressInstallation de Drupal
Choisi ton paramètres de langue.
Sélection de la langueVérification des exigences et de l'autorisation des fichiers. Fournir une permission appropriée aux fichiers et dossiers requis. Vous devrez peut-être créer certains fichiers manuellement, ce qui n'est pas un gros problème.
Vérification de l'autorisation des fichiersConfiguration de la base de données, le processus backend.
Configuration de la base de donnéesSi le paramètre de la base de données va des profils parfaits sont installés automatiquement.
Installation de la base de données Installation de DrupalConfiguration des moyens de réglage 'Nom du site','E-mail','Nom d'utilisateur','Mot de passe','Fuseau horaire', etc.
Entrez les détails de l'utilisateurEt si tout se passe bien, vous obtiendrez un écran quelque chose comme ça.
Installation terminéeOuvrez votre page en faisant référence à l'adresse http: // 127.0.0.1.
Bienvenue à DrupalHourra!!!
Qu'est-ce que Kompozer?
Kompozer est un outil qui vous permet de travailler Gui pour concevoir un site Web dans HTML et vous pouvez insérer un script PHP où vous voulez. Kompozer a rendu trop facile de créer une page Web.
Eh bien, vous n'avez pas besoin de l'installer sur la plupart du système Linux. Il suffit de télécharger, d'extraire et de courir Kompozer.
KompozerSi sont créatifs, Kompozer est là pour vous.
Qu'est-ce que IP?
Quelques mots sur protocole Internet (IP) Adresses.
http: // 127.0.0.1
Il est généralement appelé boucler IP adresse ou hôte local, Et il pointe toujours vers la machine sur laquelle il est parcouru. Toutes les machines d'un réseau faisant référence à l'adresse ci-dessus remonteront à sa propre machine.
Ipconfig / ifconfig: Exécutez ceci dans votre terminal pour connaître l'adresse locale de votre machine.
# ifconfig
Échantillon de sortie
ETH0 LIEN ENCAP: Ethernet Hwaddr **: **: **: **: **: ** INET ADDR: 192.168.1.2 Bcast: 192.168.1.255 Masque: 255.255.255.0 INET6 addr: **** :: ****: ****: ****: **** / ** Scope: Link Up Broadcast exécutant Multistast MTU: 1500 Métrique: 1 Rx Paquets: 107991 Erreurs : 0 Drop: 0 Overuns: 0 Frame: 0 Paquets TX: 95076 Erreurs: 0 Drop: 0 Overruns: 0 Carrier: 0 Collisions: 0 Txqueuelen: 1000 RX octets: 76328395 (72.7 MIB) TX octets: 20797849 (19.8 MIB) Interruption: 20 Mémoire: F7100000-F7120000
Recherchez le INET ADDR: 192.168.1.2 ici 192.168.1.2 est mon local IP. Tout ordinateur sur votre Lan y compris vous pouvez vous référer à votre page Web hébergée en utilisant cette adresse.
Cependant un ordinateur en dehors de votre Lan ne pourra pas accéder à votre page Web en utilisant ce IP adresse. Vous devrez demander à votre fournisseur de services Internet de vous fournir un statique IP (Ça ne change pas avec le temps). Une fois que vous avez obtenu votre adresse IP statique, le moyen le plus simple de trouver votre IP c'est taper "Mon IP est"Chez Google et note le résultat.
Vous ne pourrez pas accéder à cela IP de votre propre machine ni aucune autre machine sur votre Lan. Cependant, vous pouvez utiliser un Serveur proxy (www.kproxy.com) pour accéder à votre page hébergée en utilisant votre statique IP. Mais avant cela, vous devez vous installer un serveur virtuel Et votre fournisseur de services sera sûrement utile à cet égard.
Comment configurer le serveur virtuel
Hmmm! Ce n'est pas du tout difficile. Tout d'abord, vous devez connaître le port apache utilise, qui dans la plupart du cas est 80.
# netstat -tulpn
La sortie serait quelque chose comme:
TCP6 0 0 ::: 80 ::: * Écoutez 6169 / apache2
Maintenant, allez à votre routeur qui est généralement http: // 192.168.1.1 et le nom d'utilisateur / le mot de passe serait admin-admin, Cependant, cela pourrait être différent dans votre cas en fonction du fournisseur de services et de la zone.
Ensuite, allez au Onglet de serveur virtuel. Rempli le numéro de port, Nom du service, et Adresse IP locale, informer et économiser. Demandez de l'aide à votre FAI.
Configuration du serveur virtuelN'oubliez pas que vous ne pourrez accéder à ce serveur Web depuis votre machine, toute autre machine sur votre Lan, ou un ordinateur sur Internet lorsque votre machine est EN HAUT et courir Mysql et Apache simultanément.
Avec une grande puissance, vient une grande responsabilité. Et maintenant il est de votre responsabilité de sauvegarder votre machine. Ne donnez jamais votre IP Adresse à toute personne inconnue jusqu'à ce que vous connaissiez vos voies.
Nous essaierons sûrement de couvrir les problèmes liés à la sécurité et comment le sauvegarder. N'hésitez pas à donner vos précieux commentaires et à les partager avec vos amis. Tu sais 'Partager c'est aimer'. Votre commentaire positif nous encourage et nous motive.
- « Commandes Linux les plus couramment utilisées que vous devriez connaître
- Comment installer du goudron dans Centos, Rhel et Fedora »