Stel uw eigen webserver in!

Altijd al een plek willen hebben waar u uw bestanden zou kunnen bewaren en ze overal zou kunnen openen waar u een internetverbinding krijgt? Stel dat u uw muziekbibliotheek beschikbaar wilt hebben voor het geval u een nummer aan een van uw vrienden wilt geven, of misschien wilt u uw familieleden uw hele bibliotheek met vakantiefoto's laten downloaden, of misschien heeft u een plek nodig om programma's te hosten die u schrijft of kaarten die je maakt. Hoe zit het met een webpagina? Altijd al een eigen webpagina willen hebben? Dit alles kan worden bereikt met een thuiswebserver ... en meer!

Het is eigenlijk heel eenvoudig om thuis een webserver in te stellen. Ik ga dit gebruiken terwijl ik op school ben om spelservers te hosten, een externe bestandsback-up te hebben en bestanden te delen met vrienden. Aangezien de pc die de server host bij mij thuis zal zijn en ik in mijn slaapzaal zal zijn, kan ik natuurlijk niet zomaar overlopen en beginnen met het wijzigen van systeeminstellingen, dus we hebben een soort externe toegang nodig.

Je hebt natuurlijk ook een speciale pc nodig, een die je kunt laten draaien en te allen tijde verbonden kunt laten. Wat heb je aan een server die de hele tijd uitvalt? Deze pc hoeft niet geweldig te zijn, maar onthoud: hoe meer je erop draait, hoe sneller de pc moet zijn om niet achter te blijven (duh).

Stap 1: Schaf een speciale pc aan

Deze stap kan voor sommigen gemakkelijk zijn en voor anderen moeilijk. Ik had al een pc die ik niet echt gebruikte (het was oorspronkelijk de oude pc van mijn ouders, maar toen stierf hij en ik heb hem opnieuw opgebouwd met goedkope onderdelen, maar aangezien ik al een pc had, heb ik hem niet echt gebruikt).

Systeemspecificaties:

AMD Sempron 64 2600+ (overgeklokt tot 1, 85 GHz)
1, 5 GB DDR RAM
nVidia GeForce4 MX420 64MB (GPU is echt niet belangrijk, servers hebben geen goede videokaarten nodig, zelfs geïntegreerd is er genoeg)
60 GB harde schijf (IDE) (niet zo goed voor een server, maar goed genoeg, ik wilde hier geen geld aan uitgeven)
Dvd- en cd-station (u hebt ten minste een cd-station nodig om het besturingssysteem te installeren, behalve dat, niet nodig)
3 Ethernet-kaarten (je hebt er minimaal 1 nodig)

Dit systeem presteert erg goed als server, dus alles daarboven zou nog beter presteren. Deze pc kostte ongeveer $ 100 om opnieuw op te bouwen (had al RAM, behuizing, optische schijven en harde schijf) en dat was eind 2007, toen ik hem opnieuw opbouwde.

Stap 2: Download het besturingssysteem!

Voor mijn server gebruik ik Ubuntu Linux 8.04. Linux is een geweldig besturingssysteem voor servers en is een van de belangrijkste besturingssystemen achter professionele webservers (zoals Google, als ik het me goed herinner, gebruikt Google Linux-servers). Linux kan echter verwarrend zijn voor nieuwe gebruikers, dus ik ga de desktopversie gebruiken in plaats van de serverversie. De desktopversie heeft een grafische gebruikersinterface (GUI), zodat u uw server niet met alle terminalopdrachten hoeft te configureren. Alleen omdat het niet de "servereditie" is, wil nog niet zeggen dat het geen geweldige server kan draaien!

Als je een 64-bits pc hebt, wil je de 64-bits versie van Linux. Dit zijn 64-bits chipsets:
-AMD Athlon64
-AMD Athlon64 X2
-AMD Turion64
-AMD Turion64 X2
-AMD Sempron64 (niet officieel gemarkeerd Sempron64, maar zal het AMD 64-logo op de verpakking hebben)

-Intel Core 2
-Intel Core 2 Duo
-Intel Core 2 Quad

Als je een 32-bits pc hebt, kun je de 64-bits editie niet gebruiken, dus koop de 32-bits (x86) versie. Dit zijn gangbare 32 bit CPU's:
-AMD Athlon
-AMD AthlonXP
-AMD Sempron
AMD Duron
-Intel Pentium 1/2/3/4 / M / D
-Intel Celeron (sommige nieuwe zijn mogelijk wel 64-bit compatibel)

Download Ubuntu op www.ubuntu.com
Ik raad aan om BitTorrent te gebruiken om te downloaden.

Nadat u de ISO-afbeelding van de versie die u gaat gebruiken hebt ontvangen, brandt u het .iso-bestand op een lege cd met het gewenste cd-brandprogramma.

Stap 3: Installeer het besturingssysteem!

Plaats de cd in uw pc en zet hem aan. Met een beetje geluk komt het op het Ubuntu CD-scherm. Kies je taal en selecteer vervolgens de eerste optie in het menu (niet Installeren, ik denk dat het Test of LiveCD is of zoiets). Het zal doorgaan met laden en je zult snel het bureaublad van Ubuntu zien.

Als je nu dubbel wilt opstarten (zowel Windows als Linux op dezelfde pc), ga dan naar Systeem-> Beheer-> Partitie-editor. Je kunt dit gebruiken om het formaat van je Windows-partitie (FAT32 of NTFS) te wijzigen en wat lege ruimte over te laten om Linux op te installeren. Na het vergroten of verkleinen en toepassen, of als u Linux alleen gaat installeren, dubbelklikt u op het pictogram "Installeren" op uw bureaublad. Volg de begeleide installatie en selecteer "Gebruik grootste continue vrije ruimte" als de locatie om te installeren.

Nadat u klaar bent met installeren, start u uw pc opnieuw op. Je zou GRUB moeten krijgen (de bootloader, een zwart scherm met een menu met alle geïnstalleerde besturingssystemen op je pc). Kies Ubuntu uit de lijst en druk op Enter.

Nadat het is opgestart, logt u in met de naam en het wachtwoord die u tijdens het installatieproces hebt ingevoerd. Je zou nu de Ubuntu Desktop moeten zien. Nu ben je klaar om te serveren!

Stap 4: VNC instellen

Welnu, nu je besturingssysteem is geïnstalleerd, wil je een soort externe toegang inschakelen. Met externe toegang kunt u verbinding maken met uw server via een andere pc en het scherm van de server zien. U kunt ook de muis en het toetsenbord op de externe pc gebruiken om de eigen muis en het toetsenbord van de server te bedienen, wat betekent dat u de server overal op internet kunt gebruiken.

Ga naar Systeem-> Voorkeuren-> Extern bureaublad om extern bureaublad-toegang in te stellen. Controleer deze:

'Sta andere gebruikers toe uw bureaublad te bekijken'
'Sta andere gebruikers toe uw bureaublad te bedienen'
'Vereisen dat de gebruiker dit wachtwoord invoert:'

Typ vervolgens een wachtwoord in het veld Wachtwoord. Er geldt een tekenlimiet, dus je wachtwoord moet vrij kort zijn. Dit wachtwoord moet op de externe pc worden ingevoerd voordat u het bureaublad van de server ziet.

Stap 5: Installeer FTP

Nu hebt u toegang tot uw pc vanaf een andere pc, maar ik zal later zien hoe u deze functie kunt gebruiken. Laten we eerst de basisconfiguratie van onze server voltooien.

FTP (File Transfer Protocol) is een systeem dat wordt gebruikt voor het uploaden en downloaden van bestanden van en naar een server. Kortom, het is alsof u een map op internet heeft, u kunt meerdere mappen hebben waarnaar u bestanden kopieert. U kunt zelfs Windows Verkenner gebruiken om toegang te krijgen tot uw online map en uw bestanden ernaar te slepen om ze te uploaden. Vervolgens kunt u uw vrienden een account geven en zij kunnen ook uploaden en downloaden, zodat u geen bestanden meer in e-mails hoeft te proppen.

Hiervoor ga ik Pro FTP Daemon (proftpd) gebruiken, een Linux-programma dat een FTP-server op je computer draait. Ik ga ook gproftpd gebruiken, een grafische frontend (GUI) waarmee je proftpd kunt instellen zonder tekstbestanden te hoeven bewerken of terminalcodes te gebruiken. Ik weet dat dit misschien verwarrend klinkt, maar in werkelijkheid is het heel gemakkelijk.

Begin met het openen van een terminal (Toepassingen-> Accessoires-> Terminal). Er zijn andere manieren om programma's te installeren (als je absoluut niet tegen terminal kunt), maar persoonlijk denk ik dat het sneller is om terminal te gebruiken als je weet wat je zoekt.

Zodra het is geopend, typt u:

sudo apt-get installeer proftpd

en druk op ENTER. Er staat "wachtwoord:", voer uw wachtwoord in (het wachtwoord dat u tijdens de installatie instelde) en druk nogmaals op ENTER. Er worden geen asterisken of stippen geplaatst terwijl u uw wachtwoord typt, dus maak u geen zorgen als u geen indicatie ziet dat u uw wachtwoord heeft getypt.

Vervolgens zal het een heleboel dingen doornemen, waarbij u mogelijk wordt gevraagd om op Y of N (Ja of Nee) te drukken om te installeren, uiteraard op Y.

Daarna, als het daarmee klaar is (komt terug naar de @ -regel), typ je:

sudo apt-get installeer gproftpd

en druk op ENTER. Het zou u deze keer niet om uw wachtwoord moeten vragen, aangezien u het al hebt ingevoerd, maar als het u zou vragen, herhaalt u gewoon het bovenstaande.

Zodra die opdracht is voltooid, bent u klaar om te configureren.

Stap 6: FTP-gebruikers configureren

Nu voor het leuke gedeelte. Ga naar Systeem -> Beheer -> GPROFTPD en voer je wachtwoord in als daarom wordt gevraagd. Je zou moeten worden geconfronteerd met het GPROFTPD-venster. Uw server wordt waarschijnlijk niet geactiveerd en zal ook niet worden ingesteld, dus we moeten deze eerst doorlopen en configureren.

Ga eerst naar het tabblad Gebruikers. Hier maak je een account voor jezelf aan. Het spreekt voor zich, maar hier is de informatie die u moet invullen:

Gebruikersnaam: plaats gewoon wat u maar wilt dat uw gebruikersnaam op uw server staat. Je gebruikt dit om in te loggen. Het mag geen hoofdletters of niet-standaard tekens bevatten, alleen kleine letters en cijfers.

Wachtwoord: spreekt voor zich, nogmaals, kleine letters en cijfers. Merk op dat het je wachtwoord niet maskeert, dus als je een privé-wachtwoord invoert, laat je vrienden je scherm dan niet zien!

Groep: niet zo zeker van, voer gewoon een groepsnaam in. Ik zou 'beheerders' plaatsen omdat je een beheerder bent, en voor vrienden plaats je 'gebruikers' (tenzij ze echt speciaal zijn en je ze ook als beheerders wilt classificeren: P) Nogmaals, alleen kleine letters en cijfers.

Commentaar: Zet wie het account werkelijk is ("ik" werkt voor jezelf, of zet hier de echte namen van je vrienden). Nogmaals, alleen kleine letters en cijfers.

Shell: laat het gewoon zoals het is, / dev / null. Ik weet niet waar het voor is, maar het werkt prima als je het daarbij laat.

Vink zowel "Wachtwoord vereist" als "Gebruiker tonen in statistieken" aan (als je een verborgen gebruiker wilt, schakel je "Gebruiker tonen in statistieken" uit)

Maximale aanmeldingen: stel in hoeveel gelijktijdige verbindingen de gebruiker mag openen. Voor jou zou ik het hoger zetten, voor andere mensen zou ik het lager zetten. De kans is groot dat jij degene bent die de meeste bestanden uploadt, dus daarom krijg je meer verbindingen.

Logins toestaan ​​van: allemaal, laat het daarbij.

Plaats voor het onderste deel de homedirectory van de gebruiker. Voor de mijne heb ik / home / adam / ftp gezet. Omdat ik vanaf mijn account (/ home / adam) toegang wilde krijgen tot mijn homedirectory, heb ik het account van alle anderen in een submap van mijn home (/ home / adam / ftp) gezet. Op die manier bevindt de FTP-map zich in het huis van mijn gebruikersaccount en heeft mijn FTP-account toegang tot het FTP-huis en mijn persoonlijke thuismap. Ik raad aan om / home // te gebruiken voor JOUW homedirectory, met alle rechten aangevinkt, en / home // ftp voor je vrienden (controleer de permissies naar eigen goeddunken). Machtigingen spreken voor zich, vink het vakje aan om een ​​gebruiker toe te staan ​​een bepaalde actie op een bestand of map uit te voeren.

Nadat u uw gebruiker heeft ingesteld, klikt u op de knop "Toevoegen" om de gebruiker aan de lijst toe te voegen. Herhaal deze stap voor zoveel gebruikers als je wilt.

Stap 7: Configureer en activeer FTP-server!

Nu is het leuke gedeelte. U kunt uw FTP-server daadwerkelijk op uw netwerk plaatsen en deze zal uiteindelijk op internet staan.

Ga terug naar het eerste tabblad, het tabblad "Servers". Het is al min of meer ingesteld, maar hier zijn enkele opties die u misschien wilt wijzigen.

Het IP-adres of de hostnaam van de server: ik raad aan om dit op 0.0.0.0 te laten staan, wat betekent dat het automatisch de locatie zal detecteren en zichzelf dienovereenkomstig zal configureren

Alternatieve serveridentiteit: hiermee kunt u uw server een naam geven. Het is optioneel en als je het een naam wilt geven, wijzig je het vakje in "Aan"

Configureer NAT-routering: stel dit in op het IP-adres van uw router, maar het lijkt niet nodig, het werkt zonder het in te schakelen, dus geen probleem, laat het gewoon staan ​​en gebruik het alleen als u problemen heeft

Het e-mailadres van de beheerder: U bent de beheerder, plaats hier uw e-mailadres.

Gebruik identiteit / reverse lookups: geen idee wat deze doen, maar Off / Off werkt prima

Tijdstandaard: Houd het op lokaal, de kans is groot dat de mensen die uw FTP gebruiken weten in welke tijdzone u woont.

Poort: laat dit op 21 staan, dat is de standaard FTP-poort. Mocht je het willen veranderen en weten wat je doet, ga je gang, maar als je niet weet wat dit is, laat het dan op 21 staan.

Passief poortbereik: ik weet het niet, laat standaard staan ​​en het komt goed

Maximale verbindingen: Dit is het totale aantal (van alle gebruikers) verbindingen dat uw server toestaat. Standaard is hier prima.

Maximale inlogpogingen: ik denk dat dit is voor slechte wachtwoordpogingen. Ik stel dit liever hoger in, omdat ik weet dat mensen hun wachtwoord kunnen verknoeien. Alleen omdat je je wachtwoord verknoeit, wil nog niet zeggen dat je een hacker bent, dus ik sta 40 pogingen op mijn server toe.

Uploadsnelheid: stel dit hoger in dan de maximale netwerksnelheid die op de server is aangesloten, dit zorgt ervoor dat uw server niet onnodig langzamer wordt. Als u zowel LAN als internet gebruikt om over te zetten, stelt u dit in op meer dan 1000, omdat LAN veel sneller kan overzetten en LAN-overdrachten zonder reden zullen worden vertraagd. Internet haalt simpelweg niet de maximale snelheid, maar dat is duidelijk.

Downloadsnelheid: Hetzelfde als hierboven, ik heb het hoog (1000) ingesteld om langzame LAN-overdrachten te voorkomen.

Afgebroken uploads automatisch verwijderen: ik zet dit AAN. Op die manier krijg je, als iemand een upload annuleert, geen half bestand op je server (een half bestand is vrij nutteloos en kost het ruimte).

OK! Nu heb je geconfigureerd. Klik op "Toepassen" om de wijzigingen in de instellingen toe te passen. Klik nu voor de grote op de knop "Activeren" en de status van uw server verandert in "Geactiveerd". Dat betekent dat je nu ONLINE bent! (nou ja, niet echt, je server is actief maar alleen op je LAN, hierover later meer).

Stap 8: Installeer HTTP-ondersteuning, leun achterover en ontspan!

Dacht dat FTP een beetje moeilijk was (of in ieder geval lang?), Je hoeft niet bang te zijn. Het opzetten van HTTP-ondersteuning is ronduit eenvoudig.

Typ dit in Terminal:

sudo apt-get installeer apache2

en druk op Enter, typ indien nodig uw wachtwoord en druk op Y indien nodig.

Leun achterover en ontspan, de HTTP-server is actief!

(trouwens, de homedirectory van je webpagina is / var / www, je zet je html-bestanden daar)

Stap 9: Installeer een videogameserver (optioneel)

Ik ga hier niet in detail op in, omdat alle spellen verschillend zijn en iedereen verschillende spellen speelt. Als u dat echter wilt, kunt u uw nieuwe server gebruiken om een ​​videospelserver te laten draaien.

PROBLEEM! De meeste videogames zijn geschreven voor WINDOWS ... maar onze server draait dat niet :(

Het antwoord? Wijn. Wine is een programma waarmee je Windows-programma's in Linux kunt uitvoeren. 3D-ondersteuning is niet perfect, dus de games zelf hebben vaak glitches of grafische problemen, maar speciale serverprogramma's voor die games werken meestal probleemloos.

Nogmaals, gebruik Terminal om Wine te installeren met de eenvoudige opdracht:

sudo apt-get installeer wijn

Je zou nu moeten weten hoe je dit moet gebruiken.

Nadat Wine is geïnstalleerd, heb je een map /home//.wine/drive_c/ (je moet op Verborgen bestanden weergeven in de bestandsbrowser klikken om .wine te zien, omdat alles met een punt ervoor als verborgen wordt beschouwd in Linux). Dit is het equivalent van uw Windows C: -station. Alle programma's die u in uw C: -station zou hebben, gaan in deze map, aangezien Wine deze map ziet als uw virtuele C: -station.

In mijn geval,

/home/adam/.wine/drive_c/gmodserver/orangebox/srcds.exe is de locatie van het programma dat ik nodig heb.

U kunt een opstartprogramma op uw bureaublad maken om uw server te starten (uitgaande van Source Dedicated Server hier).

Type - Toepassing
Naam - Garry's Mod Server
Commando - wijn C: /gmodserver/orangebox/srcds.exe -game garrysmod
Commentaar - Start een Garry's Mod Server

Nu zou u een mooi pictogram op uw bureaublad moeten krijgen, dit kunt u gebruiken om uw server te laten draaien. Veel plezier met gamen :)

Stap 10: de poorten doorsturen!

Wat? Poorten doorsturen? Wat is dat?

Port Forwarding is een optie die beschikbaar is in bijna alle thuisrouters. Omdat uw server-pc zich waarschijnlijk achter een router bevindt (uw thuisnetwerk is een Local Area Network [LAN] met een router die verbinding maakt met internet), is het IP-adres van uw pc (het nummer dat andere pc's gebruiken om met de server-pc te praten) werkt binnen uw lokale netwerk (alle pc's zijn aangesloten op uw router). Om ervoor te zorgen dat de buitenwereld (internet) rechtstreeks met uw server kan praten, moet uw router de twee laten communiceren. Normaal gesproken praat de buitenwereld (internet) met uw router en stuurt uw router dat bericht door naar uw pc. Dit werkt prima om te browsen, maar niet om te serveren.

Om dit communicatiekanaal te openen, moeten we naar poorten kijken. Poorten zijn "kanalen" waar verschillende programma's over praten. Enkele veelvoorkomende poorten:

21 - FTP
80 - HTTP
5900 - VNC
29070 - Jedi Academy (gebruikt om een ​​JKA-server te hosten)

Er zijn nog veel meer (zoals 65 duizend van hen lol) maar dat is niet het punt. Het punt is dat je de poort op je internet IP-adres nodig hebt om rechtstreeks te worden aangesloten op de poort op het lokale IP-adres van je server.

Om dit te doen, opent u de instellingenpagina van uw router (u moet de gebruikersnaam en het wachtwoord van de beheerder ervoor weten). De pagina van de router bevindt zich meestal op //192.168.1.1, hoewel sommige zich op //192.168.0.1, //192.168.2.1 of andere adressen kunnen bevinden. Als u geen verbinding kunt maken, raadpleeg dan de instructiehandleiding van uw router of zoek in Google.

Eenmaal binnen, moet je Port Forwarding vinden. Mijn Netgear heeft het precies in de zijkolom, niet zeker over andere merken. Vanaf hier kunt u aan het werk. U moet het lokale IP-adres van de server-pc kennen (u kunt dit vinden door met de rechtermuisknop op het netwerkpictogram in de rechterbovenhoek van het scherm, het pictogram met twee pc's te klikken en Verbindingsinformatie te selecteren, dit is het "IP Adres "veld).

Voeg nu de volgende instellingen toe:

(formaat: "naam" - TCP / UDP - startpoort - eindpoort - 192.168.xx (vervang door die van uw server))
"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 (uiteraard vervangen door de instellingen voor je game)

Zodra je dit hebt toegepast, zou je echt ONLINE moeten zijn.

Stap 11: Ontvang een gratis domein!

Ok, dus je hebt een server. Denk je echt dat al je vrienden zo graag zullen inloggen op //75.185.355.1337 (uiteraard geen echte IP, maar de meeste van je vrienden zullen dat niet weten) om het laatste te krijgen? NEE! Het onthouden van je lange, saaie, steeds veranderende IP is moeilijk, zelfs voor degenen die het begrijpen. Dit is internet, maar je vertelt ze iets dat lijkt op een lang telefoonnummer.

Je hebt een domein nodig! Een domeinnaam is een masker voor je IP-adres. Net als elke andere site hebben de servers van Google een IP-adres. U kent hun IP-adres echter niet, u weet alleen www.google.com. Dus, hoe komt het dat je verbinding met ze kunt maken zonder hun IP te kennen? Omdat het domein www.google.com linkt naar het IP-adres van de server van Google en er verzoeken naar verzendt.

Het probleem met domeinnamen is dat ze geld kosten om te registreren. Als u echter bereid bent op te offeren, kunt u gratis domeinen krijgen op www.no-ip.com. Het nadeel is dat uw domein .servegame.com of iets dergelijks zal zijn. Ze hebben een aantal domeinen waar je voor kunt kiezen (servegame, servehttp, serveftp om er maar een paar te noemen), maar je kunt je volledig aangepaste domein niet krijgen. (Ik kan bijvoorbeeld [en heb al] //calc.servegame.com krijgen, maar niet //calcprogrammer1.com [wat geld zou kosten om te registreren])

Afgezien van het naamding, zijn no-ip-domeinen geweldig. Gratis zijn slechts 60 dagen geldig, maar als het bijna afloopt, sturen ze je een e-mail dat je het gebruik van het domein gratis kunt uitbreiden.

U moet uw internet-IP-adres weten, dat u eenvoudig kunt vinden door te googlen "Wat is mijn IP" (u krijgt een heleboel sites die u uw IP zullen vertellen). Gebruik uw internet-IP in uw no-ip-configuratie.

Stap 12: Test het uit!

Nu komt het leuke gedeelte. Alles moet zijn ingesteld en klaar voor gebruik, u hoeft alleen maar te testen.

Begin met het testen van http, want dat is het gemakkelijkst. Open gewoon uw browser en typ "//.com" en druk op Enter. Met een beetje geluk: "Het werkt!" zou moeten verschijnen (het testbericht van apache2, je kunt het bestand in / var / www wijzigen nadat je weet dat het inderdaad werkt). Als dit niet het geval is, probeer dan "// [geen www. Of .com, alleen het IP-nummer]". Dit MOET werken, anders werkt uw port forwarding niet. Als geen van beide werkt, probeer het dan als laatste redmiddel

Verwante Artikelen