Честно, действительно не имеет значения, где файлы находятся. Сделайте то, чем Вы являетесь самыми довольными, имея в виду, что это - хорошая идея поддержать несколько организованную иерархию папок. Я обычно делаю что-то как:
/var/www/example.com/www
/var/www/example.com/dev
/var/www/example2.com/www
etc., etc., etc.
Инструкции по установке FTP-сервера действительно зависят, на котором FTP-сервере Вы надеетесь использовать. Если бы Вы открыты для него, тем не менее, я настоятельно рекомендовал бы использованию SCP вместо FTP. Работы SCP с помощью ssh демона, что у Вас уже, вероятно, есть работа того сервера. Это намного более безопасно, и один меньше сервиса, которым необходимо будет управлять/исправлять/и т.д. продвижение.
Такие серверы, как thin и webrick, отлично подходят для создания прототипов, а unicorn и пассажира - отличные серверы приложений, но они не предназначены для использования в качестве полнофункциональных веб-серверов. Для такого рода вещей вам действительно следует использовать реальный веб-сервер (например, apache или nginx с пассажиром), поскольку он обеспечивает достаточную гибкость для выполнения такого рода перенаправлений и других сложных конфигураций, которые вам понадобятся в производственной среде.
Вы можете довольно легко кидаем nginx перед тонким; затем он будет отвечать на порт 80 и запросы прокси на порт 3000. Минимальный образец конфигурации может выглядеть как :
upstream thin {
server 127.0.0.1:3000;
}
server {
listen 80;
server_name .example.com;
access_log /var/www/myapp.example.com/log/access.log;
error_log /var/www/myapp.example.com/log/error.log;
root /var/www/myapp.example.com;
index index.html;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
try_files $uri $uri/ @ruby;
}
location @ruby {
proxy_pass http://thin;
}
}
Затем вы можете добавить расположение
для чуши что-то вроде этого :
location /http-bind/ {
proxy_buffering off;
tcp_nodelay on;
keepalive_timeout 55;
proxy_pass http://xmpp.server:5280/xmpp-httpbind/;
}