EverythingServerUbuntu

Version 2 (JulFX, 12/19/2010 02:18 pm)

1 1 JulFX
h1. _THIS IS A DRAFT_
2 2 JulFX
3 2 JulFX
sudo apt-get update; sudo apt-get upgrade
4 2 JulFX
5 2 JulFX
sudo apt-get install cmake bison build-essential boost-build mercurial screen apache2 mysql-server phpmyadmin rrdtool \
6 2 JulFX
libgl1-mesa-dev libopenal-dev libogg-dev libvorbis-dev libluabind-dev libfreetype6-dev \
7 2 JulFX
libpng12-dev libjpeg62-dev libx11-dev libxxf86vm-dev libxrandr-dev libxrender-dev \
8 2 JulFX
libcurl4-openssl-dev libxmu-dev libexpat1-dev libxml2-dev libmysqlclient-dev zlib1g-dev
9 2 JulFX
10 2 JulFX
mkdir ~/source && cd ~/source
11 2 JulFX
12 2 JulFX
wget http://mirror.ovh.net/ubuntu//pool/universe/w/w3c-libwww/libwww-ssl0_5.4.0-11build2_i386.deb
13 2 JulFX
wget http://mirror.ovh.net/ubuntu//pool/universe/w/w3c-libwww/libwww-dev_5.4.0-11build2_i386.deb
14 2 JulFX
sudo dpkg -i libwww-dev_5.4.0-11build2_i386.deb libwww-ssl0_5.4.0-11build2_i386.deb
15 2 JulFX
16 2 JulFX
wget http://ovh.dl.sourceforge.net/project/luabind/luabind/0.9/luabind-0.9.tar.gz
17 2 JulFX
tar xvfz luabind-0.9.tar.gz
18 2 JulFX
cd luabind-0.9
19 2 JulFX
sudo bjam --prefix=/usr/local install
20 2 JulFX
21 2 JulFX
cd ~/source
22 2 JulFX
23 2 JulFX
wget http://ovh.dl.sourceforge.net/project/ryzom/ryzom_client_open.7z
24 2 JulFX
7zr x ryzom_client_open.7z
25 2 JulFX
26 2 JulFX
hg clone http://ryzom.hg.sourceforge.net:8000/hgroot/ryzom/ryzom
27 2 JulFX
cp -R ~/source/ryzom/code ~/code
28 2 JulFX
29 2 JulFX
echo "export RYHOME=~/code" >> ~/.bashrc
30 2 JulFX
echo "export RYZOM_PATH=~/code/ryzom" >> ~/.bashrc
31 2 JulFX
echo "export PATH=\$PATH:\$RYZOM_PATH/tools/scripts/linux" >> ~/.bashrc
32 2 JulFX
. ~/.bashrc
33 2 JulFX
34 2 JulFX
cd $RYHOME
35 2 JulFX
mkdir $RYHOME/build && cd $RYHOME/build
36 2 JulFX
cmake -DWITH_NEL=ON -DWITH_RYZOM_SERVER=ON -DWITH_STATIC=OFF -DWITH_DRIVER_STATIC=OFF -DWITH_RYZOM_CLIENT=OFF -DWITH_DRIVER_OPENGL=OFF -DWITH_DRIVER_OPENAL=OFF -DWITH_SOUND=OFF -DWITH_NEL_TOOLS=OFF -DWITH_RYZOM_TOOLS=OFF -DWITH_NEL_TESTS=OFF -DWITH_NEL_SAMPLES=OFF ..
37 2 JulFX
38 2 JulFX
cmake -DWITH_NEL=ON -DWITH_RYZOM_SERVER=ON -DWITH_STATIC=ON -DWITH_DRIVER_STATIC=ON -DWITH_RYZOM_CLIENT=OFF -DWITH_DRIVER_OPENGL=OFF -DWITH_DRIVER_OPENAL=OFF -DWITH_SOUND=OFF -DWITH_NEL_TOOLS=OFF -DWITH_RYZOM_TOOLS=OFF -DWITH_NEL_TESTS=OFF -DWITH_NEL_SAMPLES=OFF ..
39 2 JulFX
40 2 JulFX
make -j3
41 2 JulFX
make install
42 2 JulFX
// make install DESTDIR="/usr"
43 2 JulFX
// xargs rm < install_manifest.txt
44 2 JulFX
45 2 JulFX
nano $RYZOM_PATH/server/frontend_service.cfg // FSListenHost = "server.ip";
46 2 JulFX
47 2 JulFX
nano $RYZOM_PATH/tools/server/admin/config.php // define('NELTOOL_SYSTEMBASE','/home/ryzom/code/ryzom/tools/server/admin/');
48 2 JulFX
49 2 JulFX
nano $RYZOM_PATH/tools/server/www/login/config.php // $LogRelativePath = './logs';
50 2 JulFX
51 2 JulFX
mkdir $RYZOM_PATH/server/save_shard/rrd_graphs/
52 2 JulFX
mkdir $RYZOM_PATH/tools/server/www/login/logs/
53 2 JulFX
chmod o+w $RYZOM_PATH/tools/server/www/login/logs/
54 2 JulFX
chmod o+w $RYZOM_PATH/tools/server/admin/graphs_output
55 2 JulFX
56 2 JulFX
cp -r $RYZOM_PATH/tools/server/admin/templates/default $RYZOM_PATH/tools/server/admin/templates/default_c
57 2 JulFX
58 2 JulFX
chmod o+w $RYZOM_PATH/tools/server/admin/templates/default_c
59 2 JulFX
60 2 JulFX
sudo nano /etc/apache2/sites-available/ryzom-server // add https://docs.google.com/leaf?id=0B3LX3q7MsUEGZjAzN2JiMmQtNzc5Ny00ZTBhLThmODItYWNmYjZiYTkzNmEz
61 2 JulFX
62 2 JulFX
sudo service apache2 restart
63 2 JulFX
64 2 JulFX
http://ip.server/phpmyadmin // import https://docs.google.com/leaf?id=0B3LX3q7MsUEGZDVmZjU5N2MtOTkzYy00ZTZlLTk0ZDQtNDE0ZjFlOGM2NmFk
65 2 JulFX
66 2 JulFX
cd $RYHOME
67 2 JulFX
cp ./build/bin/ryzom_admin_service $RYZOM_PATH/server/src/ryzom_admin_service/ryzom_admin_service
68 2 JulFX
cp ./build/bin/ryzom_ai_service $RYZOM_PATH/server/src/ai_service/ai_service
69 2 JulFX
cp ./build/bin/ryzom_backup_service $RYZOM_PATH/server/src/backup_service/backup_service
70 2 JulFX
cp ./build/bin/ryzom_dynamic_scenario_service $RYZOM_PATH/server/src/dynamic_scenario_service/dynamic_scenario_service
71 2 JulFX
cp ./build/bin/ryzom_entities_game_service $RYZOM_PATH/server/src/entities_game_service/entities_game_service
72 2 JulFX
cp ./build/bin/ryzom_frontend_service $RYZOM_PATH/server/src/frontend_service/frontend_service
73 2 JulFX
cp ./build/bin/ryzom_gpm_service $RYZOM_PATH/server/src/gpm_service/gpm_service
74 2 JulFX
cp ./build/bin/ryzom_ios_service $RYZOM_PATH/server/src/input_output_service/input_output_service
75 2 JulFX
cp ./build/bin/ryzom_log_analyser_service $RYZOM_PATH/server/src/log_analyser_service/log_analyser_service
76 2 JulFX
cp ./build/bin/ryzom_logger_service $RYZOM_PATH/server/src/logger_service/logger_service
77 2 JulFX
cp ./build/bin/ryzom_mail_forum_service $RYZOM_PATH/server/src/mail_forum_service/mail_forum_service
78 2 JulFX
cp ./build/bin/ryzom_mirror_service $RYZOM_PATH/server/src/mirror_service/mirror_service
79 2 JulFX
cp ./build/bin/ryzom_naming_service $RYZOM_PATH/server/src/ryzom_naming_service/ryzom_naming_service
80 2 JulFX
cp ./build/bin/ryzom_pd_support_service $RYZOM_PATH/server/src/pd_support_service/pd_support_service
81 2 JulFX
cp ./build/bin/ryzom_persistant_data_service $RYZOM_PATH/server/src/persistant_data_service/persistant_data_service
82 2 JulFX
cp ./build/bin/ryzom_reference_builder_service $RYZOM_PATH/server/src/pd_reference_builder/pd_reference_builder
83 2 JulFX
cp ./build/bin/ryzom_session_browser_service $RYZOM_PATH/server/src/session_browser_server/session_browser_server
84 2 JulFX
cp ./build/bin/ryzom_shard_unifier_service $RYZOM_PATH/server/src/shard_unifier_service/shard_unifier_service
85 2 JulFX
cp ./build/bin/ryzom_tick_service $RYZOM_PATH/server/src/tick_service/tick_service
86 2 JulFX
cp ./build/bin/ryzom_welcome_service $RYZOM_PATH/server/src/ryzom_welcome_service/ryzom_welcome_service
87 2 JulFX
88 2 JulFX
nano $RYZOM_PATH/tools/scripts/linux/shard // replace /bin/sh by /bin/bash
89 2 JulFX
nano $RYZOM_PATH/server/shard.screen.rc // replace /bin/sh by /bin/bash
90 2 JulFX
91 2 JulFX
shard start