Узреваем красоту Django. Part 3

18 Серпня 2009

После двух частей мы уже можем сделать простой статической сайт. И сегодня поговорим как залить все это добро на сервак и настроить его. Правда сервак настроим на легком уровне, без оптимизаций и т.д. Главное запустить, а потом уже можно допиливать по ходу

Итак, имеем SSH доступ к серверу Ubuntu 8.04. Сперва перейдем в root и обновим все пакеты

su root apt-get update apt-get upgrade

Теперь уставновим Apache, MySQL, WSGI(для запуска pythona), несколько систем контроля версий: Git, SVN и бибилотеки для Pythona, где обязательная лишь python-mysqldb, а python-openid и python-chardet нужны только для проекта GRead. apt-get install apache2 apt-get install mysql-server apt-get install libapache2-mod-wsgi apt-get install git-core apt-get install subversion apt-get install python-mysqldb apt-get install python-openid apt-get install python-chardet

Сделаем в МуСкуле utf-8 кодировкой по-умолчанию:

vim /etc/mysql/my.cnf И добавляем следующее: [client] default-character-set = utf8 [mysqld] default-character-set = utf8 init-connect = "set names utf8"

Создадим базу данных:

mysqladmin create gread --pass=mypass

Теперь скопируем в папку project исходники GRead

cd / mkdir project cd project git clone git://github.com/presidentua/gread.git

Настроим наш Апач

vim /etc/apache2/httpd.conf

Поместим в httpd.conf такой текст:

ServerAdmin spirt40@gmail.com ServerName gread.org.ua ServerAlias www.gread.org.ua DocumentRoot /project/gread/ WSGIScriptAlias / /project/gread/wsgi_handler.py Alias "/media/admin" "/project/django-trunk/django/contrib/admin/media/" SetHandler None Alias /media /project/gread/media/public/ SetHandler None

Установим последние исходники Django

cd /project/ svn co http://code.djangoproject.com/svn/django/trunk/ django-trunk ln -s /project/django-trunk/django /usr/lib/python2.5/site-packages/django

Сделаем владельцем папки project пользователя www-data и групу www-data, а также дадим на папку media право на запись:

cd / chown www-data:www-data project -R cd /project/gread/ chmod 777 media -R

Перезапустим Apache

/etc/ini.d/apache2 restart

Теперь можно изменить настройки файла settings, а именно изменить настройки подключения к базе данных:

DATABASE_ENGINE = 'mysql' DATABASE_NAME = 'gread' DATABASE_USER = 'root' DATABASE_PASSWORD = 'mySuperPass' DATABASE_HOST = 'localhost' DATABASE_PORT = '3306'

Создадим таблицы в базе:

python manage.py syncdb

Настроим е-майл сервер:

apt-get install postfix mailx

Когда спросит тип сервера - указываем Internet Site, а в качестве домена указываем к примеру mail.gread.com

Осталось настроить DNS, или изменить файл hosts на компе. И можно уже заходить в браузере на сайт. На этом настройка завершена. Конечно еще много ньансов, например настройка nginx для статики и других мелочей. Но их уже разберем в последней части туториала, когда приложение полностью допишем.

Содержание:
Часть 1 - http://tutamc.com/node/183
Часть 2 - http://tutamc.com/node/186
Часть 3 - http://tutamc.com/node/194
Часть 4 - http://tutamc.com/node/199

 
 
 
Роман Хоменко aka PresidentUA
mail/jabber: spirt40@gmail.com