пятница, 26 июня 2009 г.

Установка ftp-сервера для ClickOnce

Послания множатся и множатся. На тему ClickOnce уже имеются целых два: первое и второе. В них можно отыскать истоки рассматриваемой темы.

Настала пора переходить к практическим действиям по настройке удаленного хранилища для ClickOnce. Напомню, что удаленный сервер в моем случае под управлением Debian. Попробуем настроить ftp-сервер, который будет отвечать за процесс публикации проекта.

Для этого нужно выбрать какой-то ftp-сервер и настроить его. Без долгих предыханий сообщу, что остановил выбор на vsftpd, хотя объяснить, почему именно он был выбран, я врядли смогу.

Итак, установка. Заходим на удаленный сервер по ssh. К слову сказать, я для этой цели использую Xshell. Но это тут ни при чем.

1. Переключаемся в рута

apalkoff@myserv:~$ su
2. Устанавливаем vsftpd
myserv:/home/apalkoff# apt-get install vsftpd
3. Создаем директорий для ftp-сервера, например /var/ftp
# mkdir /var/ftp
4. Устанавливаем доступ к папке
# chmod 750 /var/ftp
5. Создаем группу пользователей
# groupadd ftpgroup
6. Устанавливаем нового владельца директория
#chown root.ftpgroup /var/ftp
7. Добавляем пользователя (ftp не анонимный будет, ессно)
# useradd -g ftpgroup -d /var/ftp/clickonce pubuser
8. Устанавливаем пользователю пароль
# passwd pubuser
9. Редактируем файл настроек /etc/vsftpd.conf, чтоб он был примерно таким (что-то по умолчанию, что-то я поправил):
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=0022
file_open_mode=0744
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
ftpd_banner=Welcome to apalkoff FTP service.
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem
10. Перезапускаем vsftp-сервер
# /etc/init.d/vsftpd restart
10a. А если он и не работал, то запускаем
# /etc/init.d/vsftpd start
11. Проверяем работает ли
# netstat -apn
В случае успеха в ответе на команду должно присутствовать что-то вроде
tcp   0   0 0.0.0.0:21   0.0.0.0:*   LISTEN   23582/vsftpd
12. Коннектимся каким-нибудь клиентом, вводим пароль и логин созданного пользователя.

Дополнительно надо проверить, что создаваемые через FTP файлы имеют набор разрешений -rwxr--r--, а директории drwxr-xr-x. Это совершенно необходимо для отдачи содержимого по http. Но об этом в следующем посте.

0 коммент.:

Отправить комментарий