Ponieważ główny system plików powinien być jak najmniejszy, z uwagi
na szczupłość miejsca w pamięci FLASH przenoszę na kartę SD bazy mysql
oraz główny katalog dokumentów Apacza.
Procedura nie jest skomplikowana (por. How to change the MySQL data default directory):
service mysql stop cp -R -p /var/lib/mysql /media/sd/data/ ## zmiana pliku konfiguracyjnego: vim /etc/mysql/my.cnf
W pliku zmieniam:
#datadir = /var/lib/mysql datadir = /media/sd/data/mysql
Piszą, że trzeba dokonfigurować apparmor
(niepotrzebne, bo w wersji Ubuntu na Sheevaplug, nie ma
działającego apparmora
,
co można sprawdzić wpisując np. service apparmor restart
):
## u mnie apparmor nie działa ale plik jest: vim /etc/apparmor.d/usr.sbin.mysqld
Gdyby wszakże ktoś uruchomił apparmor
, to należy zmienić var/lib/
na
/media/sd/data
. Podobne zmiany należy zaaplikować do zawartości pliku
/etc/apparmor.d/abstractions/mysql
Zrestartować mysql
.
Teraz dla sprawdzenia, że wsio działa
uruchomiłem mysql
:
mysql -u root -p
dodałem użytkownika tomek
:
-- tomek ma status superużytkownika -- CREATE USER 'tomek'@'localhost' IDENTIFIED BY 'hasło'; GRANT ALL ON *.* TO 'tomek'@'localhost'; FLUSH PRIVILEGES;
Załadowałem przykładową bazę:
mysql -u <user> -p < r-sklep.sql
Działa...
Domyślnym katalogiem dla dokumentów WWW serwera Apache
w Ubuntu jest /var/www/
. Zaczynam od skopiowania
tego katalogu w inne miejsce:
cp -R -p /var/www /media/sd/data/
Kopiuję także stosowny plik konfiguracyjny:
cp /etc/apache2/sites-available/default /etc/apache2/sites-available/jupiter
Teraz trzeba zmienić plik jupiter
:
vim /etc/apache2/sites-available/jupiter
Należy zmienić (w dwóch miejscach)
/var/www/
na /media/sd/data/wwww/
.
Teraz należy zmodyfikować ustawienia systemowe uruchamiając:
a2dissite default a2ensite jupiter ## restart serwera service apache2 restart
Działa...