-
Notifications
You must be signed in to change notification settings - Fork 0
Перед началом разработки
На данной странице описан процесс установки и настройки необходимых инструментов под ОС Ubuntu 16.04 LTS
- IDE PyCharm 2016.2
- Python 2.7 и pip
- Virtualenv и virtualenvwrapper
- MongoDb 3.2.10
- Django MongoDbEngine
- Apache
Для установки достаточно перейти на страницу и скачать архив с программой.
Распаковать архив можно выполнив команду:
tar xvf *имя архива*
По-умолчанию в системе уже должен быть установлен python. Команда python --version
выведет его версию. Если по каким-то причинам python отсутствует, установить его можно командой sudo apt-get install python2.7
Далее необходимо установить pip - cистему управления пакетами:
sudo apt-get install python-pip
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 потребуется указать вновь созданное локальное окружение. Как это сделать, описано на здесь
Переходим на страницу загрузки, выбираем нужную платформу, жмем 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
покажет возможные команды для исполнения.
Все компоненты устанавливаются внутри окружения 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
Все компоненты устанавливаются внутри окружения 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