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

Материал из wiki.nntc.nnov.ru
Перейти к навигации Перейти к поиску
(Создание MySQL пользователя=пароля=базы_данных=odaybook (из консоли linux))
(Установка дневника recordbook посредством python-скрипта и запуск сервера)
Строка 63: Строка 63:
  
  
=Установка дневника recordbook посредством python-скрипта и запуск сервера=
+
=Установка дневника посредством скриптов=
Перейти в директорию
 
/path/to/recordbook-master/
 
Запустить скрипт установки
 
./build/install.py
 
  
==Запуск сервера==
+
cd /var/www
Перейти в диреторию
+
./build/buildenv.sh
  /path/to/recordbook-master/
+
  ./odaybook/manage.py syncdb
 +
на вопрос типа
 +
You just installed Django's auth system, which means you don't have any superusers defined.
 +
Would you like to create one now? (yes/no):
 +
ответить:
 +
no
  
Перед запуском надо записать изменения в базу данных (если она используется):
+
далее команда:
  python ./odaybook/manage.py syncdb
+
  python ./odaybook/manage.py shell
Также можно проверить на ошибки:
+
 
python ./odaybook/manage.py validate
+
откроется консоль python:
Запустить проект:
+
<pre>
  python ./odaybook/manage.py runserver
+
Python 2.7.1+ (r271:86832, Apr 11 2011, 18:05:24)
Зайти браузером по адресу:
+
[GCC 4.5.2] on linux2
  http://127.0.0.1:8000/
+
Type "help", "copyright", "credits" or "license" for more information.
 +
(InteractiveConsole)
 +
>>>
 +
</pre>
 +
 
 +
в ней пишем:
 +
 
 +
  from odaybook.userextended.models import Superuser
 +
  Superuser(last_name = 'Pupkin', first_name='Vasya', username='admin', email='pupkin@gmail.com').save()
 +
exit()
 +
 
 +
где
 +
 
 +
Pupkin - Фамилия
 +
Vasya - Имя
 +
admin - Имя пользователя
 +
pupkin@gmail.com - емэйл, на который придет пароль от учетной записи admin (aka Pupkin Vasya)

Версия 20:52, 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 CHARACTER SET utf8 COLLATE utf8_unicode_ci;
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


Установка дневника посредством скриптов

cd /var/www
./build/buildenv.sh
./odaybook/manage.py syncdb

на вопрос типа

You just installed Django's auth system, which means you don't have any superusers defined.
Would you like to create one now? (yes/no):

ответить:

no

далее команда:

python ./odaybook/manage.py shell

откроется консоль python:

Python 2.7.1+ (r271:86832, Apr 11 2011, 18:05:24) 
[GCC 4.5.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>>
в ней пишем:
from odaybook.userextended.models import Superuser
Superuser(last_name = 'Pupkin', first_name='Vasya', username='admin', email='pupkin@gmail.com').save()
exit()

где

Pupkin - Фамилия Vasya - Имя admin - Имя пользователя pupkin@gmail.com - емэйл, на который придет пароль от учетной записи admin (aka Pupkin Vasya)