PDA

Visualizza la versione completa : dare più spazio alla /var/www restringendo la home


GioMBG
14-11-2013, 12:51
ciao Ragazzi,
newbie df e delle operazioni di partizionamento:

Filesystem blocchi di 1K Usati Disponib. Uso% Montato su
/dev/md2 1065282604 854057280 157538240 85% /
/dev/md1 507736 111847 369676 24% /boot
/dev/md3 1808087108 270855960 1446108880 16% /home
devo dare piu spazio per
/var/www/vhost
prendedolo dalla
/home
non ho MAI fatto questa operazione quindi eseguirò un test in locale su di un sistema cavia:
domanda: sapete ESATTAMENTE come va fatta questa operazione ?
grazie
GioMBG

mykol
17-11-2013, 18:52
ma la /var/www/vhost é nella "/" ?
Se é così credo che la soluzione più semplice sia ridurre
un pò la /home e crearti una partizione /var/ nello spazio così liberato. Ovviamente salvati i dati importanti,

GioMBG
17-11-2013, 19:08
ciao mykol,

la /var/www/vhost è nella
/dev/md2

quindi:

mi piacerebbe ridurre la home
/dev/md3

ed aumentare la
/dev/md2

almeno dal codice postato precedentemente dalla shell
df -l
mi sembra cosi' no?
GioMBG

mykol
18-11-2013, 16:16
quindi se capisco bene hai tre dischi ?

Comunque, non potresti semplicemente crearti la /var/www/vhost nella home ?.

Oppure copiati i dati importanti della /home in un disco esterno, rimpicciolisci la /home con il gestore del disco (non la riformattare ) e nello spazio ricavato ti crei la tua partizione.

Probabilmente potrebbe funzionare anche in questo modo (che è sicuramente il più sempice)

- creare una partizione col nome che ti occorre in /home
- copiarci dentro tutto quello che c'é in /var/www/vhost facendo attenzione di mantenere i permessi
- svuotare la /var/www/vhost
- creare nella vecchia /var/www/vhost un link simbolico (usando per esempio mc) alla nuova /home/var/www/vhost

Penso che l'unico avvertimento sia mantenere i permessi ed i proprietari dei vari file spostati.
Se lo fai con mc mi pare ci siano le apposite opzioni.
In sostanza, é un pò come giocare alla caccia al tesoro, ma visto che linux ha questa possibilità perchè non usarla ?


Una volta ci trafficavo con queste cose tutti i giorni, ora sono anni che non lo faccio più !

mykol
18-11-2013, 20:01
anzi, meglio, creare un link simbolico (usando per esempio mc) dalla vecchia /var/www/vhost alla nuova /home/var/www/vhost

boots
19-11-2013, 10:43
per le operazioni di partizionamento, c'è il buon vecchio gparted.
Tra l'altro, visto che /var e /home, da quel che ho capito, sono su partizioni a se potresti usarlo direttamente dal sistema avviato

GioMBG
19-11-2013, 11:51
ciao Ragazzi,
il casino è che non sono standalone ma su di un server, in più tutte le volte che ho provato ad aumentare una partizione via ssh non ci sono riuscito...
ad ogni modo se il link simbolico potesse funzionare sarebbe una figata qundi ricapitolando:
ipotizzando di dare i giusti permessi per Voi se faccio un link simbolico il php lo gestirebbe senza problemi?
GioMBG

boots
19-11-2013, 12:21
puoi provare ad usare gparted via ssh

http://learnedstuffs.wordpress.com/2013/01/01/gparted-on-ubuntu-via-ssh/

Cmq, con i link simbolici non dovresti aver problemi.
Ad esempio io ho installato xampp su /opt, ma i miei lavori sono su /home/<io>/workspace/htdocs.
Basta che creo un link simbolico /opt/lampp/htdocs/work1 che punta su /home/<io>/workspace/htdocs/work1
Do i permessi 775 (o 777 nelle directory che php può scrivere) a home/../work1 ed il gioco e fatto

mykol
19-11-2013, 17:57
penso sia la soluzione più indolore se funziona sui server, non ho mai provato !

Dascos
08-12-2013, 21:45
Sì che funziona, usare un link simbolico...

ls -l /var/www
e vedi i permessi

mkdir /home/new_vhost
e crei la cartella "nuova"

chmod xxx /home/new_vhost
e cambi i flag dei permessi

chown aaa:bbb /home/new_vhost
e cambi i proprietari

cp -Rp /var/www/* /home/new_vhost/
e copi tutto ciò che c'è ora sulla www dentro la nuova cartella, mantenendo permessi e proprietari (potrebbe metterci un po' di tempo, quindi o lo fai a server web spento, o quando sai che non c'è nessuno sui vari siti)

ls -l /home/new_vhost
e verifichi che sia tutto a posto

a questo punto...
mv /var/www /var/www_old
e così puoi passare all'ultimo punto

ln -s /home/new_vhost /var/www
e crei il link simbolico.

Finito :)

Loading