Hvordan sette opp en Tekkit Classic Server på Ubuntu 16.10
Bruker du et annet system? Hva er Tekkit Classic? Tekkit Classic er en modpack for spillet alle kjenner og elsker; Minecraft. Den inneholder noe av ver
N2N er en åpen kildekode lag 2/3 VPN-applikasjon. I motsetning til mange andre VPN-programmer, kan N2N koble til datamaskiner som er plassert bak en NAT-ruter. Dette gir en stor fordel å koble til et skymiljø uten å måtte stole på spesielle protokoller som ESP-protokollen (brukt av ipsec). For å oppnå denne forbindelsen bruker N2N en supernode som kan rute informasjonen mellom NAT-styrte noder. Denne VPN-tilkoblingen kan brukes til å koble sammen flere Vultr-forekomster på tvers av regioner.
I dette eksemplet vil vi bruke tre noder i flere soner:
Følgende kommandoer vil bli utført på hver forekomst.
Start med å installere build-essential
fra repoen og også libssl-dev
, da vi skal bygge fra den nyeste kildekoden.
apt-get install -y build-essential libssl-dev
Deretter laster du ned kildekoden fra github.
cd /tmp
git clone https://github.com/ntop/n2n.git
Kompiler alle binærfiler.
cd n2n
make
make install
Den make install
kommandoen har opprettet supernode
og edge
binærfiler i /usr/sbin
katalogen. Avslutt med å rydde opp i filene.
rm -rf /tmp/n2n
Den første noden vil være vår såkalte supernode. Denne supernoden vil starte supernodetjenesten som vil lytte på UDP-porten 1200
. Som standard oppretter ikke N2N-applikasjonen en tjenestefil. Så vi må skaffe våre egne.
Opprett 'n2n_supernode'-tjenestefilen:
nano /etc/systemd/system/n2n_supernode.service
Legg til følgende innhold:
[Unit]
Description=n2n supernode
Wants=network-online.target
After=network-online.target
[Service]
ExecStart=/usr/sbin/supernode -l 1200
[Install]
WantedBy=multi-user.target
'-l'-direktivet definerer UDP-porten 1200
. Dette er porten som supernoden vil lytte til. For å sikre at alt fungerer, start supernode-tjenesten:
systemctl start n2n_supernode
Sjekk statusen til supernoden.
systemctl status n2n_supernode
Dette vil vise en status som ligner på følgende.
● n2n_supernode.service - n2n supernode
Loaded: loaded (/etc/systemd/system/n2n_supernode.service; disabled; vendor prese
Active: active (running) since Wed 2018-08-15 17:07:46 UTC; 5s ago
Main PID: 4711 (supernode)
Tasks: 1
Memory: 80.0K
CPU: 1ms
CGroup: /system.slice/n2n_supernode.service
└─4711 /usr/sbin/supernode -l 1200
Deretter vil vi lage edge-tjenesten. Denne edge-tjenesten vil kreve en privat IP for kommunikasjon mellom de andre kantene i andre Vultr-soner.
Som med supernodetjenesten, vil denne også trenge sin egen tjenestefil.
nano /etc/systemd/system/n2n_edge.service
Legg til følgende innhold:
[Unit]
Description=n2n edge
Wants=network-online.target
After=network-online.target n2n_supernode.service
[Service]
ExecStart=/usr/sbin/edge -l localhost:1200 -c Vultr -a 192.168.1.1 -k mypassword -f
[Install]
WantedBy=multi-user.target
I denne tjenestefilen definerte vi følgende kommandolinjealternativer:
-l localhost:1200
: Dette vil koble til localhost på UDP-porten 1200
.-c Vultr
: Dette er fellesskapet kanten vil bli med i. Alle kanter innenfor samme fellesskap vises på samme LAN (lag 2 nettverkssegment). Kanter som ikke er i samme fellesskap vil ikke kommunisere med hverandre.-a 192.168.1.1
: IP-en som er tilordnet dette grensesnittet. Dette er N2N virtuelle LAN IP-adressen som kreves.-k mypassword
: Passordet som brukes for hver kant. Alle kanter som kommuniserer må bruke samme nøkkel og fellesskapsnavn.-f
: Deaktiverer daemon-modus og får edge til å kjøre i forgrunnen. Dette er nødvendig for tjenestefilen, ellers systemctl
vil ikke tjenesten starte.Start tjenesten for å sikre at alt fungerer.
systemctl start n2n_edge
Spør deretter tjenestestatusen.
systemctl status n2n_edge
Utgangen vil være lik følgende.
● n2n_edge.service - n2n edge
Loaded: loaded (/etc/systemd/system/n2n_edge.service; disabled; vendor preset: en
Active: active (running) since Wed 2018-08-15 17:10:46 UTC; 3s ago
Main PID: 4776 (edge)
Tasks: 1
Memory: 396.0K
CPU: 8ms
CGroup: /system.slice/n2n_edge.service
└─4776 /usr/sbin/edge -l localhost:1200 -c Vultr -a 192.168.1.1 -k mypass
Hvis vi sjekker 'ifconfig', vil du se den virtuelle N2N-IP-en som blir gjort krav på av edge0
grensesnittet.
ifconfig
Utgangen vil være lik følgende.
edge0 Link encap:Ethernet HWaddr 42:14:55:64:7d:21
inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::4014:55ff:fe64:7d21/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1400 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:648 (648.0 B)
Når dette er gjort, aktiver og lag brannmurreglene. Sørg for å erstatte node_miami_ip
og node_sydney_ip
tekst med den offentlige IP av Sydney og Miami eksempel. (Vi vil bruke disse senere).
ufw allow 22/tcp
ufw allow from node_miami_ip to any port 1200
ufw allow from node_sydney_ip to any port 1200
ufw enable
Den siste tingen å gjøre med denne noden er å aktivere begge tjenestene ved oppstart.
systemctl enable n2n_supernode.service
systemctl enable n2n_edge.service
Miami-noden vil koble til supernoden som for øyeblikket kjører i Paris-sonen. For å oppnå dette trenger vi bare å lage en tjenestefil for edge
applikasjonen.
Start med å lage en edge-tjenestefil.
nano /etc/systemd/system/n2n_edge.service
Legg til følgende innhold.
[Unit]
Description=n2n edge
Wants=network-online.target
After=network-online.target
[Service]
ExecStart=/usr/sbin/edge -l node_paris_ip:1200 -c Vultr -a 192.168.1.2 -k mypassword -f
[Install]
WantedBy=multi-user.target
Merk : Erstatt node_paris_ip
med den offentlige IP-en til forekomsten som kjører i Paris
Dette vil koble til noden i Paris på UDP-porten 1200
, bli med i fellesskapet ' Vultr
', kreve IP 192.168.1.2
og autentisere med ' mypassword
'.
Deretter starter du tjenesten.
systemctl start n2n_edge
Sjekk status for en indikasjon på at tjenesten har startet riktig og kjører.
systemctl status n2n_edge
Deretter må du sørge for at edge0
IP-en blir gjort krav på.
ifconfig
Den vil vise 192.168.1.2
IP-adressen.
edge0 Link encap:Ethernet HWaddr 42:14:55:64:7d:21
inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::4014:55ff:fe64:7d21/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1400 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:648 (648.0 B)
Den neste tingen å gjøre er å aktivere tjenesten ved oppstart.
systemctl enable n2n_edge.service
Aktiver eventuelt brannmuren og legg til SSH-reglene.
ufw allow 22/tcp
ufw enable
Vi vil nå kunne pinge begge kanter som kjører i våre instanser.
I Paris, ping Vultr-forekomsten i Miami
ping 192.168.1.2
I Miami, ping kanten i Paris
ping 192.168.1.1
Til slutt vil vi legge til vårt siste kontinent til blandingen: Australia. Start på nytt ved å lage en edge-tjeneste, denne edge-tjenesten vil også koble til den forrige konfigurerte supernoden i Paris.
nano /etc/systemd/system/n2n_edge.service
Legg til følgende innhold.
[Unit]
Description=n2n edge
Wants=network-online.target
After=network-online.target
[Service]
ExecStart=/usr/sbin/edge -l node_paris_ip:1200 -c Vultr -a 192.168.1.3 -k mypassword -f
[Install]
WantedBy=multi-user.target
Merk : Erstatt node_paris_ip
med den offentlige IP-en til forekomsten som kjører i Paris.
Dette vil koble til noden i Paris på UDP-porten 1200
, bli med i fellesskapet ' Vultr
', kreve IP 192.168.1.3
og autentisere med ' mypassword
'.
systemctl start n2n_edge
Sjekk statusen for å sikre at tjenesten er startet.
systemctl status n2n_edge
Sørg for at edge0
IP-en blir gjort krav på.
edge0 Link encap:Ethernet HWaddr 46:56:b0:e9:8f:8a
inet addr:192.168.1.3 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::4456:b0ff:fee9:8f8a/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1400 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:648 (648.0 B)
Igjen, aktiver denne tjenesten ved oppstart.
systemctl enable n2n_edge.service
Aktiver eventuelt brannmuren og legg til SSH-reglene.
ufw allow 22/tcp
ufw enable
Vi vil nå kunne pinge hver Vultr-forekomst fra hver node.
ping 192.168.1.1
ping 192.168.1.2
ping 192.168.1.3
Hvis du vil teste forbindelsen mellom hver nodekant, aktiverer du brannmurreglene på forekomstene av Miami og Paris. Dette vil tillate kommunikasjon mellom kanter.
I Miami, legg til følgende regler. (Sørg for å erstatte node_paris_ip
og node_sydney_ip
teksten med offentlige IP-adresser i Sydney og Paris tilfeller.)
ufw allow from node_paris_ip to any port 1200
ufw allow from node_sydney_ip to any port 1200
I Sydney, legg til følgende regler.
ufw allow from node_paris_ip to any port 1200
ufw allow from node_miami_ip to any port 1200
Nå kan du slå av eller starte supernoden på nytt. Nettverkstilkoblinger vil fortsatt eksistere. Bare nye kanter vil lide av tilkoblingsproblemer mens supernodetjenesten er nede.
Vi har konfigurert en VPN-forbindelse mellom flere soner. Dette burde tilby ganske mange nye muligheter for scenarier med høy tilgjengelighet til vårt nylig konfigurerte miljø.
Bruker du et annet system? Hva er Tekkit Classic? Tekkit Classic er en modpack for spillet alle kjenner og elsker; Minecraft. Den inneholder noe av ver
Bruker du et annet system? Jekyll er et flott alternativ til WordPress for blogging eller deling av innhold. Det krever ingen databaser, og det er veldig enkelt, jeg
PHP og relaterte pakker er de mest brukte komponentene når du distribuerer en webserver. I denne artikkelen vil vi lære hvordan du setter opp PHP 7.0 eller PHP 7.1 o
Squid er et populært, gratis Linux-program som lar deg lage en webproxy for videresending. I denne veiledningen vil du se hvordan du installerer Squid på CentOS for å gjøre deg om
Introduksjon Lighttpd er en apachegaffel som har som mål å være mye mindre ressurskrevende. Den er lett, derav navnet, og er ganske enkel å bruke. Installer
Yii er et PHP-rammeverk som lar deg utvikle applikasjoner raskere og enklere. Det er enkelt å installere Yii på Ubuntu, som du vil lære nøyaktig
Denne opplæringen forklarer hvordan du setter opp en DNS-server ved å bruke Bind9 på Debian eller Ubuntu. Bytt ut ditt-domenenavn.com gjennom hele artikkelen. På th
VULTR har nylig gjort endringer på sin side, og alt skal nå fungere bra ut av boksen med NetworkManager aktivert. Skulle du ønske å deaktivere
Icinga2 er et kraftig overvåkingssystem, og når det brukes i en master-klient-modell, kan det erstatte behovet for NRPE-baserte overvåkingskontroller. Mester-klienten
Bruker du et annet system? Red5 er en åpen kildekode medieserver implementert i Java som lar deg kjøre Flash flerbrukerapplikasjoner som live streamin
I denne artikkelen vil vi se hvordan du kompilerer og installerer Nginx mainline fra de offisielle kildene til Nginx med PageSpeed-modulen, som lar deg t
Bruker du et annet system? Apache Cassandra er et gratis og åpen kildekode NoSQL-databasebehandlingssystem som er designet for å gi skalerbarhet, høy
Bruker du et annet system? Apache Cassandra er et gratis og åpen kildekode NoSQL-databasebehandlingssystem som er designet for å gi skalerbarhet, høy
Bruker du et annet system? Vanilla forum er en åpen kildekode-forumapplikasjon skrevet i PHP. Det er en fullt tilpassbar, enkel å bruke og støtter ekstern
Bruker du et annet system? Introduksjon Kanboard er et gratis og åpen kildekodeprogram for prosjektledelse som er designet for å forenkle og visualisere
Bruker du et annet system? Introduksjon Kanboard er et gratis og åpen kildekodeprogram for prosjektledelse som er designet for å forenkle og visualisere
Bruker du et annet system? Gitea er et alternativt åpen kildekode, selvdrevet versjonskontrollsystem drevet av Git. Gitea er skrevet på Golang og er
Bruker du et annet system? Gitea er et alternativt, selvdrevet versjonskontrollsystem med åpen kildekode drevet av git. Gitea er skrevet på Golang og er
Bruker du et annet system? Thelia er et åpen kildekodeverktøy for å lage e-business-nettsteder og administrere nettinnhold skrevet i PHP. Thelia kildekode i
Bruker du et annet system? MODX Revolution er et raskt, fleksibelt, skalerbart, gratis og åpen kildekode, enterprise-grade Content Management System (CMS) skrevet i
Kunstig intelligens er ikke i fremtiden, det er her akkurat i nåtiden I denne bloggen Les hvordan kunstig intelligens-applikasjoner har påvirket ulike sektorer.
Er du også et offer for DDOS-angrep og forvirret over forebyggingsmetodene? Les denne artikkelen for å løse spørsmålene dine.
Du har kanskje hørt at hackere tjener mye penger, men har du noen gang lurt på hvordan tjener de den slags penger? la oss diskutere.
Vil du se revolusjonerende oppfinnelser fra Google og hvordan disse oppfinnelsene forandret livet til alle mennesker i dag? Les deretter til bloggen for å se oppfinnelser fra Google.
Konseptet med selvkjørende biler som skal ut på veiene ved hjelp av kunstig intelligens er en drøm vi har hatt en stund nå. Men til tross for flere løfter, er de ingen steder å se. Les denne bloggen for å lære mer...
Ettersom vitenskapen utvikler seg raskt og tar over mye av innsatsen vår, øker også risikoen for å utsette oss for en uforklarlig singularitet. Les hva singularitet kan bety for oss.
Lagringsmetodene for dataene har vært i utvikling kan være siden fødselen av dataene. Denne bloggen dekker utviklingen av datalagring på grunnlag av en infografikk.
Les bloggen for å kjenne ulike lag i Big Data Architecture og deres funksjoner på den enkleste måten.
I denne digitaldrevne verden har smarthusenheter blitt en avgjørende del av livet. Her er noen fantastiske fordeler med smarthusenheter om hvordan de gjør livet vårt verdt å leve og enklere.
Nylig lanserte Apple macOS Catalina 10.15.4 en tilleggsoppdatering for å fikse problemer, men det ser ut til at oppdateringen forårsaker flere problemer som fører til muring av mac-maskiner. Les denne artikkelen for å lære mer