Большое количество сайтов с еще бОльшим количеством страниц

12
crius
На сайте с 11.05.2007
Offline
42
1635

Здравствуйте, всем!

Возникла задача - добавить большое количество сайтов (около 500) на сервер. Сайты примерно по 1000 страниц (html). Сделать это нужно быстро, за максимально короткое время.

Сижу и думаю, как это можно сделать. Тупо перекидывать FTP-клиентом (пользуюсь CuteFTP 8.0 Pro)? Займет примерно около 2 недель. :(

Архивировать сайт, перекидывать на сервер, а там уже разархивировать? Уже быстрее, но директории создаются с правами 777, а руками исправлять еще бОльший гемморой, кроме того, есть вероятность ошибиться, что чревато уже серьезными последствиями. Может быть есть какие-то настройки у апача, позволяющие автоматически назначать права на директории?

Прошу помощи коллективного разума! Вдруг, у кого-то есть опыт решения подобной задачи...

За добрый совет - респект и всяческое уважение! :)

M
На сайте с 16.09.2009
Offline
278
#1

положить в архив

залить архив

распаковать

поставить нужные права. зачем руками: man find, man chmod, man xargs

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
Himiko
На сайте с 28.08.2008
Offline
560
#2

Так, чтобы для папок ставились одни права, а для для файлов другие.

1. Переходим в нужный каталог.

2. И выполняем следующую команду для установки прав на файлы (вместо 644 – разумеется нужные права).

#find . -type f -exec chmod 644 {} \;

3. Затем следующую команду для установки прав на каталоги (где вместо 755 опять таки нужные права доступа).

#find . -type d -exec chmod 755 {} \;

Профессиональное администрирование серверов (https://systemintegra.ru). Круглосуточно. Отзывы (/ru/forum/834230) Лицензии (http://clck.ru/Qhf5) ISPManager,VDSManager,Billmanager e.t.c. по низким ценам.
Andreyka
На сайте с 19.02.2005
Offline
822
#3

Если работать под юзером (ssh/cgi) права будут ок

Не стоит плодить сущности без необходимости
M
На сайте с 16.09.2009
Offline
278
#4

под ftp-клиентом - тоже

если umask правильно выставить

to Himiko, у ТС - 500k файлов. как долго find будет тупить с exec на _каждом_ файле?

про xargs вы тоже не слышали?

Himiko
На сайте с 28.08.2008
Offline
560
#5
myhand:
to Himiko, у ТС - 500k файлов. как долго find будет тупить с exec на _каждом_ файле?про xargs вы тоже не слышали?

Признаюсь, про 500к файлов упустил из вида)

Про xargs естественно в курсе.

N
На сайте с 17.09.2009
Offline
35
#6

млин ну дети ей богу , надеюсь эти все файлы уже лежат в папках типа

site1.ru

site2.ru

...........

в апаче только придеться хосты прописать , ну там скриптецц можно в инете найти для автоматического создания этих виртуальных хостов , самое главное что бы была какая нибудь шаблонность например что бы все папки на сервере лежали в /home/site_name....

ну и права выставить не сложно такой командой chmod -R 644 /home/

выставит на все файлы и папки с рекурсией что и говорит опция -R

M
На сайте с 16.09.2009
Offline
278
#7

за "chmod -R 644 /home/" нужно убивать на месте

N
На сайте с 17.09.2009
Offline
35
#8

топик стартеру наверняка это нужно, и еще с какой стати это убивать ? сайты сателиты , нет там пшп скриптов , так что я еще поживу наверное с вашего позволения :)

M
На сайте с 16.09.2009
Offline
278
#9

ну, мало того, что это виртуальный хостинг и

давать права на чтение всего в /home

_всем_ - очень плохая идея

но вы банально man chmod не читали:


$ mkdir a
$ ls -ldn a
drwxr-xr-x 2 1000 1000 4,0K Ноя 7 22:41 a
$ chmod -R 644 a/
$ ls -ldn a
drw-r--r-- 2 1000 1000 4,0K Ноя 7 22:41 a

ТС получит, мягко говоря, совсем не то, что хочет:

апача в каталоги сайтов даже не пустят

N
На сайте с 17.09.2009
Offline
35
#10

каоллега вы меня не так поняли , даже если у него виртуальный хостинг , он этого сделать не сможет при всем желании даже с бубном , ну а если немного почитает ман то все будет в порядке , хорошо пусть условии что у него хостинг , права у него только на свою диру , пусть на своей дире и ставит /home/vasili/

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий