Master-X
Форум | Новости | Статьи
Главная » Форум » Хостинги / Домены / Железо » 
Тема: Технические вопросы по виртуалу (важно: пухнет голова)
цитата
15/03/06 в 14:08
 Кристалл
У меня завелся виртуальний сервер. Шелл, все дела. Linux.

Стоит задача - перенести на него сайт, который сейчас находится в другом месте. Честно читал мануалы полдня вчера и полдня сегодня.

Возникло куча осмысленных вопросов:

1. Чтобы заливать файлы через FTP я завел пользователя, и запретил на FTP онанимный вход. Как сделать так, чтобы этот пользователь видел при заходе на ftp как корневую папку usr/local/apache, а не home/krol, как сейчас. Надо ли еще как-нибудь ограничивать его в папке apache? Как, вообще, лучше сделать: сделать этого пользователя owner'ом папки apache или еще как?

2. Самый главный вопрос. Я собираюсь перенести домен на свой свежесозданный сервер. Как сделать это правильно? Ставить опыты страшно, хочу чтобы сайт не переставал работать ни на минуту.

3. Когда я работал с FreeBSD, лет так 10 назад, мне говорили, что не надо работать по root'ом. Действительно ли это так, и что делать в таком случае?

4. Как делать резервную копию, на случай внезапной жопы?

5. Какие еще манипуляции нужно произвести, чтобы было мне счастье?

6. Как запустить man? Когда я пытаюсь вызвать, допустим "man adduser", мне пишут: -bash: man: command not found

7. На что влияет команда hostname? Я случайно переименовал свой хост, но вроде ничего не изменилось.
цитата
15/03/06 в 14:26
 A d u l t
Петр Кроликов писал:
1. Чтобы заливать файлы через FTP я завел пользователя, и запретил на FTP онанимный вход. Как сделать так, чтобы этот пользователь видел при заходе на ftp как корневую папку usr/local/apache, а не home/krol, как сейчас. Надо ли еще как-нибудь ограничивать его в папке apache? Как, вообще, лучше сделать: сделать этого пользователя owner'ом папки apache или еще как?

Овнером папки apache делать не надо. Вроде просто в настройках ftp аккаунта изменить homedir. Хотя могу ошибаться.
Петр Кроликов писал:
2. Самый главный вопрос. Я собираюсь перенести домен на свой свежесозданный сервер. Как сделать это правильно? Ставить опыты страшно, хочу чтобы сайт не переставал работать ни на минуту.

Копируешь с рабочего сервера содержимое на тот, который будет работать, затем меняешь NS-сервера у домена. Есть свои мелкие тонкости, но в общей картине это выглядит так.
Петр Кроликов писал:
3. Когда я работал с FreeBSD, лет так 10 назад, мне говорили, что не надо работать по root'ом. Действительно ли это так, и что делать в таком случае?

Это касается не только FreeBSD, но администраторских учетных записей в Windows icon_smile.gif
Лучше создать отдельного пользователя с урезанными правами.
Петр Кроликов писал:
4. Как делать резервную копию, на случай внезапной жопы?

Копию чего? Базы данных? содержимого диска? папки веб-сервера?
Петр Кроликов писал:
5. Какие еще манипуляции нужно произвести, чтобы было мне счастье?

Помолиться Будде icon_smile.gif
Петр Кроликов писал:
6. Как запустить man? Когда я пытаюсь вызвать, допустим "man adduser", мне пишут: -bash: man: command not found

Доустановить man, ибо скорее всего ты его не поставил.
цитата
15/03/06 в 14:35
 Кристалл
A d u l t писал:
Овнером папки apache делать не надо. Вроде просто в настройках ftp аккаунта изменить homedir. Хотя могу ошибаться.


Так я в настройки ftp даже не лез пока. Просто создал пользователя. Хотя сейчас попробую. Там хитрость в том, что мне надо, чтобы пользователь мог писать в папку, но не мог стереть htdocs.

A d u l t писал:
Копируешь с рабочего сервера содержимое на тот, который будет работать, затем меняешь NS-сервера у домена. Есть свои мелкие тонкости, но в общей картине это выглядит так.


А какие ns-сервера указывать? Хостера? А там автоматом они будут на мой домен перенаправлены?

A d u l t писал:
Это касается не только FreeBSD, но администраторских учетных записей в Windows icon_smile.gif
Лучше создать отдельного пользователя с урезанными правами.


А что именно урезать?

A d u l t писал:
Копию чего? Базы данных? содержимого диска? папки веб-сервера?


Ну, мне надо, чтобы в случае потери данных (зашел в нетрезвом виде, испортил настройки) я мог быстро восстановить сайт. Базы никакой пока нет, голый HTML.

A d u l t писал:
Доустановить man, ибо скорее всего ты его не поставил.


А как? Вроде папка man есть и там до хера всего лежит.
цитата
15/03/06 в 14:38
 ghood
Петр Кроликов писал:
У меня завелся виртуальний сервер. Шелл, все дела. Linux.
Стоит задача - перенести на него сайт, который сейчас находится в другом месте. Честно читал мануалы полдня вчера и полдня сегодня.

Этого реально мало
Петр Кроликов писал:

Возникло куча осмысленных вопросов:
1. Чтобы заливать файлы через FTP я завел пользователя, и запретил на FTP онанимный вход. Как сделать так, чтобы этот пользователь видел при заходе на ftp как корневую папку usr/local/apache, а не home/krol, как сейчас. Надо ли еще как-нибудь ограничивать его в папке apache? Как, вообще, лучше сделать: сделать этого пользователя owner'ом папки apache или еще как?

Зависит от того, какой у тебя ftp.
Петр Кроликов писал:

2. Самый главный вопрос. Я собираюсь перенести домен на свой свежесозданный сервер. Как сделать это правильно? Ставить опыты страшно, хочу чтобы сайт не переставал работать ни на минуту.

Это к саппорту
Петр Кроликов писал:

3. Когда я работал с FreeBSD, лет так 10 назад, мне говорили, что не надо работать по root'ом. Действительно ли это так, и что делать в таком случае?

Действительно под рутом работать следует с предельной осторожностью.
Петр Кроликов писал:

4. Как делать резервную копию, на случай внезапной жопы?

Это к саппорту
Петр Кроликов писал:

5. Какие еще манипуляции нужно произвести, чтобы было мне счастье?

Не выдыхать...
Петр Кроликов писал:

6. Как запустить man? Когда я пытаюсь вызвать, допустим "man adduser", мне пишут: -bash: man: command not found

попросить саппорт поставить man.
Петр Кроликов писал:

7. На что влияет команда hostname? Я случайно переименовал свой хост, но вроде ничего не изменилось.

hostname - show or set the system's host name

Вообще 90% этих задач может решить саппорт, по крайней мере проблемы с ftp и бэкапами. А если у тебя unmanaged -- ты сам себе злобный буратино.
цитата
15/03/06 в 14:41
 Кристалл
ghood писал:
Зависит от того, какой у тебя ftp.


vsftpd

ghood писал:
А если у тебя unmanaged -- ты сам себе злобный буратино.


Ну да. Саппорт моим тарифным планом не предусмотрен. Но, вообще, я работал несколько лет админом и, думаю, справлюсь с настройкой. Честно говоря, хостинг - это та вещь, которую я хочу контролировать лично.
цитата
15/03/06 в 14:53
 A d u l t
Петр Кроликов писал:
А какие ns-сервера указывать? Хостера? А там автоматом они будут на мой домен перенаправлены?

По идее должна панелька управления идти с сервером. Там это прописывается.
Петр Кроликов писал:
А что именно урезать?

Если не знаешь, что отрезать, то воспользуйся золотым правилом - урежь все, а потом по мере надобности открываешь доступ. Тоесть создай нового пользователя и под ним работай.
Петр Кроликов писал:
Ну, мне надо, чтобы в случае потери данных (зашел в нетрезвом виде, испортил настройки) я мог быстро восстановить сайт. Базы никакой пока нет, голый HTML.

Если речь идет только о содержимом сайта, то можно tar'ом и gzip'ом паковать и складировать папку htdocs. В случае проблем сразу распаковал содержимое - и все нормально. А если еще и серверные конфиги бэкапить, то тогда уж лучше именно бэкап-устройство надо юзать.
Петр Кроликов писал:
А как? Вроде папка man есть и там до хера всего лежит.

Попробуй поискать файл man с помощью команды "find". Вроде так называется. Если не найдешь, значит пакет с самой прогой не установлен.
цитата
15/03/06 в 15:03
 Кристалл
A d u l t писал:
По идее должна панелька управления идти с сервером. Там это прописывается.


Нету панельки. То есть надо письмо слать в саппорт, после того, как сменю ns-сервера у старого хостера?

A d u l t писал:
Попробуй поискать файл man с помощью команды "find". Вроде так называется. Если не найдешь, значит пакет с самой прогой не установлен.


whereis man
"man: /usr/share/man"
find man
"find: man: No such file or directory"

Это значит, что надо качать откуда-нибудь man под Linux и устанавливать?
цитата
15/03/06 в 15:14
 A d u l t
Петр Кроликов писал:
Нету панельки. То есть надо письмо слать в саппорт, после того, как сменю ns-сервера у старого хостера?

Да
Петр Кроликов писал:
find man
"find: man: No such file or directory"

Это ты искал только в текущей папке. Посмотри ключи find'а - тебе нужен рекурсивный поиск от корневой папки.
Петр Кроликов писал:
Это значит, что надо качать откуда-нибудь man под Linux и устанавливать?

Не под линукс, а под FreeBSD.
цитата
15/03/06 в 15:29
 Кристалл
A d u l t писал:
Это ты искал только в текущей папке. Посмотри ключи find'а - тебе нужен рекурсивный поиск от корневой папки.


Дык вроде whereis ищет нормально. Он нашел только в одном месте. Это место, как я понял, папка с текстами мануалов. А почему под BSD надо качать? У меня Linux.
цитата
15/03/06 в 15:34
 A d u l t
Петр Кроликов писал:
А почему под BSD надо качать? У меня Linux.

Сорри. Думал, что у тебя FreeBSD. Тогда естественно ищи RPMку MAN'а под линух и ставь.
цитата
15/03/06 в 16:02
 Кристалл
Завел пользователя, другого чем root. Встал вопрос - как назначать права?

Я понял только, что командой chmod можно или сменить владельца или _всем_ дать права. А вот как дать права конкретному пользователю на конкретную папку? Причем не на саму папку, а только на ее содержимое?
цитата
15/03/06 в 16:09
 A d u l t
Петр Кроликов писал:
Завел пользователя, другого чем root. Встал вопрос - как назначать права?
Я понял только, что командой chmod можно или сменить владельца или _всем_ дать права. А вот как дать права конкретному пользователю на конкретную папку? Причем не на саму папку, а только на ее содержимое?

У каждого элемента есть овнер. В данном случае овнер папки один, а пытаешься с ней работать другим пользователем. Поэтому права на папку овнеру даешь полные, а остальным пользователям только на чтение. А уже внутри папки раздаешь необходимый доступ к файлам на чтение/запись.
цитата
15/03/06 в 16:14
 Vlad_S
Петр Кроликов писал:
Я понял только, что командой chmod можно или сменить владельца или _всем_ дать права. А вот как дать права конкретному пользователю на конкретную папку? Причем не на саму папку, а только на ее содержимое?

cd /полный/путь/к/папке
chown user *
chgrp user *
вместо "user" имя твоего пользователя ессенно icon_smile.gif
цитата
15/03/06 в 20:22
 Кристалл
Все равно не понял с папками. Вот я захожу в папку "etc", чтобы создать файл vsftpd.chroot_list. А не получается - прав нет.

Как задать права так, чтобы я мог создавать в etc файлы, но не мог стирать файлы, которые уже там лежат и не мог трогать саму директорию "etc"
цитата
15/03/06 в 20:29
 ibiz
Петр Кроликов писал:
Все равно не понял с папками. Вот я захожу в папку "etc", чтобы создать файл vsftpd.chroot_list. А не получается - прав нет.
Как задать права так, чтобы я мог создавать в etc файлы, но не мог стирать файлы, которые уже там лежат и не мог трогать саму директорию "etc"


У меня не виртуал, а полноценный серв... хожу под рутом и нетрогаю ничего что незнаю наверняка...
ну не вводи команды на удаление вот и все...
цитата
15/03/06 в 20:44
 Кристалл
ibiz писал:
У меня не виртуал, а полноценный серв... хожу под рутом и нетрогаю ничего что незнаю наверняка...
ну не вводи команды на удаление вот и все...


Да мне как раз близка и понятна техника безопасности.

Отстрелялся, вынь магазин, передерни затвор, сделай контрольный спуск.

Тем более, наверняка там все просто решается с правами icon_smile.gif


Эта страница в полной версии