Advertisement
Guest User

Untitled

a guest
Jan 25th, 2018
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.94 KB | None | 0 0
  1. 1) обновление пакетов ubuntu
  2. sudo apt-get update
  3.  
  4.  
  5. 2) соединение с сервером
  6. ssh root@tut_ip_adress_servera
  7. password
  8. =================================
  9.  
  10. 3) установка
  11. sudo apt-get install nginx
  12. sudo apt-get install python3-setuptools
  13. sudo apt install python-virtualenv
  14.  
  15. 4) переход в /var/www и создание папки projects
  16.  
  17. 5) Создание виртуального окружения
  18. virtualenv -p python3 env
  19. source ./env/bin/activate
  20.  
  21. 6) Ставим django и gunicorn.
  22. pip install django gunicorn
  23.  
  24. 7) создание Django project
  25. django-admin startproject myproject
  26. cd myproject
  27.  
  28. 8) Тест gunicorn
  29.  
  30. gunicorn myproject.wsgi:application --bind 111.222.333.44:8000 #пишете ваш ip
  31.  
  32. 9) Подключение статических файлов
  33. nano settings.py
  34.  
  35. STATIC_ROOT = os.path.join(BASE_DIR, "static/")
  36. python manage.py collectstatic
  37.  
  38. 10) Настройка nginx
  39. cd /etc/nginx/sites-available/
  40.  
  41. nano default
  42.  
  43. уддалить все и записать:
  44.  
  45. server {
  46. listen 80;
  47. server_name 111.222.333.44; #либо ip, либо доменное имя
  48. access_log /var/log/nginx/example.log;
  49.  
  50. location /static/ {
  51. root /opt/myenv/myproject/;
  52. expires 30d;
  53. }
  54.  
  55. location / {
  56. proxy_pass http://127.0.0.1:8000;
  57. proxy_set_header Host $server_name;
  58. proxy_set_header X-Real-IP $remote_addr;
  59. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  60. }
  61. }
  62.  
  63. 11) переход в папку с Django проектом
  64. /var/www/projects/tds
  65.  
  66. 12)перезагрузка nginx
  67. sudo /etc/init.d/nginx restart
  68.  
  69. 13)Запуск gunicorn
  70. gunicorn myproject.wsgi:application
  71. в браузере открыть ip адресс сервера(загрузится стартовая страница Django)
  72.  
  73. 14)Установим supervisor
  74.  
  75. apt-get install supervisor
  76. =====================================
  77. 15)Создадим конфиг файл для gunicorn
  78.  
  79. cd /opt/myenv/myproject/myproject #лучше делать именно в каталоге с settings.py
  80. touch gunicorn.conf.py
  81.  
  82. bind = '127.0.0.1:8000'
  83. workers = 3
  84. user = "nobody"
  85. =====================================
  86. 16)создадим конфиг файл для супервизора
  87.  
  88. в /etc/supervisor/conf.d/ создать name_project.conf
  89.  
  90. [program:emailcollector]
  91. command=/var/www/projects/env/bin/gunicorn emailcollector.wsgi:application -c /var/www/projects/emailcollector/emailcollector/gunicorn.conf.py
  92. directory=/var/www/projects/emailcollector
  93. user=nobody
  94. autorestart=true
  95. redirect_stderr=true
  96. =====================================
  97. команды супервизора:
  98. supervisorctl reread
  99. supervisorctl update
  100. supervisorctl status myproject
  101. supervisorctl restart firstsite
  102.  
  103. 17) перезагрузка сервера
  104. shutdown -r now
  105. =====================================
  106. Установка MySQL
  107. sudo apt-get install mysql-server
  108. inter password
  109.  
  110. #start
  111. sudo /etc/init.d/mysql start
  112.  
  113. mysql -u root -p -h localhost
  114. password
  115.  
  116. #Создание базы данных
  117. CREATE DATABASE `djangodb` /*!40100 DEFAULT CHARACTER SET utf8 */;
  118.  
  119. #Отображение всех баз
  120. show databases;
  121.  
  122. #Создание пользователя! GRANT ALL PRIVILEGES(доверяем все привилегии), ON djangodb.*(на базой данных, *(все таблицы)
  123. #c паролем IDENTIFIED BY 'alex';
  124. GRANT ALL PRIVILEGES ON djangodb.* TO 'alex'@'localhost' IDENTIFIED BY 'alex';
  125.  
  126. #Выход из консоли root ctrl + d
  127.  
  128. #Вход в базу данных
  129. mysql -u alex -p -h localhost
  130.  
  131. #Выбрать нужную базу(например djangodb)
  132. use djangodb
  133.  
  134. show tables;
  135.  
  136. #Подключение Django к Mysql
  137. sudo apt-get install python-dev python3-dev
  138. sudo apt-get install libmysqlclient-dev
  139. pip install pymysql
  140. pip install mysqlclient
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement