Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[TuT]Stawiamy serwer na FreeBSD 8.2


Matimati222

Rekomendowane odpowiedzi

Opublikowano

Witam =)

W tym poradniku opiszę bardzo dokładnie sposób założenia serwera Metin2 od dosłownie samych podstaw.

 

Poradnik podzieliłem na kilka kroków:

1) Tworzenie maszyny wirtualnej.

2) Instalacja FreeBSD 8.2.

3) Instalacja portów.

4) Instalacja i konfiguracja MySQL 5.5

5) Instalacja plików serwerowych 2011 by Sherer&Mastick.

6) Drobne poprawki itd.

 

 

Potrzebne programy:

 

VirtualBox 4.1.6 - Kliknij, aby pobrać.

FileZilla - Kliknij, aby pobrać

Notepad++ - Kliknij, aby pobrać.

 

 

Krok 1 - Tworzenie maszyny wirtualnej.

 

 

1. Włączamy VirtualBox'a

 

2. Klikamy w "Nowa" lub "New".

 

3. Asystent tworzenia nowej maszyny wirtualnej.

Klikamy "Dalej".

 

 

4. Nazwa maszyny wirtualnej i typ systemu operacyjnego.

W polu tekstowym "Nazwa" piszemy nazwę naszych plików.

System operacyjny - Wybieramy BSD.

Wersja - Wybieramy FreeBSD.

 

Klikamy "Dalej".

 

 

5. Pamięć.

Wybieramy ile chcemy przeznaczyć na serwer RAM'u (ang. Random Access Memory ? pamięć o dostępie swobodnym). Najlepiej powyżej 1000+.

 

Klikamy "Dalej".

 

 

6. Wirtualny dysk twardy.

Wybieramy:

 

Stwórz nowy wirtualny dysk twardy

 

Klikamy "Dalej".

 

 

7. Welcome to the virtual disk creation wizard.

Wybieramy:

 

VHD (Virtual Hard Disc)

 

Klikamy "Dalej".

 

 

8. Virtual disk storage details.

Wybieramy:

 

Dynamically allocated

 

Klikamy "Dalej".

 

9. Virtual disk file location and size.

Ścieżka - Wpisujemy tutaj gdzie mają powstać nasze pliki. np. C:\ServerFiles\Twoja nazwa plików

Rozmiar - Wybieramy maksymalny rozmiar plików. Najlepiej 20+ GB.

 

Klikamy "Dalej".

 

 

10. Klikamy "Create"

 

11. Podsumowanie.

Klikamy "Create".

 

Gratulacje! Utworzyłeś wirtualną konsolę i stworzyłeś swoje czyste pliki! =)

 

 

 

 

Krok 2 - Instalacja FreeBSD 8.2 i386.

 

 

1. Pobieramy system FreeBSD 8.2 i386. (2 GB)

ftp://ftp.freebsd.or...386-dvd1.iso.xz

Jest to zaufana strona producenta, więc nie daję skanu.

 

2. Rozpakowujemy plik pobrany plik za pomocą 7Zip.

 

3. Włączamy VirtualBox'a, wybieramy naszą konsolę utworzoną w punkcie pierwszym i klikamy "Uruchom".

 

4. Asystent pierwszego uruchomienia.

Klikamy "Dalej".

 

5. Wybór nośnika instalacyjnego.

Klikamy w 96501378509077306919.jpgi odnajdujemy rozpakowany plik FreeBSD-8.2-RELEASE-i386-dvd1.iso. Klikamy "Dalej".

 

6. Podsumowanie.

Klikamy "Uruchom".

 

7. Wybieramy:

 

1. Boot FreeBSD [default]

powitaanie.png

 

8. Country Selection.

Wybieramy język instalacji:

 

232 United States

Klikamy "OK"

 

9. FreeBSD/i386 8.2-RELEASE - sysinstall Main Menu

Wybieramy:

 

Standard Begin a standard installation (recommended)

 

10. Message

Klikamy "OK"

 

11. User Confirmation Requested

 

(...) Would you like to keep using the current geometry?

Wybieramy Yes.

 

12. Klikamy "a" a potem "q".

 

13. Install Boot Manager for drive ad0?

Wybieramy:

 

BootMgr Install the FreeBSD Boot Manager

 

14. Message

Klikamy "OK"

 

15. Klikamy "a" a potem "q".

 

16. Choose Distributions

Wybieramy "Exit".

 

17. Choose Installation Media

Wybieramy:

 

CD/DVD Install from FreeBSD CD/DVD

 

18. User Confimation Requested

 

(...) We can take no responsibility for lost disk contents!

Klikamy "Yes".

 

Trwa instalacja systemu FreeBSD. Może to chwilę potrwać. Zależy to od naszego sprzętu. Zrób sobie przerwę na batonika/ciacho =)

 

19. Gdy zainstaluje się nam już FreeBSD wyskoczy Message.

Wybieramy "OK"

 

20. User Confirmation Requested

 

Would you like to configure any Ethernet network devices?

Wybieramy "Yes".

 

21.User Confirmation Requested

 

Do you want to try IPv6 configurations of the interface?

Wybieramy "No".

 

22 User Confirmation Requested

 

Do you want to try DHCP configurations of the interface?

Wybieramy "Yes".

 

23. Scanning for DHCP server...

 

24. Network Configuration

W "Host" piszemy nazwę naszego serwera. Przykład Nazwa.localhost

W "Domain" piszemy localhost.

 

Reszta bez zmian i przechodzimy strzałkami do OK.

 

25. User Confirmation Requested

 

Do you want this machine to function as a network geteway?

Wybieramy "Yes".

 

26.User Confirmation Requested

 

Do you want to configure inetd and the network services that it provides?

Wybieramy "Yes".

 

26. User Confirmation Requested

 

(..) With this in mind, do you wish to enable inetd?

Wybieramy "No".

 

27. User Confirmation Requested

 

Would you like to enable SSH login?

Wybieramy "Yes".

 

28. User Confirmation Requested

 

Do you want to have anonymous FTP access to this machine?

Wybieramy "Yes"

 

29. User Confirmation Requested

 

(...) Do you wish to continue configuring anonymous FTP?

Wybieramy "Yes".

 

Nic nie zmieniamy i przechodzimy do OK

 

30. User Confirmation Requested

 

Create a welcome message file for anonymous FTP users?

Wybieramy "No".

 

31.User Confirmation Requested

 

Do you want to configure this machine as an NFS server?

Wybieramy "No".

 

32. User Confirmation Requested

 

Do you want to configure this machine as an NFS client?

Wybieramy "No".

 

33. User Confirmation Requested

 

Would you like to customize your system console settings?

Wybieramy "No"

 

34. User Confirmation Requested

 

Would you like to set this machine's time MPCforum now?

Wybieramy "Yes".

 

35. Select local or UTC (Greenwich Mean Time) clock

 

Is this machine's CMOS clock set to UTC? If it is set to local time,

or you don't know, please choose NO here!

Wybieramy "Yes".

 

36. Time MPCforum Selector

Wybieramy:

 

8 Europe

 

37. Countries in Europe

Wybieramy:

 

36 Poland

 

38. Confirmation

 

Does the abbreviation 'CET' look reasonable?

Wybieramy "Yes'.

 

39. User Confirmation Requested

 

Does this system have a PS/2, serial, or bus mouse?

Wybieramy "No".

 

40. User Confirmation Requested

 

The FreeBSD package collection is a collection of thousands of ready-to-run

applications, from text editors to games to Web servicers and more. Would you

like to browse the collection now?

Wybieramy "Yes".

 

41. Package Selection

Wybieramy:

 

ftp FTP client and server utilities.

 

42. Zaznaczamy pakiet curl-7.21.3 (Enter i strzałka w prawo, a potem w lewo i enter)

 

43, Wybieramy Install. Strzałka w prawo i enter.

 

44. Package Targets

Klikamy "OK".

 

Pakiet Curl-7.21.3 się rozpakowuje. Trwa to kilka sekund...

 

45. User Confirmation Requested

 

Would you like to add any initial user accounts to the sytem? (...)

Wybieramy "No".

 

46. Message

 

Now you must set the system manager's password.

This is the password you'll use to log in as "root".

Klikamy "OK".

 

47. Piszemy hasło do użytkownika "root". Hasła nie będzie widać.

 

48. User Confirmation Requested

 

Visit the general configuration menu for a chance to set any last options?

Wybieramy "No".

 

49. FreeBSD/i386 8.2-RELEASE - sysinstall Main Menu

Wybieramy:

 

Exit Install

 

50. User Confirmation Requested

 

Are you sure you wish to exit? The system will reboot.

Wybieramy "Yes".

 

51. Message

 

Be sure to remove the media from the drive.

Klikamy "OK".

 

Gratulacje! Zainstalowałeś system FreeBSD! =)

 

 

 

 

Krok 3 - Instalacja portów.

 

 

1. Po resecie logujemy się do systemu:

login: root

password: ustalone przez Ciebie hasło podczas instalacji, nie będzie go widać.

 

2. Ustawiamy aktualny czas serwera. Piszemy komendę:

 

ntpdate pl.pool.ntp.org

 

3. Pobieramy aktuane porty. (ok. 64 MB)

 

portsnap fetch extract

 

Porty pobierają się i instalują ok. 20min-1h. Zrób sobie przerwę.

 

4. Po pobraniu portów wyskoczy:

 

Twojanazwa#

 

Gratulacje! Pobrałeś i zainstalowałeś porty! =)

 

 

 

 

Krok 4 - Instalacja servera MySQL 5.5

 

 

 

1. Otwieramy katalog z serverem MySQL 5.5

 

cd /usr/ports/databases/mysql55-server/

2. Rozpoczynamy instalację.

 

make install clean

3. Options for MySQL-Server 5.5.17

Nic nie zmieniamy. Strzałka w prawo i w lewo i ENTER.

 

4. Options for MySQL-Client 5.5.17

Nic nie zmieniamy. Strzałka w prawo i w lewo i ENTER.

 

Instalacja MySQL'a trwa długooo... Około 30min, a nawet może trwać 1h 30min. Zrób sobie kolejną przerwę.

 

5. Teraz musimy dodać MySQL do startu systemu. Wpisujemy:

 

ee /etc/rc.conf

6. Na samym końcu dopisujemy:

 

mysql_enable="YES".

7. Resetujemy serwer komendą:

 

shutdown -r now

8. Ponownie logujemy się do konsoli.

 

9. Ustalamy hasło użytkownika MySQL - root

 

/usr/local/bin/mysqladmin -u root password twoje-hasloW twoje-haslo piszesz swoje hasło. Musi być inne od tego, którego używasz podczas logowania się w konsoli.

 

10. Musimy zrobić użytkownika do logowania MySQL. Piszemy:

 

mysql -pPoprosi się Cię o hasło. Wpisz hasło ustalone w 9 podpunkcie.

 

11. Każdą linijkę zatwierdzacie ENTER'em.

 

CREATE USER 'root'@'%' IDENTIFIED BY 'haslo z punktu 9';

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

flush privileges;

12. Wpisujemy:

 

quit

Gratulacje! Zainstalowałeś i skonfigurowałeś MySQL 5.5! =)

 

 

 

 

Krok 5 - Instalacja plików serwerowych by Sherer&Mastick.

 

 

Na początek pobieramy:

ServerFiles2011.tar.gz - Kliknij, aby pobrać.

http://hosting.divin...iles2011.tar.gz

 

Poprawione pliki MySQL - Kliknij, aby pobrać.

 

http://www.megaupload.com/?d=6XY27GPJ

 

Liby z tego tematu - Kliknij, aby pobrać.

 

http://www.speedysha...696576/liby.zip

 

 

1. Wpisujemy w konsoli:

 

ee /etc/ssh/sshd_config

 

2. Odnajdujemy linijkę odpowiedzialną za możliwość logowania do FTP (ang. File Transfer Protocol, czyli Protokół Transferu Danych) :

 

#PermitRootLogin no

 

3. Zmieniamy tą linijkę na:

 

PermitRootLogin yes

 

4. Zapisujemy plik sshd_config (Esc, a, a).

 

Konfiguracja połączenia dla kart sieciowych Microsoft Loopback i Hamachi Network Interfaces:

 

Spoiler

 

 

5. Resetujemy serwer komendą:

 

shutdown -r now

 

6. Logujemy się ponownie na serwerze i otwieramy File Zillę.

Podajemy:

 

IPv4 z konfiguracji w sysinstall

użytkownika root

hasło, które używamy podczas logowania się do konsoli.

Port: 22

 

7. Wchodzimy do katalogu /usr i tworzymy tam folder home.

 

8. Wchodzimy do folderu home i wrzucamy plik ServerFiles2011.tar.gz

 

9. Wchodzimy do ścieżki /var/db/mysql.

 

10. Wrzucamy tam pliki z archwium MySQL_ServerFiles2011.rar

 

11. Wchodzimy do ścieżki /usr/lib

 

12. Wrzucamy tu rozpakowane pliki z archiwum liby.rar

 

libc.so.5

libc_r.so.5

libiconv.so.3

libm.so.2

libmd.so.4

libstdc++.so.4

libz.so.2

libz.so.4

 

13. Wpisujemy w konsoli:

 

cd /usr/home

14. Rozpakowujemy plik ServerFiles2011.tar.gz:

 

tar zxvf ServerFiles2011.tar.gz

 

15. Kiedy rozpakują się pliki nie jest nam już potrzebne archiwum ServerFiles2011.tar.gz , więc je usuwamy:

 

rm ServerFiles2011.tar.gz

 

16. Nadajemy prawa 777 libom.

 

chmod 777 /usr/lib/

 

17. Nadajemy prawa 777 folderowi MySQL

 

chmod -R 777 /var/db/mysql/

 

18. Wpisujemy:

 

mysql -p

Podajemy hasło, które ustaliliśmy w kroku 4, podpunkcie 9.

 

19. Każdą linijkę zatwierdzamy ENTER'em.

 

CREATE USER 'mt2'@'localhost' IDENTIFIED BY 'mt2!@#';

GRANT ALL PRIVILEGES ON *.* TO 'mt2'@'localhost' WITH GRANT OPTION;

flush privileges;

 

20. Wychodzimy wpisując "quit".

 

 

Musimy usunąć kilka niepotrzebnie dodanych rzeczy w plikach Sherera&Masticka.

1) W File Zilli wchodzimy do katalogu:

/usr/home/Polish_SF/auth

 

2) Edytujemy plik CONFIG za pomocą Notepada++

 

3) Oto jego zawartość:

 

HOSTNAME: auth

CHANNEL: 1

PORT: 11002

P2P_PORT: 12000

DB_PORT: 15000

DB_ADDR: localhost

TABLE_POSTFIX:

ITEM_ID_RANGE: 000000001 000000002

PASSES_PER_SEC: 25

SAVE_EVENT_SECOND_CYCLE: 180

PING_EVENT_SECOND_CYCLE: 180

AUTH_SERVER: master

PLAYER_SQL: localhost mt3 mt2!@# accountxd

LOG_SQL: localhost mt3 mt2!@# logxd

COMMON_SQL: localhost mt3 mt2!@# commonxd

LOCALE_SERVICE: poland

adminpage_ip1: localhost

adminpage_ip2: localhost

adminpage_ip3: localhost

 

4) W tym pliku zmieniamy:

- każde mt3 na mt2

- accountxd na account

- logxd na log

- commonxd na common

 

5) Zapisujemy plik CONFIG.

 

6) Wchodzimy do katalogu:

 

/usr/home/Polish_SF/db

 

7) Edytujemy plik conf.txt

 

8) Jego zawartość to:

 

WELCOME_MSG = "Serwer DB wystartowal!"

 

SQL_ACCOUNT = "localhost accountxd mt3 mt2!@# 0"

SQL_PLAYER = "localhost playerxd mt3 mt2!@# 0"

SQL_COMMON = "localhost commonxd mt3 mt2!@# 0"

SQL_HOTBACKUP = "localhost hotbackupxd mt3 mt2!@# 0"

 

TABLE_POSTFIX = ""

 

BIND_PORT = 15000

DB_SLEEP_MSEC = 10

CLIENT_HEART_FPS = 10

HASH_PLAYER_LIFE_SEC = 600

BACKUP_LIMIT_SEC = 3600

PLAYER_ID_START = 100

PLAYER_DELETE_LEVEL_LIMIT = 250

PLAYER_DELETE_CHECK_SIMPLE = 2

 

ITEM_ID_RANGE = 2000000000 2100000000

 

MIN_LENGTH_OF_SOCIAL_ID = 6

 

#NAME_COLUMN = "locale_name"

#LOCALE = "poland"

SIMPLE_SOCIALID = 1

 

9) Zmieniamy każde:

- mt3 na mt2

- accountxd na account

- commonxd na common

- playerxd na player

- hotbackupxd na hotbackup

 

10) Zapisujemy zmiany.

 

11) Tak samo zmieniamy w każdym CONFIG'u w ścieżkach:

 

/usr/home/Polish_SF/game

/usr/home/Polish_SF/game22

/usr/home/Polish_SF/game99

czyli:

 

każde mt3 na mt2

accountxd na account

commonxd na common

playerxd na player

hotbackupxd na hotbackup

logxd na log

 

Musimy zmienić również pong, żeby móc się zalogować na serwerze według tego tutoriala:

 

MakinWasLubi.comtopic/50449-tutorialjak-zmienic-pong-co-to-jest-pong/

 

Gratulacje ! Ukończyłeś konfigurację plików serwerowych! =)

 

 

 

 

Krok 6 - Drobne poprawki itd.

 

 

- Usuwanie powitania w FreeBSD:

MakinWasLubi.comtopic/51233-tutorial-jak-usunac-powitanie-w-freebsd-dla-kompletnie-zielonych/

 

- Automatyczne usuwanie logów:

1. Edytujemy plik crontab.

 

ee /etc/crontab

 

2. Dodajemy wpis:

 

*/x[TAB]*[TAB]*[TAB]*[TAB]*[TAB]root[TAB]/usr/home/Polish_SF/clear.sh

Tam gdzie */x piszemy co ile ma usuwać logi. np. */2, czyli co dwie minuty.

W miejscu [TAB] dajemy przycisk Tabulator.

 

3. Zapisujemy.

 

 

 

 

Pojęcia:

FTP - File Transfer Protocol ( z ang. protokół transferu plików ) - Protokół komunikacyjny typu klient-server wykorzystujący protokół TCP według modelu TCP/IP (połączenie TCP), umożliwiający dwukierunkowy transfer plików w układzie serwera FTP - klienta FTP

 

MySQL - Wolnodostępny system zarządzania relacyjnymi bazami danych.

 

SQL Injection - (z ang. zastrzyk SQL) - luka w zabezpieczeniach aplikacji internetowych polegająca na nieodpowiednim filtrowaniu lub niedostatecznym typowaniu i późniejszym wykonaniu danych przesyłanych w postaci zapytań SQL do bazy danych. Podatne są na niego systemy złożone z warstwy programistycznej (przykładowo skrypt w PHP, ASP, JSP itp.) dynamicznie generującej zapytania do bazy danych (MySQL, PostgreSQL itp.). Wynika on zwykle z braku doświadczenia lub wyobraźni programisty.

 

Bash Panel to tak jakby Panel Admina, który przez stronę www może włączyć nam GM Mode, Konkurs OX itp.

 

Specyfikacja plików po wykonaniu wszytkich kroków:

 

1) System operacyjny plików - FreeBSD 8.2 i386.

2) Maksymalny rozmiar plików - xx GB

3) Pliki wykonane w rozszerzeniu .vhd (Virutal Hard Disc).

4) Polski czas serwera.

5) Zainstalowane i skonfigurowane MySQL 5.5

6) Zainstalowane aktualne porty.

7) Zainstalowane pliki 2011 by Sherer&Mastick.

8) Zabezpieczony przed Bash Panelem.

9) Automatyczne usuwanie logów.

 

 

Aby uruchomić serwer musisz wpisać:

 

/etc/rc.d/netif restart - Tej komendy nie wpisuj na Dedyku, VPS, ponieważ zawiesi Ci się serwer.

cd /usr/home/Polish_SF/

sh start.sh

 

 

Aby zamknąć serwer musisz wpisać:

 

cd /usr/home/Polish_SF/

sh close.sh

 

Pomyłka proszę o przeniesienie do działu Toruiale

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...