Podręczny serwer cz. 2
17.11.2012 14:21
Po zainstalowaniu systemu, co opisałem w poprzednim wpisie pora skonfigurować podstawowe usługi. Gdy system się uruchomi, naszym oczom powinien pokazać się taki ekran:
Ewidentnie coś jest nie tak - wystąpiły jakieś problemy z MySQL, które za chwilkę rozwiążemy. Najpierw trzeba się zalogować - można olać te komunikaty i wpisać root i hasło które ustawiliśmy podczas instalacji. Pokaże nam się takie okno:
Problemy MySQL
Teraz zajmiemy się problemami z bazą danych: wydajemy polecenie:
mysql_install_db
a następnie zmieniamy właściciela katalogu mysql (pełna ścieżka to /var/lib/mysql) wraz z podkatalogami i wszystkimi plikami
chown -R mysql:mysql /var/lib/mysql
Po resecie systemu pojawi się nam normalne okno logowania:
shutdown -r now
Co prawda nie jest to normalne okno, ale w każdym bądź razie jak możemy przeczytać w /var/lib/mysql/Testowy.err nie ma błędów - tylko informacja o dostępności usługi.
LILO
Mnie osobiście nie podoba się to, że LILO czeka 2 minuty - powinien bezzwłocznie uruchomić nam nasz system. Edytujemy plik lilo.conf
vi /etc/lilo.conf
Naciskamy "/" i wpisujemy "timeout" (czynność powtarzamy) - wyrzucamy klawiszem "x" znaki 200, żeby została sama 1 - gdybyśmy zostawili 0, to LILO czekałby bezterminowo na reakcję.
Naciskamy "SHIFT" i dwa razy "Z" a następnie wydajemy polecenie:
lilo
Resetujemy komputer, żeby sprawdzić ustawienia - u mnie wszystko działa jak należy.
SAMBA
Teraz pora zainteresować się konfiguracją samby. Na początek chcielibyśmy nieograniczony dostęp do katalogu /var/www/htdocs. Przygotowałem plik konfiguracyjny Samby, który udostępni te katalogi - można go pobrać i wrzucić na serwer chociażby za pomocą narzędzie WinSCP smb.conf Najważniejsze ustawienia to:
security = share
oraz zapisy znajdujące się w Katalogi WWW. Jeszcze zmiana uprawnień do plików i katalogów na 777
chmod -R 777 /var/www/htdocs
Teraz chyba pora zająć się samą maszyną wirtualną - chcielibyśmy, aby nasz "serwer" uruchamiał się razem z systemem jako usługa - no to do dzieła:)
VirtualBox jako usługa
Już dawno znalazłem na blogu dp wpis jak sobie z tym zadaniem poradzić (nawet parę razy zdarzyło mi się to używać). Wpis popełnił użytkownik kraju i można go znaleźć tutaj. Ściągnąłem plik stąd. Rozpakowałem do katalogu użytkownika. Tak wygląda mój plik konfiguracyjny (VBoxVmService.ini):
[Settings] ServiceName=Testowy VBOX_USER_HOME=C:\Users\Artur\.VirtualBox RunWebService=no PauseShutdown=5000 [Vm0] VmName=Testowy WorkingDir=C:\Users\Artur\vms ShutdownMethod=acpipowerbutton AutoStart=yes
Uruchamiam konsole Windows z uprawnieniami administratora
cd C:\Users\Artur\vms
wpisuje polecenie:
VmServiceControl.exe -i
i uruchamiam ponownie komputer. Zasoby, które zużywają usługi VirtualBoxa są naprawdę niewielkie:
w zamian za to mam dostęp do serwera na którym mam zainstalowaną bazę MySQL, Apache z obsługą PHP oraz serwer SAMBA za pomocą którego mogę sobie udostępnić dowolne katalogi, aby pracować na nich pod Windowsem.
Ponownie MySQL
Jeszcze drobna konfiguracja MySQL: skopiowałem plik my‑small.cnf i zmieniłem mu nazwę na my.cnf w tym samym katalogu:
cp /etc/mysql/my-small.cnf my.cnf
nadanie hasła do root mysql
mysqladmin -u root password 'twoje hasło'
przeładowanie uprawnień
mysqladmin -u root -p flush-privileges
Następnie logujemy się do MySQL (lokalnie, np, przez SSH)
mysql -u root -p
use mysql
GRANT ALL ON *.* to root@'192.168.56.1' IDENTIFIED BY 'twoje hasło';
FLUSH PRIVILEGES;
W tej chwili udało mi się już skonfigurować MySQL Workbencha do współpracy z bazą MySQL na moim "serwerze":)
Zamontowanie dysku
Postanowiłem jeszcze dla wygody zamontować sobie udział samby, ale z tym raczej nikt problemów mieć nie będzie:
Zakończenie
Dzięki takiemu zestawowi otrzymujemy bezpieczne i wygodne środowisko do testowania naszych projektów. Gdyby komuś bardziej odpowiadał FTP niż Samba - nie powinno być większych problemów. Jeśli ktoś znajdzie jakiś zbędny pakiet do Linuksa, to bardzo proszę o informację o tym - w końcu człowiek uczy się całe życie. Zapraszam do dzielenia się innymi zastosowaniami takiej maszyny:)