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 |