Üdv. Olyan problémám van, hogy feltelepìtettem egy CMangos Core-t Linux Debian8 alá
2problémám akadt
1: hogyan tudom linux alatt beállítani , hogy a szerver adatbázisához ne csak linux alatt lehessen hozzáférni, hanem akár külsőleg navicattal a saját gépemről is el tudjam érni?
2: ugye extratorral kellene létrehoznam map/vmaps/dbc fájlokat viszont Linux alatt nem kaptam ezekhez Extratort , próbáltam egy Cmangos repackból kiszedni a dolgokat de azt nem fogadja el a szerver , valaki esetleg leírná hogyan kell ezeket a dolgokat kinyerni?
1, https://dev.mysql.com/doc/workbench/en/wb-mysql-connections-methods-ssh.html
2, https://github.com/cmangos/issues/wiki/Installation-Instructions
ha debianon van php myadminod esetleg, vagy valami GUI-s programod , találsz a felhasználók pontban olyat(mysql)hogy felhasználói név jelszó plusz egy sort amibe localhostot, vagy :: vagy ::1 -t írtak. abba az oszlopba ahhoz a felhasználói névhez írd be hogy minden ipt engedsz,::1 azt hiszem, majd engedélyezd routerben a mysql portját.
Idézetet írta: dio85 Dátum 2017 május 25, 08:24:24 DÉLELŐTT
ha debianon van php myadminod esetleg, vagy valami GUI-s programod , találsz a felhasználók pontban olyat(mysql)hogy felhasználói név jelszó plusz egy sort amibe localhostot, vagy :: vagy ::1 -t írtak. abba az oszlopba ahhoz a felhasználói névhez írd be hogy minden ipt engedsz,::1 azt hiszem, majd engedélyezd routerben a mysql portját.
Ezzel csak az a baj, hogy nyakon vered a biztonságot, szerveren alapból nem szokás gui-t felhúzni csak mert felesleges és további problémákat vonhat maga után. Mysql kiengedése meg erősen nem ajánlott tunnel nélkül.
Ezeket a linkeket amiket küldtél már néztem de én nem tudtam rajta kiigazodni az Extractor résznél mivel ha rámegyek a linkre ami leírná hogy kell linux alatt az extractor dolfgot megoldani 404 error fogad , a mysql es link pedig amit írtál ott nem látom hol írná azt hogy engedjem ki a mysql szervert publicra. Lényegében valahol kellene szerkesztenem a mysl elérését Localhostról a gép Ip-jére?
Idézetet írta: wlptv Dátum 2017 május 25, 12:42:53 DÉLUTÁN
Ezeket a linkeket amiket küldtél már néztem de én nem tudtam rajta kiigazodni az Extractor résznél mivel ha rámegyek a linkre ami leírná hogy kell linux alatt az extractor dolfgot megoldani 404 error fogad , a mysql es link pedig amit írtál ott nem látom hol írná azt hogy engedjem ki a mysql szervert publicra. Lényegében valahol kellene szerkesztenem a mysl elérését Localhostról a gép Ip-jére?
MySQL-t ne enged ki publikra, a linken látható hogy a workbench-t hogyan tudod úgy konfigolni hogy elérd a távoli gépeden lévő mysql szervert a nélkül hogy kiengednéd publicra.
Másik problémádnál meg nem értem hogy hol kapsz 404-et. Mivel amit linkeltem abban benne van, hogy hogyan fordítsd a forrásból ki ezeket a toolokat. https://github.com/cmangos/issues/wiki/Installation-Instructions#compiling-cmangos-and-scriptdev2-nix titok nyitja a megfelelő cmake paraméter :
cmake ../mangos -DCMAKE_INSTALL_PREFIX=\../mangos/run -DBUILD_EXTRACTOR=ON -DBUILD_VMAP_EXTRACTOR=ON -DBUILD_MMAP_EXTRACTOR=ON -DPCH=1 -DDEBUG=0 <--- Want compile CMaNGOS & the map extraction tools
Ezt a kódot felhasználtam a telepítés során , hol kellene keresnem az extractor fájlokat? mangos/run mappában?
Ha pedig nem nyitom ki a mysql szerverem publicra akkor az AzerCMS weboldalam nem fogja elérni a szervert és így nem tudom telepíteni a weboldalt , vagy van arra is megoldás?
Igen ott kell lennie, de keres rá : find /home/mangos -type f -name "map*"
AzerCMS egy másik gépről megy ? Vagy most hogy van a VPS-ed egy windows server, azon belül virtuális gépen futtatsz egy linuxot ? Ha az AzerCMS-t a linux gépen használod akkor a mysql kapcsolat mehet localhost-on.
A vpsen csak egy linux debian8 fut , az azercms pedig egy ingyenes tárhellye van feldobva
A vps-en kéne futtatnod a webszervert is, és ahogy mondta neked AximCore is, akkor mehetne az egész localhoston.
Idézetet írta: wlptv Dátum 2017 május 26, 12:56:14 DÉLELŐTT
A vpsen csak egy linux debian8 fut , az azercms pedig egy ingyenes tárhellye van feldobva
Idézetet írta: ECS Dátum 2017 május 26, 09:26:42 DÉLUTÁN
A vps-en kéne futtatnod a webszervert is, és ahogy mondta neked AximCore is, akkor mehetne az egész localhoston.
Így van ECS kolléga jól mondja, ez segíthet összerakni debian alatt a webszervert :
https://wiki.debian.org/LaMp
Ezt azért sem preferálom, mert 3 nap múlva már meg lesz a .eu domain tárhellyel , oda kerül fel a weblap és muszáj kinyitnom a mysql szervert hogy onnan el tudjam érni a szerver adatbázisát , szóval kérlek titeket mindentől eltekintve segìtsetek érthetően, magyarul meìrni hogyan tudom a szerver adatbázisát publicra tenni. Vagy ezt másképpen hogy oldjam meg?
Idézetet írta: wlptv Dátum 2017 május 27, 02:39:59 DÉLELŐTT
Ezt azért sem preferálom, mert 3 nap múlva már meg lesz a .eu domain tárhellyel , oda kerül fel a weblap és muszáj kinyitnom a mysql szervert hogy onnan el tudjam érni a szerver adatbázisát , szóval kérlek titeket mindentől eltekintve segìtsetek érthetően, magyarul meìrni hogyan tudom a szerver adatbázisát publicra tenni. Vagy ezt másképpen hogy oldjam meg?
Megjegy: akkor feleslegesen vettél tárhelyet... :D
Ha már mindenképp publicba kimegy a dolog, akkor két dolgot néz meg előbbit nem biztos hogy támogatja az azercms :
1, SSL kapcsolat
http://xmodulo.com/enable-ssl-mysql-server-client.html
https://stackoverflow.com/questions/9738712/connect-to-remote-mysql-server-with-ssl-from-php
2, tűzfalon szűrni hogy a MySql portján(alapból 3306) kitől jöhet be forgalom, ehhez a tűzfalon kell játszani :
https://unix.stackexchange.com/questions/145929/how-to-ensure-ssh-port-is-only-open-to-a-specific-ip-address?answertab=votes#tab-top
Utóbbinál gyorsan megjegyezném, hogy könnyen ki tudod zárni magad a saját vps-ről ha csak nincs hozzá más konzolod, de minden esetben ajánlom, hogy ne loginolj ki addig amíg egy másik sessionban nem próbálsz belépni ssh-n. Mert a bejelentkezett ssh-t nem dobja ki ha el is szúrod és még van esélyed javítani a dolgokon.
MySQL : ( Debian alatt lehet máshol a .cnf fájl, de megtalálod a /etc/mysql mappa alatt tuti )
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
Megkeresed a következőt :
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 127.0.0.1
és átírod a
szerver ip-re. Végül restart neki :
sudo service mysql restart
Most már publikus ip-n megy a mysql, a felhasználó amivel loginolsz annál is meg kell nézni hogy milyen hoston lehet rá loginolni.
( root-ot lehetőleg ne enged csak lokálisan, azt fogják elsőnek megpróbálni a botok feltörni... jaaa és ssh-n is ;) )
Megj2.0: ahogy látom ez a baráti szerveresedi kezd kilépni publikussá, így nem ártana mélyíteni a tudásod üzemeltetés szempontból, mert hamar megfognak találni a botok. (
minimum iptables conf, brute force/nmap védelmeknek néz utána... )
Megcsináltam ezt a MYSQL dolgot ahogy írtad és ez a hiba fogad , erre mi a megoldás?
http://kephost.com/images/2017/05/28/mysql.png (http://kephost.com/images/2017/05/28/mysql.png)
UPDATE: Megoldottam :)
A map/vmaps/mmaps extractor még mindig nem működik , kiderült hogy ebben a TBC csomagban a cmangos elrontott valamit így telepítés során nem tudja megcsinálni az extractorokat , írja is hogy windowsból kellene kinyerni a dolgokat , valaki esetleg valami ötlet?
Idézetet írta: wlptv Dátum 2017 május 28, 05:59:46 DÉLUTÁN
A map/vmaps/mmaps extractor még mindig nem működik , kiderült hogy ebben a TBC csomagban a cmangos elrontott valamit így telepítés során nem tudja megcsinálni az extractorokat , írja is hogy windowsból kellene kinyerni a dolgokat , valaki esetleg valami ötlet?
Windowson lefordított a coret, és kinyered a fájlokat, utána felmásolod a vps-re a fájlokat.
Én megcsináltam Windowson mindent amit kért , minden rendben működött , de ahol az "ad.exe" fájlnak kellene lennie , nincs ott semmiféle ad.exe fájl ....
Idézetet írta: wlptv Dátum 2017 május 28, 09:07:06 DÉLUTÁN
Én megcsináltam Windowson mindent amit kért , minden rendben működött , de ahol az "ad.exe" fájlnak kellene lennie , nincs ott semmiféle ad.exe fájl ....
Valószínűleg nem, vagy fordításkor hibát ír. Előbbi esetnél nézd át mikor a cmake-el generálod a projektet. Utóbbinál meg nézd meg milyen hibákat ír.
Mikor Visual Studio 2015-ben fordítom a core-t ezt a fatal error-t kapom
LINK : fatal error LNK1104: cannot open file 'libboost_system-vc140-mt-1_64.lib'
Idézetet írta: wlptv Dátum 2017 május 28, 09:42:35 DÉLUTÁN
Mikor Visual Studio 2015-ben fordítom a core-t ezt a fatal error-t kapom
LINK : fatal error LNK1104: cannot open file 'libboost_system-vc140-mt-1_64.lib'
Szóval azért a Boost lib nincs fent, vagy szarul van konfigolva,
Telepítő :
https://sourceforge.net/projects/boost/files/boost-binaries/1.63.0/boost_1_63_0-msvc-14.0-64.exe/download
BOOST_ROOT-ot állítsd be, hogy oda mutasson ahova a boostot telepítetted:
Cmake-től kezd újra a dolgokat, és töröld a cmake által generált projekt fájlokat és cache-t ( CMakeCache.txt, CMakeFiles könyvtár )
Rendben , köszönöm , működik minden , holnap feldobom a mapokat / vmapokat stb... , és írok , hogy mi lett :)
Hamarosan kiderül minden működik -e :) Kicsit lassan másolom fel FileZillával a dolgokat :)
Addig egy olyan kérdésem lenne , hogy Linux alatt 6magos processzor 3,1GHZ és 8GB RAM , egy ilyen konfiggal mennyi playert bír a linux?
8 évvel ezelőtt 100 playert biztosan elbírt volna ez a konfig, de esélyes hogy 2-300at is. Akkoriban még nem volt vmap, de szerintem ez a proci bírni fogja, emlékeim szerint nem olyan vészes a vmap processzor használata. Memóriát később lehet bővíteni kell.
Srácok , köszönöm szépen mindenkinek a kitartó segítségét :) Működik minden :)
Srácok ! Az miért van, hogy az instákban a bossoknak ilyen 6 meg 7.000 hp-juk van? :S Megnéztem adatbázisban a creature_templatet , ott pedig 2millió 700 ezret ír hp-nak , de ingame 7000hp-ja van , ötlet?
Vagy a szorzójuk van ellőve db-ben, vagy passz. minden creature_template-ben asszem benne szorzó is. Mivel rég csináltam, nem mondom 100%-ra
Kiváncsiságból letöltöttem a saját gépemre egy CMangos repackot , amiben működnek a bossok hp-ji rendesen , összehasonlítottam a repack és a core creature_template -jét , és ugyanaz a kettő. Az egy megoldás lenne ha a repackban található creature_templatet felülírom a core-ban , vagy evvel befolyásolom a core-t valamiben?
world konfigban ezek milyen értékűek? 1-nek kellene lennie:
Rate.Creature.Normal.HP = 1
Rate.Creature.Elite.Elite.HP = 1
Rate.Creature.Elite.RARE.HP = 1
Rate.Creature.Elite.RAREELITE.HP = 1
Rate.Creature.Elite.WORLDBOSS.HP = 1
Mindegyik ezen az értéken van így ahogy írtad is .
Azt az érdekességet vettem észre viszont , a repack és a core creature_template-je között , hogy a két táblában az "expansion" oszlop nem egyezik meg egyedül. Core-ban 1 és 0 értékek különböztetik meg a repacknál pedig -1 és 0 .
Lehet akkor érdemes lenni tényleg átrakni a repack creature_template-jét , mert végülis cmangos az is , nem hiszem hogy kárt tudna tenni a szerverben , mert ez az egy különbség van a két template között , oszlopokban és sorokban is teljesen megegyeznek
esetleg egy próbát megér?
Idézetet írta: wlptv Dátum 2017 május 31, 12:36:23 DÉLUTÁN
Mindegyik ezen az értéken van így ahogy írtad is .
Azt az érdekességet vettem észre viszont , a repack és a core creature_template-je között , hogy a két táblában az "expansion" oszlop nem egyezik meg egyedül. Core-ban 1 és 0 értékek különböztetik meg a repacknál pedig -1 és 0 .
Lehet akkor érdemes lenni tényleg átrakni a repack creature_template-jét , mert végülis cmangos az is , nem hiszem hogy kárt tudna tenni a szerverben , mert ez az egy különbség van a két template között , oszlopokban és sorokban is teljesen megegyeznek
esetleg egy próbát megér?
Letudod menteni az egész adatbázisod amit zokszó nélkül vissza tudsz állítani, így mindenképpen érdemes megpróbálni.
Elore is bocs az offert! De:
Idézetet írta: AximCore Dátum 2017 május 26, 10:00:02 DÉLUTÁN
Idézetet írta: wlptv Dátum 2017 május 26, 12:56:14 DÉLELŐTT
A vpsen csak egy linux debian8 fut , az azercms pedig egy ingyenes tárhellye van feldobva
Idézetet írta: ECS Dátum 2017 május 26, 09:26:42 DÉLUTÁN
A vps-en kéne futtatnod a webszervert is, és ahogy mondta neked AximCore is, akkor mehetne az egész localhoston.
Így van ECS kolléga jól mondja, ez segíthet összerakni debian alatt a webszervert :
https://wiki.debian.org/LaMp
Ezt, hogy s mikent lehet kivitelezni? Volt mar vps-em, es volt domainem is, de az istenert nem tudtam osszehozni azt, hogy a domainre a vps jelenjen meg, es ne szolgaltato altal hozzaadott tarhely.
A domain DNS rekordját kell módosítani, "A" rekordokat kell átírni a szolgáltató tárhelyének IP címéről a VPS IP címére.
Ohh.. azt hittem bonyeszabb, avagy ordogi dolog, de ezek szerint megsem. Koszonom szepen!