Jump to content

Szerver készítés


Recommended Posts

 Üdvözöllek!

Ebben a topikban megtudhatod, hogy hogyan kell saját privát szervert létrehozni FreeBSD 12+ rendszeren.

Mielőtt bármibe is belekezdenénk kérlek figyelmesen olvass el minden lépést, illetve a megjegyzéseket.

 

1.) lépés -> Alapvető rendszercsomagok telepítése:

A frissen telepített szervergépünkre csatlakozzunk fel SSH konzollal majd írjunk be ezt a parancsot a terminálba:

portsnap fetch extract && portsnap fetch update
 
2.) lépés -> Adatbázis felépítése:

Telepítsük fel a mysql 5.7 verzióját vagy a 8-as verzióját, vagy a mariadb-t.

Most a mi esetünkben a mysql5.7-es verzióját fogjuk használni.

Írd be ezt a parancsot a terminálba:

pkg install mysql57-server mysql57-client

Miután feltelepítetted a mysql-t, találsz a /root könyvtárban egy .mysql_secret titkosított fájlt amiben a mysql root jelszava található.

írd be ezt a terminálba, ha gyors ki akarod másolni: cat /root/.mysql_secret -> majd másold ki.

Lépj be a mysql szerverre a következőképpen:

mysql -u root -p

.MYSQL_SECRET jelszavad -> ENTER

Írd be ezt a parancsot a mysql konzolba:

A szerver kérni fogja, hogy előbb változtasd meg a root jelszavát az alter user statementtel ha parancsot írsz be.

Futtasd le ezt a parancsot, hogy megváltoztasd a root jelszót:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'admin';

Ezután:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';

Ez azért kell mert a mysql57-es verziójában engedélyezned kell magad ha külső hálózatról szeretnéd elérni. Ha ezt a lépést nem teszed meg, akkor csak annyit fogsz látni, hogy host not allowed to connect to this server.

Most pedig engedélyezzük a külső kapcsolatokat a következőképpen:

cd /usr/local/etc/mysql && ee my.cnf

Keresd meg a bind-address sort és írd át az IP címet 4db 0-ra.

Így: bind-address = 0.0.0.0

Ha ezzel megvagy és újraindítod a mysql-servert. -> service mysql-server restart <-

akkor már a saját gépedről is eléred a szervert navicattal vagy bármi mással.

 

4.) -> Libek 

Telepítsük fel a következő libeket a /usr/lib32 mappába:

Hidden Content

    Give reaction to this post to see the hidden content.

Fontos: Mindig készíts mentést a libekről ha sokat írsz felül.

Mentést így tudsz csinálni: cd /usr && tar -cf libbackup.tgz lib32

// Ha ezek a libek nem jók, akkor a szerver csomagból ami lentebb megtaláható, a Libs.txt segítségével végezd el a telepítéseket.

 

5.) -> Szerver & Adatbázis

Töltsük le a @TMP4 álltal publikált Reference Serverfilet:

Köszönjük neki!

 

 

5.a) ->

A letöltött packból a metin2_mysql.tar.gz-t másoljuk fel a /var/db könyvtárba.

Állítsuk le a mysql-servert: service mysql-server stop

Töröljük a meglévő mysql mappát:

rm -r mysql

majd csomagoljuk ki a tar.gz fájlunkat:

tar -xf metin2_mysql.tar.gz

Most indítsuk el a mysql-t: service mysql-server start

Ha mindent jól csináltunk, akkor most már navicatban is látod a szerver adatbázisát.

5.b) -> Szerverfájl

A letöltött packból a metin2_server+src.tar.gz-t másoljuk fel a /usr könyvtárba.

Csomagoljuk ki a tar.gz fájlt:

tar -xf metin2_server+src.tar.gz

Lépjünk be a metin2\server könyvtárba és futtassuk le az install sh-t.

sh install.sh

Miután lefutott indítsuk el a szerverünket:

sh start.sh

 

6.) -> Restart

Én miután végeztem a telepítéssel, mindig leállítok minden szervízt és rebootolom a szervergépet.

Ezzel a paranccsal tudod a szervegépet újraindítani: reboot

Fontos: a reboot parancs nem alkalmas a szerver restarthoz, semmiképpen ne így restartold a szervered különben adatokat veszíthetsz( 100%, hogy veszítesz ). Egy következő topicban leírom nektek, hogyan tudjátok biztonságosan leállítani adatvesztés nélkül a szervert.

 

Ha bárkinek kérdése van és segítségre van szüksége, bátran keressel fel itt privát üzenet formájában.

Remélem segítettem neked ezzel a leírással.

Ha sikerült a szervert feltepítened akkor jelezd a topicban egy emoji-val vagy egy köszönömmel 😛

 

 

 

 

 

 

 

  • Like 16
Link to post
Share on other sites
1 hour ago, fledev said:

Nem érdemes mysql.tar.gz-t kibontani a var/db mappába.

Sokkal jobban jársz, ha exportálod sql-be, és beimportálod friss, tiszta mysql-ben...

Miért nem érdemes?
Én annyival egészíteném ki, hogy elsőnek leállítanám a mysql szervert. (Hogy még véletlenül se bugoljon (HA MÁR VAN))

Hidden Content

    Give reaction to this post to see the hidden content.

 

  • Like 10
Link to post
Share on other sites

Ha a rendszer és mysql verzió megegyezik akkor általában nincs gond a mysql.tar.gz tehát mysql data feltelepítésnél.
Azonban a szakszerű megoldás valóban a mysql dump, tehát .sql fájlok importálása lenne.

Amúgy épp ma töltöttem fel a mega drive-ba

Hidden Content

    Give reaction to this post to see the hidden content.
-ot tehát az is elérhető, van benne readme.txt használati utasítással ha valaki ezt a megoldást választja.

  • Like 9
Link to post
Share on other sites

Nyílván sokkal jobb megoldás az, hogy ha sql fájlokat importálnának az emberek, viszont egy kezdő aki most olvassa a topicot, az nem tudja mi az.

Ezért is írtam úgy, hogy le kell állítani előbb a mysql-t majd utána kicsomagolni a mysql-t a /var/db könyvtárba.

De amiket írtatok teljesen ++.

 

De szerintem kezdőknek tökéletes 🙂

15 hours ago, fledev said:

Nem érdemes mysql.tar.gz-t kibontani a var/db mappába.

Sokkal jobban jársz, ha exportálod sql-be, és beimportálod friss, tiszta mysql-ben...

 

13 hours ago, ScriptMan said:

Miért nem érdemes?
Én annyival egészíteném ki, hogy elsőnek leállítanám a mysql szervert. (Hogy még véletlenül se bugoljon (HA MÁR VAN))

Hidden Content

    Give reaction to this post to see the hidden content.

 

 

12 hours ago, TMP4 said:

Ha a rendszer és mysql verzió megegyezik akkor általában nincs gond a mysql.tar.gz tehát mysql data feltelepítésnél.
Azonban a szakszerű megoldás valóban a mysql dump, tehát .sql fájlok importálása lenne.

Amúgy épp ma töltöttem fel a mega drive-ba

Hidden Content

    Give reaction to this post to see the hidden content.
-ot tehát az is elérhető, van benne readme.txt használati utasítással ha valaki ezt a megoldást választja.

 

  • Like 4
Link to post
Share on other sites
  • 2 months later...

.mysql_secret  file-t sehol az ég világon nem találom.

Hiába írtam be a terminálba, hibát ír ki miszerint nem létezik a fájl/mappa.

 

Megoldódótt a probléma!

Köszönöm mégegyszer.

Edited by Zay
Megoldva a probléma
Link to post
Share on other sites
  • 1 month later...
On 12/6/2021 at 12:48 PM, Zay said:

.mysql_secret  file-t sehol az ég világon nem találom.

Hiába írtam be a terminálba, hibát ír ki miszerint nem létezik a fájl/mappa.

 

Megoldódótt a probléma!

Köszönöm mégegyszer.

Hol találtad meg? 🙂 

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...