Hostwinds Учебники

Результаты поиска для:


Содержание


Тебе понадобится:
Настройка пользователя Postgresql
Настройка мезонина
Развертывание приложения с помощью uWSGI
Конфигурация NGINX

Установить и настроить мезонин (Ubuntu 19.10)

Теги: Ubuntu 

Тебе понадобится:
Настройка пользователя Postgresql
Настройка мезонина
Развертывание приложения с помощью uWSGI
Конфигурация NGINX

Mezzanine - это система управления контентом, написанная в Python.Это отличная альтернатива популярным WordPress и предлагает аналогичный интерфейс.

Тебе понадобится:

  • Облако Hostwinds SSD или выделенный сервер
  • Ubuntu 19.10. Вы можете получить ISO из канонического здесь: https://ubuntu.com/download/serve Затем воспользуйтесь нашим руководством по установке с ISO здесь: https://www.hostwinds.com/guide/reinstall-vps-cloud-server-from-an-iso/
  • Работающее общественное достояние. Hostwinds предлагает домены здесь: http://hostwinds.com/domains.php
  • Python3
  • Скрипт virtualenvwrapper
  • Nginx Webserver.
  • Postgresql

Чтобы все это заработало, используйте команду:

sudo apt install python3 python3-pip postgresql nginx libpq-dev

Затем используйте pip в install virtualenvwrapper *:

sudo pip3 install virtualenvwrapper

Обычно это плохое представление об использовании PIP3 в установке программного обеспечения, но VirtualenVWRapper является одним из немногих пакетов, которые имеет смысл устанавливать систему.

Теперь создайте среду для мезонина и установите ее:

mkvirtualenv my_site
work on my_site
pip3 install mezzanine uwsgi pillow

После установки всех зависимостей нам нужно настроить базу данных.

Настройка пользователя Postgresql

Настройка пользователя для PostgreSQL требует всего несколько операторов SQL SQL, вы можете запустить из командной строки SQL. Чтобы запустить SQL Shell:

sudo su postgres -c psql

В оболочке psql запустите эти 3 строки:

CREATE USER your_site_name WITH ENCRPYPTED PASSWORD 'secure_pass';
CREATE DATABASE your_site_name;
GRANT ALL PRIVILEGES ON DATABASE your_site_name TO your_site_name;

Эти команды создадут базу данных, и пользователь взаимодействует с ним.

Теперь нам может потребоваться предоставить доступ к этому пользователю.Используйте эту команду для редактирования PG_HBA.conf, это то, что PostgreSQL использует для проверки доступа:

sudo nano /etc/PostgreSQL/11/main/pg_hba.conf

Убедитесь, что эта строка присутствует в файле:

Post All 127.0.0.1/32 MD5

После того, как вы отредактировали файл, перезапустите базу данных, чтобы применить изменения:

sudo systemctl restart postgresql

Настройка мезонина

Теперь, когда база данных установлена, мы можем перейти к настройке мезонина. Чтобы начать проект мезонина, используйте команду:

(my_site) мезонин-проект my_site

cd my site

В каталоге my_site вы найдете другой каталог, называемый «my_site».Вам нужно редактировать файл под названием Settings.py:

nano mysite/settings.py

В этом файле нужно настроить две вещи.

Конфигурация базы данных, используйте того же пользователя и пароли от пользователя SQL, который мы создали ранее:

DATABASES = {
"default": {
    # Add "postgresql", "mysql", "sqlite3" or "oracle".
    "ENGINE": "django.db.backends.postgresql",
    # DB name or path to database file if using sqlite3.
    "NAME": "my_site",
    # Not used with sqlite3.
    "USER": "my_site",
    # Not used with sqlite3.
    "PASSWORD": "secure_pass",
    # Set to empty string for localhost. Not used with sqlite3.
    "HOST": "127.0.0.1",
    # Set to empty string for default. Not used with sqlite3.
    "PORT": "",
}
}

Разрешенные хосты:

ALLOWED_HOSTS = ['my_site.com', 'www.my_site.com']

Когда они будут готовы, сохраните файл settings.py.

Удачно названный сценарий manage.py используется для настройки и управления вашим сервером. Теперь, когда в Mezzanine правильно настроен пользователь базы данных, мы можем добавить таблицы с помощью команды createdb следующим образом:

python manage.py createdb

Затем добавьте пользователя с правами администратора, который будет управлять вашим сайтом:

python manage.py createsuperuser

Наконец, построить активы, такие как JavaScript и CSS, используя:

python manage.py collectstatic

Развертывание приложения с помощью uWSGI

Для нашего веб-сайта придумать, вам нужно настроить Python Loader для запуска кода и веб-сервера для связи с внешним миром.Давайте начнем с Python Loader.Для этой настройки мы будем использовать Runner uwsgi.

В каталоге my_site / my_site создайте файл my_site.ini, используя nano:

[uwsgi]
socket = 127.0.0.1:8080
chdir = /home/$USER/my_site
wsgi-file = my_site/wsgi.py
processes = 2
threads = 1

Вы можете настроить uWSGI для запуска при загрузке, создав служебный файл в /usr/lib/systmd/system/my_site.service:

[Unit]
Description=My Site
After=Network.target

[Service]
User=$USER
Group=$USER
WorkingDirectory=/home/$USER/my_site
Environment="PATH=/home/$USER/.virtualenvs/mezzanine/bin"
ExecStart=/home/$USER/.virtualenvs/mezzanine/bin/uwsgi my_site.ini

Наконец, запустите команду:

sudo systemctl enable my_site

И:

sudo systemctl start my_site

Это настроит ваш бегун Python, чтобы начать на загрузке и начать его прямо сейчас.

Конфигурация NGINX

Одна последняя задача раунд все это: создать веб-сервер. NGINX - это популярный выбор для проектов Python из-за его обратных возможностей прокси.

Чтобы настроить его, добавьте этот файл в / etc / nginx / sites-site:

upstream mezzanine {
        server 127.0.0.1:9081;
}

server {
        listen 80 default_server;
        server_name www.my_site.com my_site.com;
        charset utf-8;
        client_max_body_size 50M;


        location /media {
                alias /home/$USER/my_site/media;
        }

        location /static {
                alias /home/$USER/my_site/static;
        }

        location / {
                uwsgi_pass mezzanine;
                include uwsgi_params;
        }
}

Затем, чтобы применить эту конфигурацию, выполните команду:

sudo systemctl restart nginx

Написано Hostwinds Team  /  Декабрь 2, 2019