Электродневник+Django: различия между версиями

Материал из wiki.nntc.nnov.ru
Перейти к навигации Перейти к поиску
Строка 1: Строка 1:
Актуально для Ubuntu 12.04 - 13.10
+
Актуально для Ubuntu 12.04
  
 
=Оффсайт проекта=
 
=Оффсайт проекта=
 
  https://github.com/Entropius/recordbook
 
  https://github.com/Entropius/recordbook
  
==Скачать проект можно так:==
+
Скачать проект можно так:
 
  wget https://github.com/Entropius/recordbook/archive/master.zip
 
  wget https://github.com/Entropius/recordbook/archive/master.zip
  
==или так:==
+
или так:
 
  git clone https://github.com/Entropius/recordbook.git
 
  git clone https://github.com/Entropius/recordbook.git
  
=Установка Django и зависимых пакетов для работы дневника=
+
=Установка =
  sudo apt-get install python-django python-pytils python-mysqldb python-django-south python-virtualenv python-demjson mysql-server
+
 
 +
==Пакеты из репозитория==
 +
  sudo apt-get install apache2 libapache2-mod-wsgi mysql-server python-virtualenv python-mysqldb
 +
 
 +
==Загрузка проекта из репозитория git==
 +
 
 +
sudo apt-get install git
 +
cd /var/www/
 +
ls
 +
sudo rm index.html
 +
sudo chmod 777
 +
git clone git://github.com/Entropius/recordbook.git .
  
 
==Создание MySQL пользователя=пароля=базы_данных=odaybook (из консоли linux)==
 
==Создание MySQL пользователя=пароля=базы_данных=odaybook (из консоли linux)==
Строка 21: Строка 32:
 
  exit
 
  exit
  
==Для настройки системы перед установкой на MySQL и изменения информации об администриторе системы и его емэйла файл==
+
==Настройка виртуального хоста apache==
  /path/to/recordbook-master/odaybook/settings_dist.py
+
  sudo nano /etc/apache2/sites-enabled/000-default
  
Пример настроенного файла на администратора с электропочтой admin@nntc.nnov.ru и базу данных, расположенную в MySQL на localhost с логином=паролем=именем_базы_данных=odaybook:
+
заменить содержимое файла на
 +
<pre>
 +
<VirtualHost *:80>
 +
ServerAdmin webmaster@localhost
  
<pre>
+
    DocumentRoot /var/www
...
+
   
ADMINS = (
+
    Alias /media /var/www/media
     ('admin@nntc.nnov.ru', 'admin@nntc.nnov.ru'),
+
 
)
+
    WSGIScriptAlias / /var/www/webapp.wsgi
 +
    WSGIDaemonProcess odaybook user=entropius group=entropius threads=1 processes=1 display-name=%{GROUP} maximum-requests=1
 +
     WSGIProcessGroup odaybook
 +
 +
ErrorLog /var/log/apache2/odaybook_error.log
  
MANAGERS = ADMINS
+
# Possible values include: debug, info, notice, warn, error, crit,
 +
# alert, emerg.
 +
LogLevel info
  
PROJECT_DIR = os.path.dirname(os.path.abspath(__file__))
+
CustomLog /var/log/apache2/odaybook_access.log combined
  
DATABASES = {
+
</VirtualHost>
    'default': {
 
        'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
 
        'NAME': 'odaybook',            # Or path to database file if using sqlite3.
 
        'USER': 'odaybook',                  # Not used with sqlite3.
 
        'PASSWORD': 'odaybook',              # Not used with sqlite3.
 
        'HOST': '',                      # Set to empty string for localhost. Not used with sqlite3.
 
        'PORT': '',                      # Set to empty string for default. Not used with sqlite3.
 
    }
 
}
 
...
 
 
</pre>
 
</pre>
 +
 +
sudo /etc/init.d/apache2 restart
 +
 +
  
 
=Установка дневника recordbook посредством python-скрипта и запуск сервера=
 
=Установка дневника recordbook посредством python-скрипта и запуск сервера=

Версия 20:43, 10 ноября 2013

Актуально для Ubuntu 12.04

Оффсайт проекта

https://github.com/Entropius/recordbook

Скачать проект можно так:

wget https://github.com/Entropius/recordbook/archive/master.zip

или так:

git clone https://github.com/Entropius/recordbook.git

Установка

Пакеты из репозитория

sudo apt-get install apache2 libapache2-mod-wsgi mysql-server python-virtualenv python-mysqldb

Загрузка проекта из репозитория git

sudo apt-get install git
cd /var/www/
ls
sudo rm index.html
sudo chmod 777
git clone git://github.com/Entropius/recordbook.git .

Создание MySQL пользователя=пароля=базы_данных=odaybook (из консоли linux)

mysql -u root -p

далее из консоли MySQL (mysql>):

create user 'odaybook'@'localhost' identified by 'odaybook';
create database odaybook;
grant all on odaybook.* to 'odaybook'@'localhost';
exit

Настройка виртуального хоста apache

sudo nano /etc/apache2/sites-enabled/000-default

заменить содержимое файла на

 <VirtualHost *:80>
	ServerAdmin webmaster@localhost

    DocumentRoot /var/www
    
    Alias /media /var/www/media

    WSGIScriptAlias / /var/www/webapp.wsgi
    WSGIDaemonProcess odaybook user=entropius group=entropius threads=1 processes=1 display-name=%{GROUP} maximum-requests=1
    WSGIProcessGroup odaybook
	
	ErrorLog /var/log/apache2/odaybook_error.log

	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel info

	CustomLog /var/log/apache2/odaybook_access.log combined

</VirtualHost>
sudo /etc/init.d/apache2 restart


Установка дневника recordbook посредством python-скрипта и запуск сервера

Перейти в директорию

/path/to/recordbook-master/

Запустить скрипт установки

./build/install.py

Запуск сервера

Перейти в диреторию

/path/to/recordbook-master/

Перед запуском надо записать изменения в базу данных (если она используется):

python ./odaybook/manage.py syncdb

Также можно проверить на ошибки:

python ./odaybook/manage.py validate

Запустить проект:

python ./odaybook/manage.py runserver

Зайти браузером по адресу:

http://127.0.0.1:8000/