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