Xart Irok
Senior User
- Joined
- Sep 7, 2008
- Messages
- 2,925
- Reaction score
- 419
- Age
- 32
Witam.
Opisze wam jak szybko i bez jaki? skr?t?w zrobi? szybko Baz? Danych, czyli MySql jak i r?wnie? konfiguracje PhpMyAdmin na Linuxie. Sk?d w og?le zabra?em si? za to, poniewa? jest ju? jeden poradnik o Linuxie, ale jest w nim masa bled?w ja wam podam, co po nie kt?re Komedy i je wyt?umacz?, od czego dana komenda znacz. A tak?e opisze jak poprawnie i gdzie za instalowa? Stron? naszego OTS. Je?li b?d? mia? czas to tez opisze nie kt?re rzeczy kt?re te? wam si? przydadz? do dzia?a? na tym systemie operacyjny.- 1. Program potrzebne
- 2. Podstawy komendy
- 3. MySql
- 4. Instalacja Strony OTS
- 5. PhpMyAdmin
- 6. AutoRestart
- 7. Auto MySQL Backup
- 8. Source.list
- 9. Kompilacja silnika z War System (-D__WAR_SYSTEM__)
- 10. Kompilacja silnika na Linuxie (z opisem nie kt?rych funkcji)
- 11. Instlacja boost::asio:
1. Programy Potrzebne do u?ycia w calu konfiguracji naszego Dedyka z Linuxemsudo
- Putty
- WinSCP
Do podstawowych komend nale?? dwie.
iapt-get update
3. MySqlapt-get upgrade
Aby zainstalowa? MySql trzeba w prowadzi? nast?puj?ce komend? w terminalu.
W momencie instalacji wyskoczy okno z pro?ba o wpisanie has?a do bazy mysql a potem trzeba potwierdzi to has?o czyli trzeba zn?w wpisa? nasze has?o kt?re podali?my.apt-get install mysql-client-5.0 mysql-common mysql-server-5.0
4. Instalacja Strony OTS
Aby zainstalowa? Stron? OTS wprowadzam w terminalu komend?.
W tym przypadku powinien nam sie utworzy? folder.apt-get install apache2
I tam powinien si? znajdowa? plik index.html w tym momencie mo?emy go usun?? nie b?dzie on nam do niczego potrzebny./var/www
W tym miejscu teraz mo?emy wrzuci? pliki do utworzenia strony OTS. Lecz wiem ze Strona OTS jest kodowana w j?zyku PHP wiec potrzebujemy zainstalowa? pakiety kt?re za to odpowiadaj?.
Je?li ju? w grali?my pliki odpowiadaj?ce za stron? i zainstalowali?my ju? nam potrzebne pakiety nadszed? czas na nadanie praw katalogowi.apt-get install php5 php-pear php5-mysql
5. PhpMyAdmin/var/www
Aby zainstalowa? PhpMyAdmin wpisujemy komend?.
Wyskoczy nam okno z wyborem na jaka dana aplikacje ma chodzi nasz panel admina wiec przy zainstalowaniu Strony wpisali?my w komendzie.apt-get install phpmyadmin
Dobrze by by?o w tym przypadku tez wybra? apache2 przy zainstalowaniu PhpMyAdmin.apache2
Lecz to nam nie udost?pni nam szybkiego dost?pu do naszego PhpMyAdmin wiec trzeba go jeszcze skonfigurowa? poni?szymi komendami.
cp /etc/phpmyadmin/apache.conf /etc/apache2/sites-available/phpmyadmin
A teraz wystarczy zresetowa? apache2. Czyli wpisujemy dana komend?.a2ensite phpmyadmin
6. AutoRestart - obs?uga cron/etc/init.d/apache2 restart
Aby zainstalowa? Crona wypisujemy komend?.
Teraz nam zosta?o z edytowanie pliku crontab, znajdziemy go w folderze /etc/crontab, powinno nam si? pojawi? co? podobnego.apt-get install cron
Teraz do tej listy wystarczy dopisa? nasz silnik ots, poni?ej podam jak mniej wi?cej to powinno by? napisane (nie testowa?em bo ostatnio nawet nie mam gdzie takie rzeczy robi?)# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user command
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#
Takie ustawienie powoduje ?e ka?dego dnia o 2:01 cron b?dzie uruchamia? aplikacje. Aby nie by?o problem?w z w??czeniem silnika musimy pami?ta?, aby skompilowa? silnik z --enable-root-permission, je?li ju? to zrobimy mo?emy si? cieszy? i utrudzi? tym sposobem ?ycie boterom w noc je?li w??czmy globalSaveEnabled = true.01 2 * * * root /root/theforgottenserver && ./theforgottenserver || ( cd / && run-parts --report /etc/cron.daily )
Mo?emy te? ustawi?, ?e by aplikacja zostawa?a w??czana cz??ciej, wystarczy do czasu do stawi? (przecinek) i wpisa? minute albo te? tak mo?emy zrobi? z godzinami, zademonstruje najpierw na minutach.
lub01,10,20,30,40,50,59 2 * * * root /root/theforgottenserver && ./theforgottenserver || ( cd / && run-parts --report /etc/cron.daily )
I mo?na tak wpisywa? to ko?ca, ale nie radze je?li ju? mam kilka poleceni o tej samej godzinie.01 2,3,4,5 * * * root /root/theforgottenserver && ./theforgottenserver || ( cd / && run-parts --report /etc/cron.daily )
7. Auto MySQL Backup
Aby uzyska? BackUp naszej bazy danych musimy na samym pocz?tku pobra? skrypt do tego stworzony (link poni?ej).
Code:
http://sourceforge.net/projects/automysqlbackup/
Aby uruchomi? skrypty musimy wpisa? do konsoli t? komend?.# Username to access the MySQL server e.g. dbuser -- Nazwa u?ytkownika bazy danych
USERNAME=dbuser
# Username to access the MySQL server e.g. password -- Has?o do bazy danych
PASSWORD=password
# Host name (or IP address) of MySQL server e.g localhost -- Adres ip lub nazwa host
DBHOST=localhost
# List of DBNAMES for Daily/Weekly Backup e.g. "DB1 DB2 DB3" --Nazwy bazy danych kt?rym chcemy zrobi? backup
DBNAMES="DB1 DB2 DB3"
# Backup directory location e.g /backups -- Lokacja bazy danych po backup
BACKUPDIR="/backups"
# Mail setup
# What would you like to be mailed to you?
# - log : send only log file -- Wysy?a tylko logi
# - files : send log file and sql files as attachments (see docs) -- Wysy?a logi i backup
# - stdout : will simply output the log to the screen if run manually.
# - quiet : Only send logs if an error occurs to the MAILADDR. --Wysy?a logi w tedy gdy s? jakie? b??d
MAILCONTENT="stdout"
# Set the maximum allowed email size in k. (4000 = approx 5MB email [see docs]) -- Wielko?? pliku kt?ry mo?e by? wys?any na email
MAXATTSIZE="4000"
# Email Address to send mail to? (user@domain.com) -- Nasz adres email na kt?ry mo?e by? wysy?any backup
MAILADDR="user@domain.com"
Te? mo?e to zrobi? za nas Cron jak ju? opisywa?em go w punkcie 6, ale podam komend? kt?ra utworzy skr?t do naszego skryptu, kt?ra potem nam u?atwi w??czenie aplikacji przez Crona../automysqlbackup.sh.2.5
Teraz to co dodam do /etc/crontab, aby nasz skrypty zosta? automatycznie w??czany.ln -s automysqlbackup.sh.2.5 automysqlbackup.sh
45 5 * * * root /opt/automysqlbackup.sh >/dev/null 2>&1
Je?li macie jakie? problemy prosz? pisa? na gg.
Teraz mo?emy si? cieszy? nasza strona i naszym PhpMyAdminem.