Установка ftp-сервера для ClickOnce
Послания множатся и множатся. На тему ClickOnce уже имеются целых два: первое и второе. В них можно отыскать истоки рассматриваемой темы.
Настала пора переходить к практическим действиям по настройке удаленного хранилища для ClickOnce. Напомню, что удаленный сервер в моем случае под управлением Debian. Попробуем настроить ftp-сервер, который будет отвечать за процесс публикации проекта.
Для этого нужно выбрать какой-то ftp-сервер и настроить его. Без долгих предыханий сообщу, что остановил выбор на vsftpd, хотя объяснить, почему именно он был выбран, я врядли смогу.
Итак, установка. Заходим на удаленный сервер по ssh. К слову сказать, я для этой цели использую Xshell. Но это тут ни при чем.
1. Переключаемся в рута
apalkoff@myserv:~$ su2. Устанавливаем vsftpd
myserv:/home/apalkoff# apt-get install vsftpd3. Создаем директорий для ftp-сервера, например /var/ftp
# mkdir /var/ftp4. Устанавливаем доступ к папке
# chmod 750 /var/ftp5. Создаем группу пользователей
# groupadd ftpgroup6. Устанавливаем нового владельца директория
#chown root.ftpgroup /var/ftp7. Добавляем пользователя (ftp не анонимный будет, ессно)
# useradd -g ftpgroup -d /var/ftp/clickonce pubuser8. Устанавливаем пользователю пароль
# passwd pubuser9. Редактируем файл настроек /etc/vsftpd.conf, чтоб он был примерно таким (что-то по умолчанию, что-то я поправил):
listen=YES10. Перезапускаем vsftp-сервер
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
# /etc/init.d/vsftpd restart10a. А если он и не работал, то запускаем
# /etc/init.d/vsftpd start11. Проверяем работает ли
# netstat -apnВ случае успеха в ответе на команду должно присутствовать что-то вроде
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 23582/vsftpd12. Коннектимся каким-нибудь клиентом, вводим пароль и логин созданного пользователя.
Дополнительно надо проверить, что создаваемые через FTP файлы имеют набор разрешений -rwxr--r--, а директории drwxr-xr-x. Это совершенно необходимо для отдачи содержимого по http. Но об этом в следующем посте.


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