Author Archives: chury721

TeamSpeak3 Server + MySQL => LINUX x86

Potrápil jsem se trošku s rozchozením TeamSpeak3 Server pod Linuxem, spojený s databazí MySQL. Pokusím se srozumitelně popsat jak na to 🙂 Nejdříve ze všecho potřebujeme stáhnout balíček s TeamSpeak3 Server, který získáme nejlépe na oficiálním webu: http://www.teamspeak.com/?page=downloads

V Shellu napíšeme příkaz na stažení balíčku a rovnou přejmenování:

    wget http://teamspeak.gameserver.gamed.de/ts3/releases/3.0.5/teamspeak3-server_linux-x86-3.0.5.tar.gz -O ts3.tar.gz

Rozbalíme balíček:

 tar -xvzf ts3.tar.gz

Přesuneme rozbalenou složku do /etc/ts3:
mv teamspeak3-server_linux-x86 /etc/ts3
Dáme práva složce ts3:

 chmod -R 777 ts3

Přepneme se do šložky ts3:

  cd /etc/ts3

Pokud nemáme, tak nainstalujeme Mysql Server a ostatní pluginy/knihovny:

 sudo apt-get install mysql-server mysql-client libmysqlclient15-dev phpmyadmin

Připojíme se do DBS a vytvoříme databázi pro ts3:

 mysql -u root -p CREATE DATABASE teamspeak3; quit

Nyní se vrátíme zpět a vytvoříme soubor ts3server.ini :

  cat > ts3server.ini <<END
  machine_id=
  default_voice_port=9987
  voice_ip=0.0.0.0
  licensepath=
  filetransfer_port=30033
  filetransfer_ip=0.0.0.0
  query_port=10011
  query_ip=0.0.0.0
  dbplugin=ts3db_mysql
  dbpluginparameter=ts3db_mysql.ini
  dbsqlpath=sql/
  dbsqlcreatepath=create_mysql/
  logpath=logs
  logquerycommands=0

Dále vytvoříme  ts3db_mysql.ini :

  cat > ts3db_mysql.ini <<END
  [config]
  host=localhost
  username=root
  password=password ----- (heslo do dbs)
  database=teamspeak3
  socket= END

Napíšeme příkaz na zjištění součástí pluginů:

  ldd libts3db_mysql.so

Pokud nám na výpisu vypadne něco podobného, tak nám chybí plugin na komunikaci s MySQL:

  linux-gate.so.1 => (0xb7791000)
  libmysqlclient.so.15 => not found
  libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb74ab000)
  libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0xb7484000)
  libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb7465000)
  libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb730c000)
  libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0xb72f3000)
  libcrypt.so.1 => /lib/tls/i686/cmov/libcrypt.so.1 (0xb72c1000)
  libnsl.so.1 => /lib/tls/i686/cmov/libnsl.so.1 (0xb72a9000)
  libz.so.1 => /lib/libz.so.1 (0xb7294000)
  /lib/ld-linux.so.2 (0xb7792000)

To opravíme tím, že stáhneme knihovnu: libmysqlclient.so.15.0.0 .

  wget http://blog.chury721.cz/all/libmysqlclient.so.15.0.0

a použijeme následující příkazy:

  mv libmysqlclient.so.15.0.0 /usr/lib/mysql
  cd /usr/lib/mysql
  ln -s libmysqlclient.so.15.0.0 libmysqlclient.so.15
  cd /usr/lib
  ln -s mysql/libmysqlclient.so.15 libmysqlclient.so.15

a po té vyrastartujeme MySQL Server:

  /etc/init.d/mysql restart

Po té s použitím příkazu

  ldd libts3db_mysql.so

bychom měli vidět něco podobného:

  linux-gate.so.1 => (0xb77ce000) 
  libmysqlclient.so.15 => /usr/lib/libmysqlclient.so.15 (0xb75dd000)
  libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb74e8000) 
  libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0xb74c1000) 
  libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb74a2000) 
  libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7349000) 
  libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0xb7330000) 
  libcrypt.so.1 => /lib/tls/i686/cmov/libcrypt.so.1 (0xb72fe000) 
  libnsl.so.1 => /lib/tls/i686/cmov/libnsl.so.1 (0xb72e6000)
  libz.so.1 => /lib/libz.so.1 (0xb72d1000)
  /lib/ld-linux.so.2 (0xb77cf000)

To by mělo být OK. Potom stačí použít můj vytvořený script na spouštění, který stáhnete ZDE a stáhneme ho do složky /etc/ts3:

  wget http://blog.chury721.cz/all/ts.sh

Přiřadíme mu práva:

  chmod 777 ts.sh

a po té spustíme:

  ./ts.sh

Vidíme výpis:  Je potreba vypsat prikaz:

  ./ts.sh {start|stop|restart|status}

Fungují na něj standardní dodatečné příkazy Takže nyní již stačí spustit:

  ./ts.sh start

Vypíše se nám:

  TeamSpeak 3 server started, for details please view the log file

Když se mrkneme do MySQL přes phpMyAdmina, tak vidíme něco podobného:


Nyní se stačí připojit pomocí klienta, kterého sthneme zde(já se nacházím ve Win7, takže stáhnu Windows client verzi):

http://www.teamspeak.com/?page=downloads

Počeštění programu provedete následovně. Stáhneme lagos_cs.qm a uložíme ho do:

  c:\Program Files\TeamSpeak 3 Client\translations\

Po té stačí program pustit a připojit se na server.


* Pro administrátorská práva je potřeba při první přihlášení zadat klíč který najdeme na serveru ve složce: /etc/ts3/logs


Ještě malý upgrade, protože mě pokaždý, když jsem se připojil na server, nebavilo hledat a vzpomínat, kde ts3 zdrojové kody jsou(kvůli spouštějícím scriptům).

Vytvoříme ALIAS přímo pro ovládání jednoho příkazu z shellu.

Nejprve je potřeba upravit soubor /etc/ts3/ts.sh:

  nano /etc/ts3/ts.sh

Kde před všechny scripty v Casu vložíme /etc/ts3/ , takže napříkad pro spuštění script vypadal:

  ts3server_startscript.sh start inifile=ts3server.ini

a po úpravě vypdá:

  /etc/ts3/ts3server_startscript.sh start inifile=ts3server.ini

a takto to upravíme u všech čtyřech a uložíme. Dále upravíme soubor .bashrc, který se nachází(pro každého uživateleú) v /home/nejakyUzivatel/.bashrc . Já budu opravovat uživatele root, tudíž to budu upravovat zde:

  nano /root/.bashrc

Kde přidáme následující řádek:

  alias ts='/etc/ts3/ts.sh'

a uložíme. Nyní stačí odhlásit/přihlásit (ukončit/začít sezení v Conzoli). a napsat v Conzoli:

  ts start, ts stop

a vše by mělo fungovat zapínat/vypínat TS3 server

SSH X11 forwarding – Linux, Windows, MacOS

 

LINUX

Důležité je odkomentovat v souboru:

    /etc/ssh/ssh_config
    ForwardX11 no ForwardX11Trusted yes

LINUX 

Potom již stačí zadat do vzdáleného stroje:

ssh -X user@host.cz -p 2222
a zkusit třeba příkaz firefox (pokud je nainstalovaný), chvíli to trvá, ale pak už to frčí 🙂


WINDOWS 

Pro spuštění programů z Linuxu ve Windows budeme potřebovat 2 prográmky a to:
PuTTy a Xming .

Nainstalujeme Xming a po té spustíme. V System-Tray se nám ukáže ikona (Xming Server:0.0)

Spustíme PuTTy. V záložce SSH > X11 Zaškrtneme „Enable X11 forwarding“ a do políčka X display location napíšeme „localhost:0“.

Vrátíme se zpět do záložky Session a vyplníme potřebné údaje pro přihlášení na server.
Přihlásíme se a můžeme vesele zkoušet příkazy.


MacOS

Je potřeba nainstalovat XQuartz, odkaz na .dmg je zde:  http://xquartz.macosforge.org/landing/

Potom je potřeba restart celého systému, já se dočetl, že stačí pouze restart služby SSH, ale opravdu to nestačí.
Po restartu zkontrolujeme v Terminálu nebo třeba v iTermu:

chury721-nb:~ chury721$ echo $DISPLAY

Vypadne nám něco takového:

/tmp/launch-x8C7It/org.macosforge.xquartz:0

Potom už stačí příkaz ke vzdálenému stroji:

ssh -X user@host -p 2222

Jak na linuxový (Ubuntu) server – kompletní návod krok za krokem

Převzato již z nefunkčního webu: http://profiweb.net/blog


Náš výsledný linuxový server bude založen na:
Operační systém:
Linux Ubuntu 8.04.4LTS Hardy Heron
Webový server:
Apache 2.2 s podporou PHP 5
Databázový server:
MySQL 5
Mailový server:
sSMTP spojený s účtem Seznam.cz
FTP server: Žádný
Vzdálená správa:
SSH + Webmin Raději připomenu mé upozornění, že za žádné škody, které vám může tento návod jakkoliv způsobit, neručím. Doporučuji generovat silná hesla, která budou obsahovat VELKÁ i malá písmena a číslice. Hesla by měl být alespoň 8 znaků dlouhá.

I. Volba HW

Na náš jednoduchý server by měl v pohodě postačit počítač, který bude stejný nebo výkonnější než CPU 750MHz, RAM 256MB (opravdové minimum, doporučuji 512MB), GK 4MB, HDD min. 10GB (zapojením více disků do RAIDu se nyní zabývat nebudeme) a CD mechanika. Myslím si, že opravdu není moc těžké si někde podobnou „vykopávku“ sehnat. Jelikož chci tento návod osvěžit o screenshoty, budu pracovat ve VirtualBoxu. Někteří si nebývají jistí připojením k internetu, při používání serveru nás nebude zajímat hodnota download, ale hodnota upload. Takovým minimem pro provoz serveru by měl upload mít hodnotu alespoň 4MBit (pro méně navštěvované servery, většinou kolem 40 návštěvníků denně), doporučuji alespoň 8Mbit (spojení je pak rychlé, hodí se pro servery s návštěvností do 200 návštěvníků denně). Nepředpokládám, že by si pro svůj server někdo zařídil serverhousing. Nezapomeňte na statickou a hlavně veřejnou IP adresu!

II. Předpokládám …

V tomto návodu budu předpokládat s tím, že server budeme mít nejprve připojen například k domácímu routeru, který přiděluje IP adresy dynamicky (DHCP), a po kompletní instalaci bude server připojen k internetu se statickou a veřejnou IP. V návodu budu uvádět různé zástupné informace, budete zřetelně upozorněni, co a kde máte čím nahradit. Dále víceméně (není to však žádnou podmínkou) předpokládám, že pracujete na Windows XP a novějších systémech.

III. Stáhnutí a vypálení linuxu

Jak jsem psal výše, budeme instalovat operační systém Linux Ubuntu 8.04.3LTS Hardy Heron. Některým z vás může přijít podivné, proč budeme instalovat starší verzi i přes to, že za vrátky je verze 9.10. Verzi 8.04.3 jsem vybral z důvodu, že to je verze s dlouhou podporou, aktualizace pro serverovou edici by měly od uvedení vycházet po dobu 5ti let (tedy cca do 4/2013). Pokud byste se přeci jenom rozhodli instalovat novější verzi, tak vám v tom nic nebrání, ovšem návod pak může obsahovat některé nepřesnosti způsobené rozdílnými verzemi. Stáhneme si tedy ISO obraz CD 32 bit systému nebo ISO obraz 64bit verze (pokud nevíte, kterou vybrat verzi, stáhněte 32bit, nic tím nezkazíte). ISO obraz doporučuji stáhnout programem, který umí pokračovat v rozestahovaném souboru (například při výpadku el. energie). ISO obraz pak můžeme na Windows vypálit jednoduchým prográmkem DeepBurner. Program je intuitivní, budeme potřebovat jedno CD.

IV. Instalace systému

 Dostáváme se tedy už na začátek života našeho linuxového serveru. Doufám, že jste správně nastavili BIOS (popř. ho ochránili heslem). Nyní se ujistěte, že máte CD mechaniku nastavenou jako první bootovací možnost a až poté pevný disk, na který budeme instalovat. Vložte vypálené CD do mechaniky a po chvíli by se vám mělo ukázat něco takového:

Vyberte do 30 vteřin možnost Čeština a potvrďte entrem, poté zvolte možnost Install Ubuntu server:

Vložte jméno počítače, můj počítač se bude jmenovat server.mojedomena.tld, napíšu tedy server:

Nyní rozdělíme a naformátujeme disk (pozor, ztratí se všechna na něm uložená data!). Pro jednoduchost jsem zvolil jednu velkou oblast, zvolíme tedy první možnost Asistované – použít celý disk:

Dále vyberte disk, který chcete rozdělit, pokud máte v počítači pouze jeden, tak máte pouze jednu možnost:

Jakmile jsme si opravdu jistí, že chceme disk naformátovat a vše jsme zvolili tak, jak jsme chtěli, potvrdíme možnost Ano:

Po dokončení formátování disku se začne instalovat základní systém:

Nyní vytvoříme nového uživatele, který bude mít celé jméno Správce, uživatelské jméno spravce a který bude mít heslo o délce alespoň 8 znaků s kombinací VELKÝCH a malých písmen a číslic:

Pokud nepoužíváte HTTP proxy pro přístup k internetu, nic nevyplňujte, v opačném případě vyplňte potřebné údaje:

 V tomto kroku instalace nevyužijeme nabídnutých balíčků, této možnosti využijeme později, až bude potřeba:

Od dokončení instalace základního systému nás dělí vyndání CD se systémem z mechaniky a odentrování Pokračovat.

 

IV. Aktualizace systému

Po restartu našeho počítače by se nám měl začít načítat základní systém našeho linuxového serveru. Měli bychom vidět něco takového:

Nyní se přihlásíme jako uživatel, kterého jsme vytvořili při instalaci – spravce, a potvrdíme jeho heslem. Většina návodů, které jsou na internetu k nalezení, nepočítají s tím, že průměrný člověk, který instaluje server, ho instaluje doma a pak ho připojí, až je server hotov. Většina návodů začíná konfigurací sítě a dalšími důležitými věcmi. V tomto návodu se vám může zdát, že půjdu tak nějak od konce. Nejdříve si upravíme zdroje pro správce balíků a následně provedeme aktualizaci systému. V celém návodu budu používat podle mého názoru jednoduchý a všestranný editor nano.

  • sudo nano /etc/apt/sources.list 

Potvrdíme naším heslem a poté zde odkomentujeme 2 řádky url adres, které by měli končit na slovo partner. Odkomentujeme křížek a mezeru a uložíme CTRL+X, potvrdíme, že chceme uložit změny. Pak provedeme samotnou aktualizaci systému.

  • sudo apt-get update
  • sudo apt-get upgrade 

Když bude potřeba, tak opět potvrdíme našim heslem a potvrdíme, že chceme nainstalovat aktualizace. Stáhnutí a instalace aktualizací zabere asi 15 minut (podle rychlosti připojení k internetu).

V. Povolení účtu root

Protože pro téměř všechny kroky potřebujeme oprávnění uživatele root a v každém příkazu psát na začátek sudo a následně vše potvrzovat heslem by bylo zdlouhavé, nepohodlné a celkově otravné, tak za tímto účelem povolíme účet uživatele root, na který se budeme moci přihlásit. Zde bych jen upozornil, že pod účtem root si musíte být opravdu jistí, co děláte. Root je pro *nix systémy něco jako bůh, můžete udělat úplně vše bez omezení, tzn. můžete toho také hodně zkazit nebo vylepšit. Přidělíme tedy uživateli root nové heslo následujícím příkazem:

  • sudo passwd root 

Potvrdíme naším heslem, zadáme nové heslo a nové heslo pro kontrolu zopakujeme. Nyní se můžeme zkusit přihlásit jako uživatel root, nejprve se tedy odhlásíme:

  • logout 

A znovu přihlásíme jako root.

VI. Příprava síťového rozhraní

Protože stále pravděpodobně jedeme přes náš domácí router, není tedy moc vhodné nyní měnit konfiguraci síťového rozhraní. Nastavení síťového rozhraní si připravíme pro pozdější použití. Nejprve si vytvoříme kopie souborů se síťovou konfigurací a tyto soubory si poté upravíme. Kopie vytvoříme takto:

  • cp /etc/network/interfaces /etc/network/interfaces_new
  • cp /etc/resolv.conf /etc/resolv.conf_new

Nyní si soubory postupně upravíme. Zadáme tedy:

  • nano /etc/network/interfaces_new

Měli bychom vidět něco podobné tomuto:

………

celý návod zde:

http://blog.chury721.cz/all/jak-na-linuxovy-server-kompletni-navod-krok-za-krokem.a73.html