Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1) обновление пакетов ubuntu
- sudo apt-get update
- 2) соединение с сервером
- ssh root@tut_ip_adress_servera
- password
- =================================
- 3) установка
- sudo apt-get install nginx
- sudo apt-get install python3-setuptools
- sudo apt install python-virtualenv
- 4) переход в /var/www и создание папки projects
- 5) Создание виртуального окружения
- virtualenv -p python3 env
- source ./env/bin/activate
- 6) Ставим django и gunicorn.
- pip install django gunicorn
- 7) создание Django project
- django-admin startproject myproject
- cd myproject
- 8) Тест gunicorn
- gunicorn myproject.wsgi:application --bind 111.222.333.44:8000 #пишете ваш ip
- 9) Подключение статических файлов
- nano settings.py
- STATIC_ROOT = os.path.join(BASE_DIR, "static/")
- python manage.py collectstatic
- 10) Настройка nginx
- cd /etc/nginx/sites-available/
- nano default
- уддалить все и записать:
- server {
- listen 80;
- server_name 111.222.333.44; #либо ip, либо доменное имя
- access_log /var/log/nginx/example.log;
- location /static/ {
- root /opt/myenv/myproject/;
- expires 30d;
- }
- location / {
- proxy_pass http://127.0.0.1:8000;
- proxy_set_header Host $server_name;
- proxy_set_header X-Real-IP $remote_addr;
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
- }
- }
- 11) переход в папку с Django проектом
- /var/www/projects/tds
- 12)перезагрузка nginx
- sudo /etc/init.d/nginx restart
- 13)Запуск gunicorn
- gunicorn myproject.wsgi:application
- в браузере открыть ip адресс сервера(загрузится стартовая страница Django)
- 14)Установим supervisor
- apt-get install supervisor
- =====================================
- 15)Создадим конфиг файл для gunicorn
- cd /opt/myenv/myproject/myproject #лучше делать именно в каталоге с settings.py
- touch gunicorn.conf.py
- bind = '127.0.0.1:8000'
- workers = 3
- user = "nobody"
- =====================================
- 16)создадим конфиг файл для супервизора
- в /etc/supervisor/conf.d/ создать name_project.conf
- [program:emailcollector]
- command=/var/www/projects/env/bin/gunicorn emailcollector.wsgi:application -c /var/www/projects/emailcollector/emailcollector/gunicorn.conf.py
- directory=/var/www/projects/emailcollector
- user=nobody
- autorestart=true
- redirect_stderr=true
- =====================================
- команды супервизора:
- supervisorctl reread
- supervisorctl update
- supervisorctl status myproject
- supervisorctl restart firstsite
- 17) перезагрузка сервера
- shutdown -r now
- =====================================
- Установка MySQL
- sudo apt-get install mysql-server
- inter password
- #start
- sudo /etc/init.d/mysql start
- mysql -u root -p -h localhost
- password
- #Создание базы данных
- CREATE DATABASE `djangodb` /*!40100 DEFAULT CHARACTER SET utf8 */;
- #Отображение всех баз
- show databases;
- #Создание пользователя! GRANT ALL PRIVILEGES(доверяем все привилегии), ON djangodb.*(на базой данных, *(все таблицы)
- #c паролем IDENTIFIED BY 'alex';
- GRANT ALL PRIVILEGES ON djangodb.* TO 'alex'@'localhost' IDENTIFIED BY 'alex';
- #Выход из консоли root ctrl + d
- #Вход в базу данных
- mysql -u alex -p -h localhost
- #Выбрать нужную базу(например djangodb)
- use djangodb
- show tables;
- #Подключение Django к Mysql
- sudo apt-get install python-dev python3-dev
- sudo apt-get install libmysqlclient-dev
- pip install pymysql
- pip install mysqlclient
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement