Configurez votre propre serveur Web!
Vous avez toujours voulu avoir un endroit où vous pouvez conserver vos fichiers et y accéder partout où vous obtenez une connexion Internet? Disons que vous vouliez avoir votre bibliothèque musicale disponible au cas où vous voudriez donner une chanson à l'un de vos amis, ou peut-être que vous vouliez laisser vos proches télécharger votre bibliothèque entière de photos de vacances, ou peut-être avez-vous besoin d'un endroit pour héberger les programmes que vous écrivez ou des cartes que vous faites. Que diriez-vous d'une page Web? Vous avez toujours voulu avoir votre propre page Web? Tout cela peut être accompli avec un serveur Web domestique ... et plus encore!
Il est en fait très simple de configurer un serveur Web à la maison. Je vais l'utiliser pendant que je suis à l'université pour héberger des serveurs de jeu, avoir une sauvegarde de fichiers hors site et partager des fichiers avec des amis. Étant donné que le PC hébergeant le serveur sera chez moi et que je serai dans mon dortoir, je ne peux évidemment pas simplement marcher et commencer à modifier les paramètres du système, nous aurons donc besoin d'une sorte d'accès à distance.
De plus, vous aurez évidemment besoin d'un PC dédié, que vous pouvez laisser en marche et laisser connecté à tout moment. À quoi sert un serveur qui tombe tout le temps en panne? Ce PC n'a pas besoin d'être génial, mais rappelez-vous, plus vous utilisez dessus, plus le PC doit être rapide pour ne pas traîner (duh).
Étape 1: Acquérir un PC dédié



Cette étape peut être facile pour certains et difficile pour d'autres. J'avais déjà un PC que je n'utilisais pas vraiment (c'était à l'origine le vieux PC de mes parents, mais il est mort et je l'ai reconstruit avec des pièces bon marché, mais comme j'avais déjà un PC, je ne l'ai pas beaucoup utilisé).
Spécifications du système:
AMD Sempron 64 2600+ (overclocké à 1, 85 GHz)
1, 5 Go de RAM DDR
nVidia GeForce4 MX420 64 Mo (le GPU n'est vraiment pas important, les serveurs n'ont pas besoin de bonnes cartes vidéo, même intégrés c'est beaucoup)
Disque dur de 60 Go (IDE) (pas bon pour un serveur, mais assez bien, je ne voulais pas dépenser d'argent pour ça)
Lecteur de DVD et de CD (vous aurez besoin d'au moins un lecteur de CD pour installer le système d'exploitation, à part cela, pas nécessaire)
3 cartes Ethernet (vous en aurez besoin d'au moins 1)
Ce système fonctionne très bien en tant que serveur, donc tout ce qui se passerait fonctionnerait encore mieux. Ce PC a coûté environ 100 $ à reconstruire (avait déjà de la RAM, un boîtier, des lecteurs optiques et un disque dur) et c'est à la fin de 2007 que je l'ai reconstruit.
Étape 2: Obtenez le système d'exploitation!


Pour mon serveur, j'utilise Ubuntu Linux 8.04. Linux est un excellent système d'exploitation serveur et est l'un des principaux systèmes d'exploitation derrière les serveurs Web professionnels (comme Google, si je me souviens bien, Google utilise des serveurs Linux). Cependant, Linux peut être déroutant pour les nouveaux utilisateurs, donc je vais utiliser la version de bureau au lieu de la version du serveur. La version de bureau a une interface utilisateur graphique (GUI) afin que vous n'ayez pas à configurer votre serveur à l'aide de toutes les commandes de terminal. Ce n'est pas parce que ce n'est pas "l'édition serveur" qu'il ne peut pas faire tourner un bon serveur!
Si vous avez un PC 64 bits, vous voudrez la version 64 bits de Linux. Ce sont des chipsets 64 bits:
-AMD Athlon64
-AMD Athlon64 X2
-AMD Turion64
-AMD Turion64 X2
-AMD Sempron64 (non officiellement marqué Sempron64, mais aura le logo AMD 64 sur l'emballage)
-Intel Core 2
-Intel Core 2 Duo
-Intel Core 2 Quad
Si vous avez un PC 32 bits, vous ne pouvez pas utiliser l'édition 64 bits, alors obtenez la version 32 bits (x86). Ce sont des CPU 32 bits courants:
-AMD Athlon
-AMD AthlonXP
-AMD Sempron
-AMD Duron
-Intel Pentium 1/2/3/4 / M / D
-Intel Celeron (certains nouveaux peuvent être compatibles 64 bits cependant)
Téléchargez Ubuntu sur www.ubuntu.com
Je recommande d'utiliser BitTorrent pour télécharger.
Après avoir obtenu l'image ISO de la version que vous allez utiliser, gravez le fichier .iso sur un CD vierge à l'aide du programme de gravure de CD de votre choix.
Étape 3: installez le système d'exploitation!

Mettez le CD dans votre PC et allumez-le. Avec un peu de chance, il apparaîtra sur l'écran du CD Ubuntu. Choisissez votre langue, puis sélectionnez la première option dans le menu (pas Installer, je pense que c'est Test ou LiveCD ou quelque chose comme ça). Il se chargera et vous verrez bientôt le bureau d'Ubuntu.
Maintenant, si vous souhaitez effectuer un double démarrage (avoir à la fois Windows et Linux sur le même PC), accédez à Système-> Administration-> Éditeur de partition. Vous pouvez l'utiliser pour redimensionner votre partition Windows (FAT32 ou NTFS) et laisser un espace vide pour installer Linux. Après avoir redimensionné et appliqué, ou si vous allez simplement installer Linux seul, double-cliquez sur l'icône "Installer" sur votre bureau. Suivez la configuration guidée, en sélectionnant "Utiliser le plus grand espace libre continu" comme emplacement d'installation.
Une fois l'installation terminée, redémarrez votre PC. Vous devriez obtenir GRUB (le chargeur de démarrage, un écran noir avec un menu répertoriant tous les systèmes d'exploitation installés sur votre PC). Choisissez Ubuntu dans la liste et appuyez sur Entrée.
Après le démarrage, connectez-vous en utilisant le nom et le mot de passe que vous avez entrés pendant le processus d'installation. Vous devriez maintenant voir le bureau Ubuntu. Vous êtes maintenant prêt à servir!
Étape 4: configuration de VNC


Eh bien, maintenant que votre système d'exploitation est installé, vous voudrez activer une sorte d'accès à distance. Avec un accès à distance, vous pourrez vous connecter à votre serveur à l'aide d'un autre PC et voir l'écran du serveur. Vous pourrez également utiliser la souris et le clavier sur le PC distant pour contrôler la souris et le clavier du serveur, ce qui signifie que vous pouvez utiliser le serveur de n'importe où sur Internet.
Pour configurer l'accès au bureau à distance, accédez à Système-> Préférences-> Bureau à distance. Vérifiez-les:
"Autoriser les autres utilisateurs à voir votre bureau"
"Autoriser d'autres utilisateurs à contrôler votre bureau"
"Obliger l'utilisateur à saisir ce mot de passe:"
Saisissez ensuite un mot de passe dans le champ Mot de passe. Il y a une limite de caractères, donc votre mot de passe doit être assez court. Ce mot de passe devra être entré sur le PC distant avant de voir le bureau du serveur.
Étape 5: installer FTP

Vous pouvez maintenant accéder à votre PC à partir d'un autre PC, mais je reviendrai plus tard sur l'utilisation de cette fonctionnalité. Tout d'abord, terminons la configuration de base de notre serveur.
FTP (File Transfer Protocol) est un système utilisé pour télécharger et télécharger des fichiers vers et depuis un serveur. Fondamentalement, c'est comme avoir un dossier sur Internet, vous pouvez avoir plusieurs dossiers dans lesquels vous copiez des fichiers. Vous pouvez même utiliser l'Explorateur Windows pour accéder à votre dossier en ligne et y faire glisser vos fichiers pour les télécharger. Ensuite, vous pouvez donner un compte à vos amis et ils peuvent également les télécharger et les télécharger, éliminant ainsi le besoin de ranger des fichiers dans des e-mails.
Pour cela, je vais utiliser Pro FTP Daemon (proftpd), un programme Linux qui exécute un serveur FTP sur votre ordinateur. Je vais également utiliser gproftpd, une interface graphique (GUI) qui vous permet de configurer proftpd sans avoir à modifier des fichiers texte ou à utiliser des codes de terminal. Je sais que cela peut sembler déroutant, mais en réalité, c'est très facile.
Commencez par ouvrir un terminal (Applications-> Accessoires-> Terminal). Il existe d'autres façons d'installer des programmes (si vous ne supportez absolument pas le terminal), mais personnellement, je pense qu'il est plus rapide d'utiliser le terminal si vous savez ce que vous recherchez.
Une fois ouvert, saisissez:
sudo apt-get install proftpd
et appuyez sur ENTER. Il dira "mot de passe:", entrez votre mot de passe (celui que vous avez configuré lors de l'installation), puis appuyez à nouveau sur ENTRÉE. Il ne mettra pas d'astérisques ni de points lorsque vous tapez votre mot de passe, donc ne vous inquiétez pas si vous ne voyez aucune indication que vous avez tapé votre mot de passe.
Ensuite, il passera par un tas de choses, vous demandant éventuellement d'appuyer sur O ou N (Oui ou Non) pour l'installation, évidemment appuyez sur Y.
Ensuite, une fois cela fait (sera de retour à la ligne @), tapez:
sudo apt-get install gproftpd
et appuyez sur ENTER. Il ne devrait pas vous demander votre mot de passe cette fois puisque vous l'avez déjà entré, mais s'il le demande, répétez simplement ce qui précède.
Une fois cette commande exécutée, vous êtes prêt à configurer.
Étape 6: configurer les utilisateurs FTP

Maintenant pour la partie amusante. Allez dans Système -> Administration -> GPROFTPD et entrez votre mot de passe s'il le demande. Vous devriez être confronté à la fenêtre GPROFTPD. Votre serveur ne sera probablement pas activé, il ne sera pas configuré, nous devons donc d'abord le configurer et le configurer.
Tout d'abord, accédez à l'onglet Utilisateurs. C'est là que vous allez vous créer un compte. C'est assez explicite, mais voici les informations que vous devez remplir:
Nom d'utilisateur: entrez simplement ce que vous voulez que votre nom d'utilisateur soit sur votre serveur. Vous l'utiliserez pour vous connecter. Il ne peut pas avoir de majuscules ou de caractères non standard, juste des lettres minuscules et des chiffres.
Mot de passe: explicite, encore une fois, lettres et chiffres en minuscules. Notez qu'il ne masquera pas votre mot de passe, donc si vous entrez un mot de passe privé, ne laissez pas vos amis voir votre écran!
Groupe: Pas trop sûr de cela, entrez simplement un nom de groupe. Je mettrais "administrateurs" parce que vous êtes administrateur, puis pour les amis, mettez "utilisateurs" (à moins qu'ils ne soient vraiment spéciaux et que vous vouliez les classer aussi en tant qu'administrateurs: P) Encore une fois, des lettres minuscules et des chiffres uniquement.
Commentaire: Indiquez qui est vraiment le compte ("moi" fonctionne pour vous-même, ou mettez les vrais noms de vos amis ici). Encore une fois, des lettres minuscules et des chiffres uniquement.
Shell: laissez-le tel quel, / dev / null. Je ne sais pas à quoi ça sert, mais ça marche très bien si vous en restez là.
Cochez "Exiger un mot de passe" et "Afficher l'utilisateur dans les statistiques" (si vous voulez un utilisateur masqué, décochez "Afficher l'utilisateur dans les statistiques")
Nombre maximal de connexions: définissez le nombre de connexions simultanées que l'utilisateur est autorisé à ouvrir. Pour vous, je le mettrais plus haut, pour d'autres personnes, je le mettrais plus bas. Il y a de fortes chances que ce soit vous qui téléchargiez la plupart des fichiers, c'est pourquoi vous obtenez plus de connexions.
Autoriser les connexions à partir de: tous, laissez-les en l'état.
Pour la partie inférieure, placez le répertoire personnel de l'utilisateur. Pour le mien, j'ai mis / home / adam / ftp. Comme je voulais accéder à mon répertoire personnel à partir de mon compte (/ home / adam), j'ai mis le compte de tous les autres dans un sous-répertoire de ma maison (/ home / adam / ftp). De cette façon, le répertoire FTP se trouve dans la maison de mon compte utilisateur, et mon compte FTP peut accéder à la maison FTP ainsi qu'à mon répertoire personnel. Je recommande d'utiliser / home // pour VOTRE répertoire personnel, avec toutes les autorisations vérifiées, et / home // ftp pour vos amis (vérifiez les autorisations comme bon vous semble). Les autorisations sont explicites, pour permettre à un utilisateur d'effectuer une certaine action sur un fichier ou un dossier, cochez la case.
Après avoir configuré votre utilisateur, cliquez sur le bouton "Ajouter" pour ajouter l'utilisateur à la liste. Répétez cette étape pour autant d'utilisateurs que vous le souhaitez.
Étape 7: Configurer et activer le serveur FTP!

C'est maintenant la partie amusante. En fait, vous pouvez mettre votre serveur FTP sur votre réseau, et il finira par être sur Internet.
Revenez au premier onglet, l'onglet "Serveurs". Il est déjà à peu près configuré, mais voici quelques options que vous voudrez peut-être modifier.
L'adresse IP ou le nom d'hôte des serveurs: je recommanderais de laisser ceci à 0.0.0.0, cela signifie qu'il détectera automatiquement son emplacement et se configurera en conséquence
Identité de serveur alternative: vous pouvez l'utiliser pour donner un nom à votre serveur. C'est facultatif, et si vous voulez lui donner un nom, changez la case en "On"
Configurer le routage NAT: définissez-le sur l'IP de votre routeur, mais cela ne semble pas nécessaire, cela fonctionne sans l'activer, donc pas de problème, laissez-le simplement éteint et utilisez-le uniquement si vous avez des problèmes
L'adresse e-mail des administrateurs: vous êtes l'administrateur, mettez votre e-mail ici.
Utiliser les recherches d'identité / inversées: aucune idée de ce qu'elles font, mais Off / Off fonctionne bien
Standard horaire: gardez-le au niveau local, il est probable que les utilisateurs de votre FTP connaissent le fuseau horaire dans lequel vous vivez.
Port: laissez ceci à 21, c'est le port FTP standard. Si vous souhaitez le changer et savoir ce que vous faites, allez-y, mais si vous ne savez pas ce que c'est, laissez-le à 21.
Plage de ports passifs: je ne sais pas, laissez par défaut et ça devrait aller
Connexions maximales: il s'agit du nombre total de connexions (de tous les utilisateurs) autorisées par votre serveur. Par défaut, c'est bien ici.
Nombre maximal de tentatives de connexion: je suppose que c'est pour les tentatives de mauvais mot de passe. Je préfère régler cela plus haut, car je sais que les gens peuvent gâcher leur mot de passe. Ce n'est pas parce que vous égarez votre mot de passe que vous êtes un pirate informatique, donc j'autorise 40 essais sur mon serveur.
Vitesse de téléchargement: définissez cette valeur sur une vitesse supérieure à la vitesse réseau maximale connectée au serveur, cela garantira que votre serveur ne ralentit pas inutilement. Si vous utilisez à la fois LAN et Internet pour transférer, définissez ce paramètre sur 1000, car le LAN peut transférer beaucoup plus rapidement et les transferts LAN seront ralentis sans raison. Internet n'atteindra tout simplement pas la vitesse maximale, mais c'est évident.
Vitesse de téléchargement: idem que ci-dessus, je la mets à 1 (1000) pour éviter les transferts LAN lents.
Supprimer automatiquement les téléchargements interrompus: j'active cette fonction. De cette façon, si quelqu'un annule un téléchargement, vous n'obtiendrez pas la moitié d'un fichier sur votre serveur (un demi-fichier est assez inutile et il gaspille de l'espace).
D'ACCORD! Vous avez maintenant configuré. Cliquez sur "Appliquer" pour appliquer les modifications des paramètres. Maintenant, pour le grand, cliquez sur le bouton "Activer" et l'état de votre serveur passera à "Activé". Cela signifie que vous êtes maintenant EN LIGNE! (enfin, pas vraiment, votre serveur est en place mais uniquement sur votre LAN, plus de détails plus tard).
Étape 8: Installez le support HTTP, asseyez-vous et détendez-vous!


Je pensais que FTP était un peu dur (ou au moins long?), Pas besoin de craindre. La configuration de la prise en charge HTTP est carrément simple.
Tapez ceci dans le terminal:
sudo apt-get install apache2
et appuyez sur Entrée, en tapant votre mot de passe si nécessaire et en appuyant sur Y si nécessaire.
Maintenant, asseyez-vous et détendez-vous, le serveur HTTP est opérationnel!
(au fait, le répertoire personnel de votre page Web est / var / www, vous y mettez vos fichiers html)
Étape 9: installer un serveur de jeux vidéo (facultatif)


Je ne vais pas entrer dans les détails sur celui-ci, car tous les jeux sont différents et tout le monde joue à des jeux différents. Cependant, si vous le souhaitez, vous pouvez utiliser votre nouveau serveur pour exécuter un serveur de jeux vidéo.
PROBLÈME! La plupart des jeux vidéo sont écrits pour WINDOWS ... mais notre serveur ne fonctionne pas comme ça :(
La réponse? Du vin. Wine est un programme qui vous permet d'exécuter des programmes Windows sous Linux. Le support 3D n'est pas parfait, donc les jeux eux-mêmes ont souvent des problèmes de graphisme ou de problèmes, mais les programmes de serveur dédiés pour ces jeux fonctionnent généralement parfaitement.
Encore une fois, utilisez Terminal pour installer Wine avec la commande simple:
sudo apt-get install wine
Vous devriez maintenant savoir comment l'utiliser.
Après l'installation de Wine, vous aurez un dossier /home//.wine/drive_c/ (vous devez cliquer sur Afficher les fichiers cachés dans le navigateur de fichiers pour voir .wine, car tout ce qui a un point devant est considéré comme caché sous Linux). C'est l'équivalent de votre lecteur Windows C :. Tous les programmes que vous auriez dans votre lecteur C: vont dans ce dossier, car Wine voit ce dossier comme votre lecteur C: virtuel.
Dans mon cas,
/home/adam/.wine/drive_c/gmodserver/orangebox/srcds.exe est l'emplacement du programme dont j'ai besoin.
Vous pouvez créer un lanceur sur votre bureau pour démarrer votre serveur (en supposant que le serveur dédié source ici).
Type - Application
Nom - Garry's Mod Server
Commande - wine C: /gmodserver/orangebox/srcds.exe -game garrysmod
Commentaire - Démarrer un serveur Mod Garry
Maintenant, vous devriez avoir une belle icône sur votre bureau, vous pouvez l'utiliser pour exécuter votre serveur. Amusez-vous à jouer :)
Étape 10: Transférer les ports!


Quelle? Ports de transfert? Qu'est-ce que c'est?
La redirection de port est une option disponible dans presque tous les routeurs domestiques. Parce que votre PC serveur est probablement derrière un routeur (votre réseau domestique est un réseau local [LAN] avec un routeur le connectant à Internet), l'adresse IP de votre PC (le numéro que les autres PC utilisent pour parler au PC serveur) uniquement fonctionne au sein de votre réseau local (tous les PC connectés à votre routeur). Pour que le monde extérieur (Internet) puisse parler directement à votre serveur, votre routeur doit laisser les deux communiquer. Normalement, le monde extérieur (Internet) parlerait à votre routeur et votre routeur relayerait ce message à votre PC. Cela fonctionne très bien pour la navigation, mais pas pour le service.
Pour ouvrir ce canal de communication, nous devons examiner les ports. Les ports sont des "canaux" sur lesquels différents programmes utilisent pour parler. Quelques ports communs:
21 - FTP
80 - HTTP
5900 - VNC
29070 - Jedi Academy (utilisé pour héberger un serveur JKA)
Il y en a des tonnes de plus (comme 65 000 d'entre eux lol) mais ce n'est pas la question. Le fait est que vous avez besoin que le port de votre adresse IP Internet soit connecté directement au port de l'adresse IP locale de votre serveur.
Pour ce faire, ouvrez la page des paramètres de votre routeur (vous aurez besoin de connaître le nom d'utilisateur et le mot de passe administrateur pour cela). La page du routeur est généralement à //192.168.1.1, bien que certaines puissent être à //192.168.0.1, //192.168.2.1 ou à d'autres adresses. Si vous ne pouvez pas vous connecter, consultez le manuel d'instructions de votre routeur ou recherchez-le sur Google.
Une fois dedans, vous devez trouver la redirection de port. Mon Netgear l'a juste sur la colonne latérale, pas sûr des autres marques. De là, vous pouvez aller travailler. Vous aurez besoin de connaître l'IP locale du PC serveur (vous pouvez le trouver en cliquant avec le bouton droit sur l'icône de mise en réseau dans le coin supérieur droit de l'écran, l'icône avec deux PC et en sélectionnant Informations de connexion, c'est le "IP "Adresse").
Maintenant, ajoutez les configurations suivantes:
(format: "nom" - TCP / UDP - port de début - port de fin - 192.168.xx (remplacer par celui de votre serveur))
"VNC" - TCP - 5800 - 5900 - 192.168.xx
"FTP" - TCP / UDP - 21 - 21 - 192.168.xx
"HTTP" - TCP - 80 - 80 - 192.168.xx
"Gmod" - TCP / UDP - 27015 - 27015 - 192.168.xx (à remplacer par les paramètres de votre jeu évidemment)
Une fois que vous avez appliqué cela, vous devriez vraiment être EN LIGNE.
Étape 11: Obtenez un domaine gratuit!


Ok, vous avez donc un serveur. Pensez-vous vraiment que tous vos amis seront si impatients de se connecter à //75.185.355.1337 (évidemment pas une vraie IP, mais la plupart de vos amis ne le sauront pas) pour obtenir les dernières informations? NON! Se souvenir de votre IP longue, ennuyeuse et en constante évolution est difficile, même pour ceux qui la comprennent. C'est Internet, et pourtant vous leur dites quelque chose qui ressemble à un long numéro de téléphone.
Vous avez besoin d'un domaine! Un nom de domaine est un masque pour votre adresse IP. Comme tout autre site, les serveurs de Google ont une adresse IP. Cependant, vous ne connaissez pas leur adresse IP, tout ce que vous savez est www.google.com. Alors, comment se fait-il que vous puissiez vous connecter à eux sans connaître leur adresse IP? Parce que le domaine www.google.com est lié à l'adresse IP du serveur de Google et lui envoie des demandes.
Le problème avec les noms de domaine, c'est qu'ils coûtent de l'argent pour s'enregistrer. Cependant, si vous êtes prêt à vous sacrifier, vous pouvez obtenir des domaines gratuits sur www.no-ip.com. L'inconvénient est que votre domaine sera .servegame.com ou quelque chose de similaire. Ils ont un tas de domaines sur lesquels vous pouvez choisir d'être (servegame, servehttp, serveftp pour n'en nommer que quelques-uns), mais vous ne pouvez pas obtenir votre domaine complètement personnalisé. (Par exemple, je peux obtenir [et j'ai déjà obtenu] //calc.servegame.com, mais pas //calcprogrammer1.com [ce qui coûterait de l'argent pour s'inscrire])
À part le nom, les domaines sans IP sont excellents. Les logiciels gratuits ne durent que 60 jours, mais lorsqu'ils expirent, ils vous envoient un e-mail vous permettant d'étendre votre utilisation du domaine gratuitement.
Vous aurez besoin de connaître votre adresse IP Internet, qui peut être trouvée simplement en recherchant "Quelle est mon IP" (vous obtiendrez une tonne de sites qui vous diront votre IP). Utilisez votre IP Internet dans votre configuration sans IP.
Étape 12: Testez-le!



Maintenant vient la partie amusante. Tout doit être configuré et prêt à fonctionner, tout ce que vous avez à faire est de tester.
Commencez par tester http, car c'est le plus simple. Ouvrez simplement votre navigateur et tapez "//.com" et appuyez sur Entrée. Avec un peu de chance, "ça marche!" devrait apparaître (le message de test d'apache2, vous pouvez changer le fichier dans / var / www une fois que vous savez qu'il fonctionne bien). Si ce n'est pas le cas, essayez "// [pas de www. Ou .com, juste le numéro IP]". Cela DEVRAIT fonctionner, sinon, votre redirection de port ne fonctionne pas. Si aucun de ces éléments ne fonctionne, en dernier recours, essayez