LINUX.ORG.RU

директория сайта, пользователи и разработка

 


0

2

не смог найти упоминаний, как правильно подойти к процессу разработки сайта после установки nginx.

собрал nginx, установил, запустил - работает, отдает сайт из своей дефолтной /etc/nginx/html. теперь я хочу написать сайт с нуля.

возьмем к примеру /srv/http, где будут распологаться все сайты.

/srv/http/domain/
/srv/http/domain/public
/srv/http/domain/logs
так ок? ок. под рутом создал эти директории, но я же собираюсь постоянно редактировать файлы сайта под своим юзером, а значит надо эм.. так вот, что теперь? сменить овнера/группу директории и/или права доступа для директории с сайтом, чтобы пользователь имел свободный доступ? «chown username:http domain» или как лучше?

еще один момент, - /srv находится на корневом разделе, который очень маленького размера, в отличии от /home, а предпологается, что сайт будет большим. в таком случае, мне нужно создавать директории не в /srv/http, а в своей домашней папке? либо просто делать «mount --bind /srv/http/domain /home/username/domain»? так или иначе, вопрос с правами доступа к сайту остается актуальным.

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

★★★★★

В файле nginx.conf

user username username;
...
root /home/username/www;
...
И всего делов. Не продакшон же.

anonymous
()

Вообще правильно было бы завести отдельного пользователя для nginx и выдать ему права на директорию сайта.

su - username ещё никто не отменял, если что.

riki ★★★★
()

Создай пользователя http или www, в nginx.conf укажи, что бы nginx работал под эти пользователем и для папки с сайтом тоже поставь владельцем этого пользователя.
Сайты обычно хранятся в /var/www но можно хранить где угодно.


Учти, что nginx работает только со статикой, если ты делаешь сайт на пхп то тебе нужен апач, nginx обычно ставят как frontend к другому веб серверу.

TDrive ★★★★★
()
Ответ на: комментарий от anonymous

php-fpm это fastcgi, по факту тот же самый сервер который запускает пхп, слушает определенный порт и общается с nginx по протоколу fastcgi.

TDrive ★★★★★
()
Ответ на: комментарий от TDrive

Ну в общем да, я имел ввиду что пых не только через апач работает. Можно даже воспользоваться встроенным чисто по девелопменту.

anonymous
()
Ответ на: комментарий от TDrive

Ага, и перепускать его тоже надо после того, как какое-нибудь расширение для php установишь

r_asian ★☆☆
()

Окей, работает nginx под юзером http (или www, не важно). Сменил права директории с сайтом chown -R http:http /srv/http/domain.

Но вопрос не изменился, - а как мне-то редактировать файлы сайта под своим пользователем? Как это делается правильно?
Добавить себя в группу http/www и разрешить группе изменять файлы chmod -R g+w /srv/http/domain?

Spoofing ★★★★★
() автор топика
Ответ на: комментарий от Spoofing

Если ты сайт делаешь на отдельном сервере то заходи под рутом и редактируй. Если на своем компе то поставь для nginx и папки с сайтом себя в качестве владельца.

TDrive ★★★★★
()

(D)VCS + скрипт на сервере, который сливает свежие коммиты в директорию веб-сервера и опционально запускает скрипты обновления БД.

Deleted
()
Ответ на: комментарий от Deleted

Правильно, лучше сразу делать по уму, чем потом трахаться.

strangeman ★★★★
()
Ответ на: комментарий от Deleted

Вот, что вы все понтуетесь?)
Неужели по вопросу ТСа не понятно, что не будет он разбираться в fastcgi, системах контроля версий, миграциях баз данных...

TDrive ★★★★★
()
Ответ на: комментарий от TDrive

Вот, что вы все понтуетесь?)

Никто не понтуется. С тем же mercurial'ом это делается чуть ли не однострочным скриптом.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.