ФорумСообществоНаш форум → Развертывание на локальной машине проекта

Развертывание на локальной машине проекта

  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 16 сентября 2010 г. 2:09

    После первого апа из транка, у вас потребуют django, mysqldb, cicero и его зависимости. Начнем по порядку:
    Скачивать либы можете в любое место, например /home/<username>/Downloads (В /tmp лучше не качать, если вам потом вдруг понадобится что-то, а /tmp после ребута может очистится, зависит от настроек ОС)

    Django
    apt-get install python-mysqldb
    apt-get install python-imaging
    http://www.djangoproject.com/download/ - тут рассказано как поставить django

    Cicero
    * html5lib (http://code.google.com/p/html5lib/)
    wget http://html5lib.googlecode.com/files/html5lib-0.90.zip
    unzip html5lib-0.90.zip
    cd html5lib-0.90
    python setup.py install


    * openid ("No module named openid.extensions.sreg", http://pypi.python.org/pypi/python-openid/)
    easy_install python-openid


    * При развертывании cicero была проблема с smorg_style.utils
    Надо создать в корне проекта каталог smorg_style, в нем файл utils.py и создать в нем пустую ф-ию usertext
    def usertext():
       pass


    * markdown
    easy_install markdown




    Множество сторонних пакетов я уже занес в транк, так что вам не надо парится по этому поводу
    Если что пропустил, то пишите, добавлю, пишу на память…

    Далее создаем БД pyha_dev, после чего запускаете ./manage.py syncdb (не забываем о chmod +x ./manage.py) и вводите пароль суперпользователя

    Конфиг Nginx:

    server {
           listen 80;
           server_name dev.pyha.loc;
           charset utf8;
           root /www/pyha/pyha;

           location ^~ /admin-media {
               alias ПУТЬ_ДО_ДЖАНГИ/contrib/admin/media; # например /usr/local/lib/python2.6/dist-packages/django/contrib/admin/media
           }

           location = /robots.txt {
               root /www/pyha/pyha/static/;
           }

           location ~* \.(jpg|jpeg|gif|png|ico|css|zip|js|swf)$ {
               root /www/pyha/pyha/static/;
               expires 7d;
           }

           location / {
               proxy_pass http://127.0.0.1:8002/;
               proxy_redirect off;
               proxy_set_header Host $host;
               proxy_set_header X-Real-IP $remote_addr;
               proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
           }
    }


    и запускаете runserver джанги на 8002 порту
    ./manage.py runserver 8002
    Спустя 54 сек.
    Если что-то не понятно читаем дополнительно http://adw0rd.ru/tag/django/ и пишем сюда
    https://smappi.org/ - платформа по созданию API на все случаи жизни

Пожалуйста, авторизуйтесь, чтобы написать комментарий!