для пользователя, неискушённого в административных делах там трудновато работать
Это про VPS замечание? На самом деле ничего запредельно сложного. Самое сложное - это найти достойные учебные статьи.
Естественно, это не установка в один клик, нужно либо понимать, что делаешь, либо хотя бы уметь заучить последовательность действий. Кстати, можно заучить для начала, а понимание придёт примерно на седьмом-восьмом поднятом сервере.
В общем случае разворачивается так:
- Выгружаем проект в специально для того предназначенный каталог. Например, /home/user/djangoprojects/mycoolproject/;
- Устанавливаем виртуальное окружение: sudo apt-get install python-virtualenv;
- Используем его по прямому назначению: virtualenv env. Окружение создастся в каталоге проекта. Активируем его: . env/bin/activate;
- Устанавливаем всё нужное. Для этого неплохо бы иметь заранее подготовленный файл с зависимостями. pip install -r requirements.txt. В принципе, в этот момент уже можно посмотреть на работу проекта: python manage.py runserver 0.0.0.0:8000, и зайти браузером на адрес сервера. Хотя нет, ещё не сейчас, не взлетит, ибо базы нет;
- Базу всё же надо. К примеру, mysql. sudo apt-get install mysql. Простой способ - сразу залить дамп, снятый с локальной базы. Параметры соединения с базой прописать в local_settings. Вот теперь заведётся;
- Рансервер гонять в продакшне, конечно, нельзя. Поэтому pip install uwsgi. Вот тут я позволю себе схалтурить и отправлю в гугл. Материалов по настройке достаточно, делается это достаточно несложно, но текста на отдельную статью наберётся;
- Чтобы uwsgi заводился при старте, поднимался в случае падения сам и удобно перезапускался вручную, если надо, лучше установить supervisor и прописать ему пару настроек. Тогда можно будет делать всякие вещи типа supervisorctl restart mysuperproject;
- Ну и конечно же, во всём этом мало смысла, если нет веб-сервера. А посему sudo apt-get install nginx. В /etc/nginx/sites-available/ делаем файлик под свой сайт, в нём пишем про связь с сокетом, с которым дружит uwsgi, про расположение файлов, запрашиваемых по адресам /static/ и /media/. В принципе, можно и какие-нибудь robots.txt и даже favicon.ico там описать. А всё остальное перенаправляем в сокет общаться с uwsgi. Примеров конфигурации nginx в сети море. Заводится в отличие от какого-нибудь апача с полоборота, никаких танцев с бубном. Не забыть перезапустить, сделать sudo service nginx restart.
Вот, в общем, и всё. Освоить этот несложный набор действий, и потом на шаред хостинги и смотреть не захочется. У меня, кстати, на том же впс живут сайты не только на джанго, но и на ноде, на рельсах, и даже на пхп. Прекрасно уживаются.