Sie sind nicht angemeldet.

  • »Nex« ist männlich
  • »Nex« ist der Autor dieses Themas

Beiträge: 296

Wohnort: Mal hier mal da

Beruf: osu! counterclockwise-spinner Heliux-verehrer

Ingame-Name: relas.'

Clan: WoL Renommeemodifikator: 9999

Renommeemodifikator: 10

Danksagungen: 2

  • Nachricht senden

1

Mittwoch, 3. September 2014, 21:30

TW-Srv selbst hosten (Linux)

Vorweg: Ja es kommen neue Teeworlds-Server in euren Browser bitte nicht traurig sein:/
Ich möchte bitte auch keine "miete dir doch dort und da server" kommentare ._. hätte gerne volle Macht auf meine Server.

Ich bin im Besitz eines vServers (naja nicht meiner aber ich habe volle rechte) von PHP-Friends und würde gerne so um die 3 Teeworlds-Server hosten.
Auf dem vServer ist Debian7 installiert. Das OS kann gewechselt werden wenn nötig.
Teeworlds-Server erstellen kann ich selbst ich brauche nur Hilfe beim einrichten des vServers.

Früher habe ich mit screen gearbeitet
Spoiler
screen ./teeworlds_srv
zum Lesen den Text mit der Maus markieren


kann mir jemand sagen warum ich nohup verwenden sollte?:)
Nur nubs starten teeworlds server mit screen.
NOHUP FTW!
Wie man Nohup benutzt: nohup ./teeworlds_srv -f config.cfg > /dev/null &
Für Logfiles: nohup ./teeworlds_srv -f config.cfg > ./teeworlds.log &
Wäre jemand von euch so lieb und erklärt einem Linux-Newbie wie man seinen vServer einrichten muss dass tw srv drauf laufen?
Wobei ihr mir helfen müsst

- apt-gets installieren, bzw. sagen welche ich brauche ung ggf. wie ich die konfigurieren muss
erledigt- Portfreigaben hat sich erledigt laut monsta sind die eh alle offen
- screen oder nohup verwendung
- server starten (jenachdem nohup oder screen (tendiere aber zu screen weil ich das gefühl hab das botox der einzige im forum ist der nohup beherscht)
- restart-scripts
erledigt- eventuell ein interface (html kann ich auch nicht gut (sieht meine website) hilfe wäre aber nicht unbedingt nötig) monsta sagt ich brauche php, meskalin macht mir eins, sonst nehme ich die externe grafische konsole von malek oder wer immer die hier vorgestellt hat
zum Lesen den Text mit der Maus markieren



@BoToX Es kann nicht jeder so gut mit Technik sei mir bitte nicht böse..


sollte alles klappen bekommt der, der hilft das was er braucht. (eventuell ein eigenen tw-server, eventuell geld, vielleicht auch ein ddnet-shirt)
ich würde das dann aber ungern hier im forum via thread oder pn machen. Lieber wäre mir Skype.


Wenn ihr nicht interessiert seid, am geld, oder dem shirt. Dann könnt ihr mich auch auf ein Video verweisen, welches alles ins genauste auf Deutsch erklärt.


Ich habe nicht vor später mal ein hosting zumachen. die server sind für privaten gebrauch (und clan:3)


also wenn jemand lust hat hier melden ich schreibe euch dann an.




Patrick hat gesagt ich soll mich bei euch melden weil man hier viele erreicht.:)


Meine Meinung zu Helikoptern?
ヘリコプター 馬鹿 です。
zum Lesen den Text mit der Maus markieren

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Nex« (3. September 2014, 22:45)


Assa

active tee

Beiträge: 290

Ingame-Name: Assa

Clan: FlyAc

Renommeemodifikator: 8

Danksagungen: 19

  • Nachricht senden

2

Mittwoch, 3. September 2014, 22:06

Schreib mal ins terminal "man nohup"
soweit mich nichts täucht kommt dann eine begriffserklärung.
Hab kp ob du das weißt ^^
Also bei "man <command>" kommt immer eine erklärung.
http://nafoku.de/t/unix.htm sollte dir helfen wenn du was über linux lernen willst.

Im Studium hab ich im Moment einen Unix Kurs, und wenn ich so weit bin, kann ich dir helfen xD


  • »Nex« ist männlich
  • »Nex« ist der Autor dieses Themas

Beiträge: 296

Wohnort: Mal hier mal da

Beruf: osu! counterclockwise-spinner Heliux-verehrer

Ingame-Name: relas.'

Clan: WoL Renommeemodifikator: 9999

Renommeemodifikator: 10

Danksagungen: 2

  • Nachricht senden

3

Mittwoch, 3. September 2014, 22:06

also das server aufsetzen bekomme ich grade von monsta und fruchti erklärt wenn jemand bock hat für 10€ mir ein sicheres php-interface zu scripten wäre das eigentlich besser :D

aber danke assa das du interesse zeigst


Meine Meinung zu Helikoptern?
ヘリコプター 馬鹿 です。
zum Lesen den Text mit der Maus markieren

lush

nameless tee

(198)

  • »lush« ist männlich

Beiträge: 24

Wohnort: /home/tim

Beruf: Schüler

Ingame-Name: lush'

Clan: BloodZ|dgt.

Renommeemodifikator: 5

  • Nachricht senden

4

Mittwoch, 3. September 2014, 23:23

Naja wie Assa meinte:

man screen oder man nohup.
Mit man (manual btw) bekommst du zu so ziemlich jedem Programm eine extrem ausführliche Erklärung mit allem möglichen.
Wenn du weniger lesen und mehr ausprobieren willst kannst du auch <cmd> --help benutzen, das wird auch fast immer unterstützt.

Dein screen-cmd funzt ja schonmal, wenn du nohup nutzen möchtest um das ganze als Daemon zu starten machst du das einfach darüber (nicht ausprobiert, bitte berichtigen wenn falsch):

Quellcode

1
nohup <pfad|zum|programm> &


Ach hab grade gesehen, dass Botox dir ja schon geschrieben hat was du bei nohup ausführen musst.

Im Prinzip macht das dasselbe wie meine Variante, nur dass er die (Standard)Ausgabe vom Bildschirm umleitet auf den Abfalleimer für alles ( >/dev/null).
Er sorgt also dafür, dass nur Fehler angezeigt werden ^^

In der zweiten Variante leitet er die Ausgaben vom Server nicht auf den Abfall, sondern in eine beliebige Datei mit dem Namen teeworlds.log - falls du das brauchst um irgendwas zu protokollieren.

Was meinste mit einem Interface?
Bzw. was willst du damit erreichen?

Meinst du mit restart-scripts SystemV-Scripts, die die die Server automatisch beim booten mit anschalten?

Achja eins noch:
PHP scriptet man eigtl. nicht, sondern man programmiert in PHP ::P:


@OT:
Hab ich da etwas _gegen_ screen gehört?
screen > all

  • »Nex« ist männlich
  • »Nex« ist der Autor dieses Themas

Beiträge: 296

Wohnort: Mal hier mal da

Beruf: osu! counterclockwise-spinner Heliux-verehrer

Ingame-Name: relas.'

Clan: WoL Renommeemodifikator: 9999

Renommeemodifikator: 10

Danksagungen: 2

  • Nachricht senden

5

Mittwoch, 3. September 2014, 23:50

würde auch gerne screen verwenden

das interface sollte so n paar knöpfe haben zum ein/ausschalten/restarten der server haben
zudem sollte man auch massen-brot-casts ausführen sollen
es sollte verschiedene benutzer gruppen geben die verschiedenes machen können (map wechsel erzwingen, config ändern, leute kicken, pi pa po) das ist nicht für ein hosting gedacht sondern für einen clan (wo member z.B. maps erzwingen können und mods kicken können)


Meine Meinung zu Helikoptern?
ヘリコプター 馬鹿 です。
zum Lesen den Text mit der Maus markieren

Starnight94

nameless tee

(36)

Beiträge: 22

Ingame-Name: Starnight

Renommeemodifikator: 4

  • Nachricht senden

6

Donnerstag, 4. September 2014, 03:22

Warum willst du über ein Interface die Map ändern und Spieler kicken?
Das geht eh alles in TW. Einfach mit rcon :)

sv_map ...
kick ID oder ban (status bekommst die ID´s)
und mit rcon vote yes oder no kannst jeden vote blocken

  • »Nex« ist männlich
  • »Nex« ist der Autor dieses Themas

Beiträge: 296

Wohnort: Mal hier mal da

Beruf: osu! counterclockwise-spinner Heliux-verehrer

Ingame-Name: relas.'

Clan: WoL Renommeemodifikator: 9999

Renommeemodifikator: 10

Danksagungen: 2

  • Nachricht senden

7

Donnerstag, 4. September 2014, 10:56

Weil ich IMMER in Chrome bin? Das startet mit Windows mit, zudem möchte ich nicht auf jeden Server drauf gehen um einen broadcast an alle Server zu schicken.
Manchmal geht es einfach schneller übers Internet. Zudem habe ich dann auch Zugriff auf maps und kicks wenn ich am Handy bin. (Und Schlag jetzt nicht vor das ich mir dafür TeeworldsDroid runterladen sollte!)


Meine Meinung zu Helikoptern?
ヘリコプター 馬鹿 です。
zum Lesen den Text mit der Maus markieren

lush

nameless tee

(198)

  • »lush« ist männlich

Beiträge: 24

Wohnort: /home/tim

Beruf: Schüler

Ingame-Name: lush'

Clan: BloodZ|dgt.

Renommeemodifikator: 5

  • Nachricht senden

8

Donnerstag, 4. September 2014, 11:35

Du kannst vllt. auch mal deen fragen, wie er das mit den broadcasts für DDNet übernimmt.
Da alles was er bisher gemacht hat OpenSource ist, kann ich mir gut vorstellen, dass er dir seine Variante zeigt/erklärt.
Vllt. ist sie ja so ähnlich wie dein Ansatz..

  • »Nex« ist männlich
  • »Nex« ist der Autor dieses Themas

Beiträge: 296

Wohnort: Mal hier mal da

Beruf: osu! counterclockwise-spinner Heliux-verehrer

Ingame-Name: relas.'

Clan: WoL Renommeemodifikator: 9999

Renommeemodifikator: 10

Danksagungen: 2

  • Nachricht senden

9

Donnerstag, 4. September 2014, 13:57

gute idee! frage ihn gleich mal

@melde mich dann, wenns probleme gibt:)


Meine Meinung zu Helikoptern?
ヘリコプター 馬鹿 です。
zum Lesen den Text mit der Maus markieren

deen

cookie-cutter tee

(398)

Beiträge: 42

Renommeemodifikator: 7

  • Nachricht senden

10

Donnerstag, 4. September 2014, 14:57

Du kannst vllt. auch mal deen fragen, wie er das mit den broadcasts für DDNet übernimmt.
Da alles was er bisher gemacht hat OpenSource ist, kann ich mir gut vorstellen, dass er dir seine Variante zeigt/erklärt.
Vllt. ist sie ja so ähnlich wie dein Ansatz..

Fragt besser nicht...

Ich habe auf jedem DDNet-Server eine FIFO-Console am Laufen: https://github.com/def-/ddnet/blob/9f4ac…fifoconsole.cpp und https://github.com/def-/ddnet/blob/9f4ac…erver.cpp#L2033
So dass man mit sv_fifoconsole einen Pfad setzen kann und alles was man in diese FIFO-Datei schreibt wird ausgeführt auf dem Server.

Massenbroadcasts gehen dann einfach mit einem

Quellcode

1
echo broadcast "Hallo alle" > servers/*.fifo


Das tatsächliche Script das ich verwende gibt es hier: https://github.com/def-/ddnet-scripts/bl…r/servers/bc.py mit schickem großen Text: https://github.com/def-/ddnet-scripts/bl…cripts/asciiart

Damit lässt sich übrigens auch in den Client leicht ein Bot wie der von Meskalin einbauen, der einfach die log-datei liest und in die fifo schreibt:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import math, os, strutils, times
randomize()

const pairs =
  [ ("Which fictional hero is Clark kent?", "Superman")
  , ("Which fictional hero is Paul Metcalfe?", "Captain Scarlet")
  , ("Which fictional hero is Dick Grayson?", "Robin")
  , ("Which fictional hero is Mark Harris?", "The Man From Atlantis")
  , ("Which fictional hero is John Reid?", "The Lone Ranger")
  , ("Which fictional hero is Billy Batson?", "Captain Marvel")
  , ("Which fictional hero is Doctor Banner?", "The Incredible Hulk")
  , ("Which fictional hero is Henry Penfold?", "Hong Kong Phooey")
  , ("Which fictional hero is Peter Parker?", "Spiderman")
  , ("Which fictional hero is Don Blake?", "The Mighty Thor ")
  ]

proc say(xs: varargs[string, `$`]) =
  stdout.write "say \""
  for x in xs:
    stdout.write x
  stdout.write "\"\n"
  flushFile stdout

say "Trivia bot rewrite by deen"

sleep 4000

while true:
  let (q,a) = pairs[random(pairs.high)]
  let t = Time(int(getTime()) + 15)
  say q

  while getTime() < t:
    let i = stdin.readLine.toLower
    if i.contains("chat") and not i.contains(": deen: ") and i.contains(a.toLower):
      let n = i[27 .. i.find(a, 27) - 3]
      say n, "s answer was correct: ", a
      break
  say "Noone could answer the question. The answer was: ", a
  sleep 4000

Kompilieren und aufrufen:

Quellcode

1
2
nimrod c bot
tail -f -n 0 client.log | ./bot > client.fifo

Meskalin

posting god

(1 234)

  • »Meskalin« ist männlich

Beiträge: 179

Ingame-Name: xush'

Renommeemodifikator: 10

  • Nachricht senden

11

Donnerstag, 4. September 2014, 16:16

Hue, aber kein Ranksystem :D
1338 - the next level

Assa

active tee

Beiträge: 290

Ingame-Name: Assa

Clan: FlyAc

Renommeemodifikator: 8

Danksagungen: 19

  • Nachricht senden

12

Donnerstag, 4. September 2014, 17:44

Für dein interface empfehl ich dir dieses wunderschöne Stück arbeit von Malek:
http://teeworlds-friends.de/Forum/index.php?page=Thread&threadID=7763
E: habe grade gesehen, dass du da schon geschaut hast, also ignorieren :D


Ähnliche Themen