What's new

-Średni Kompilacja TFS 0.4 pod Linuxem

Mag Egzorcysta

Advanced User
Joined
Apr 17, 2010
Messages
248
Reaction score
39
Witam,

Dzisiaj poka?? wam jak skompilowa? najnowszego TFS'a pod Linux'a. :)
Nie opisz? tego a? tak bardzo szczeg??owo, np. Teraz zaloguj si? na WinSCP, itd. Tak wi?c wymaga to od ciebie minimalnej znajomo?ci Linux'a.

?r?d?a do kompilacji:
War System z Emblemami: Link.

Podpowied? 1: Do terminalu w PuTTy wklejamy klikaj?c prawym !

Podpowied? 2: W ?r?d?ach TFS'a, dok?adniej w configure.ac zmie?:
Code:
OPTIONAL_FLAGS=""
na:
Code:
OPTIONAL_FLAGS="-D__WAR_SYSTEM__ -D__GROUND_CACHE__"
"-D__GROUND_CACHE__" - Zmniejsza zu?ycie RAM'u o oko?o 30-40%, dzia?a od 8.7

Zaczniemy od przygotowania VPS'a/Dedyka do ?ci?gni?cia paczek oraz kompilacji.

A wi?c wchodzimy do folderu /etc/apt oraz tworzymy plik o nazwie apt.conf a w nim (czasami to nie dzia?a, spotka?em si? z tym na OVH - ale to nic.):

Code:
APT::Cache-Limit "12582912000";
Zapisujemy oraz zamykamy.

Nast?pnie otwieramy plik sources.list zamieniamy wszystko co tam jest na:

Code:
deb http://ftp.pl.debian.org/debian/ squeeze main non-free contrib
deb-src http://ftp.pl.debian.org/debian/ squeeze main non-free contrib
deb http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free
deb http://ftp.pl.debian.org/debian/ squeeze-updates main non-free contrib
deb-src http://ftp.pl.debian.org/debian/ squeeze-updates main non-free contrib

Nast?pnie w podanej kolejno?ci w terminalu wpisujemy:
Code:
apt-get update -o APT::Cache-Limit=12582912000
Code:
apt-get upgrade

Teraz ?ci?gniemy paczki niezb?dne do kompilacji:
Code:
apt-get install libboost1.42-dev libboost-system1.42-dev libboost-filesystem1.42-dev libboost-date-time1.42-dev libboost-regex1.42-dev libboost-thread1.42-dev libgmp3-dev liblua5.1-0 liblua5.1-0-dev liblua50 liblua50-dev liblualib50 liblualib50-dev lua50 lua5.1 libsqlite0-dev libsqlite3-dev sqlite3 libmysql++-dev libmysqlclient-dev mysql-client-5.1 mysql-server-5.1 mysql-common libcurl4-openssl-dev libxml2-dev libxml++2.6-dev cpp gcc g++ make automake autoconf pkg-config subversion liblua5.1-sql-mysql-dev liblua5.1-sql-sqlite3-dev zlib1g-dev zlib1g libcrypto++-dev libcrypto++8 -o APT::Cache-Limit=12582912000

Jeszcze jedna paczka, dzi?ki kt?rej unikniesz b??du podczas konfigurowania..
Code:
cd ~
cd /usr/src/
wget http://www.lua.org/ftp/lua-5.1.4.tar.gz
tar -xzvf lua-5.1.4.tar.gz
cd lua*
make linux && make install

Potem w WinSCP przechodzimy do folderu /usr/src/tw?j folder dla ots'a, wrzucamy tam ?r?d?a.

Nast?pnie w PuTTy przechodzimy do tego folderu:
Code:
cd ~
Code:
cd /usr/src/twoj folder

Wpisujemy nast?puj?ce komendy:
Code:
chmod +x build.sh
chmod +x autogen.sh
./autogen.sh
./configure --enable-mysql --enable-remote-control --enable-server-diag
./build.sh

Troch? czekamy, a? zako?czy si? kompilacja.
Potem w WinSCP tworzymy sobie folder sources, wk?adamy tam zb?dne pliki, itd.

Pozostawiamy folder w takim stanie:
winscp.png



Jak uruchomi? serwer:
Code:
cd ~
cd /usr/src/tw?j ots
screen
<enter> <- wedu? ENTER
./theforgottenserver
CTRL + A + D

Aby powr?ci? do uruchomionego procesu wpisz:
Code:
screen -r


Jestem w 100% autorem tego tutoriala, zabraniam kopiowania bez mojej zgody !
 
Top