Skip to content

Перед началом разработки

Evgeniy Gorodilov edited this page Oct 25, 2016 · 13 revisions

На данной странице описан процесс установки и настройки необходимых инструментов под ОС Ubuntu 16.04 LTS

PyCharm 2016.2

Для установки достаточно перейти на страницу и скачать архив с программой.

Распаковать архив можно выполнив команду:

  • tar xvf *имя архива*

Python2.7 и pip

По-умолчанию в системе уже должен быть установлен python. Команда python --version выведет его версию. Если по каким-то причинам python отсутствует, установить его можно командой sudo apt-get install python2.7

Далее необходимо установить pip - cистему управления пакетами:

  • sudo apt-get install python-pip

Virtualenv и virtualenvwrapper

Virtualenv - тулза, обеспечивающая изолированное окружение для проекта. Смысл использования в том, чтобы устанавливать все необходимые пакеты внутрь окружения, а не в систему. Таким образом не засирается система и можно безболезненно использовать разные версии пакетов для разных проектов.

Установка virtualenv:

  • sudo pip install virtualenv

Virtualenvwrapper - набор расширений для virtualenv. Позволяет легко создавать/удалять окружения и всячески управлять рабочим процессом.

Установка virtualenvwrapper:

  • sudo pip install virtualenvwrapper

Далее тулзе необходимо указать путь, по которому будут находиться все создаваемые окружения. Чтобы это не делать каждый раз при открытии терминала, команды пропишем в конец файла .bashrc (gedit ~/.bashrc):

  • export WORKON_HOME=~/.virtualenvs
  • source /usr/local/bin/virtualenvwrapper.sh

И выполним команду:

  • source ~/.bashrc

Теперь можно создать окружение для работы над проектом:

  • mkvirtualenv studentrecords

Для входа в созданное окружение используется команда:

  • workon studentrecords

Для выхода из окружения:

  • deactivate

Возможно, в PyCharm потребуется указать вновь созданное локальное окружение. Как это сделать, описано на здесь

MongoDb 3.2.10

Переходим на страницу загрузки, выбираем нужную платформу, жмем download. Скачанный архив распакуем командой:

  • tar xvf *имя архива*

Создадим папку для работы БД и зададим права доступа:

  • sudo mkdir -p /data/db
  • sudo chmod 777 /data
  • sudo chmod 777 /data/db

Скопируем содержимое bin в /usr/local/bin (необходимо находиться внутри папки, распакованной из архива):

  • sudo cp bin/* /usr/local/bin

Использование: Для работы необходимо запустить сервер базы данных по команде mongod. По команде mongo запустится командая строка Mongo, из которой можно управлять базой. help покажет возможные команды для исполнения.

Django MongoDbEngine

Все компоненты устанавливаются внутри окружения studentrecords

Для использования MongoDb необходимо установить Django MongoDB Engine, который зависит от

Django-nonrel - форк Django, поддерживающий работу с NoSQL базами

djangotoolbox - набор утилит для Django-приложений, работающих на NoSQL базах

Установка Django-nonrel:

pip install git+https://github.com/django-nonrel/django@nonrel-1.5

Установка djangotoolbox:

pip install git+https://github.com/django-nonrel/djangotoolbox

Установка Django MongoDB Engine:

pip install git+https://github.com/django-nonrel/mongodb-engine

Apache

Все компоненты устанавливаются внутри окружения studentrecords

Установка:

  • sudo apt-get install apache2 apache2-utils

Далее стартуем сервер:

  • sudo service apache2 start

Если сервер успешно запущен, по адресу 127.0.0.1 должна отобразиться страница Apache2 Ubuntu Default Page.

Далее:

  • sudo apt-get install libapache2-mod-wsgi