Hostwinds Tutoriais

Resultados da busca por:


Índice


Você vai precisar de:
Configurando o usuário Postgresql
Configurando o Mezanino
Implantar o aplicativo usando uWSGI
Configuração NGINX

Instalar e configurar o mezanino (Ubuntu 19.10)

Tag: Ubuntu 

Você vai precisar de:
Configurando o usuário Postgresql
Configurando o Mezanino
Implantar o aplicativo usando uWSGI
Configuração NGINX

O mezanino é um sistema de gerenciamento de conteúdo escrito em Python.É uma ótima alternativa ao popular WordPress e oferece uma interface semelhante.

Você vai precisar de:

  • Uma nuvem SSD Hostwinds ou servidor dedicado
  • Ubuntu 19.10. Você pode obter o ISO de Canonical aqui: https://ubuntu.com/download/serve Em seguida, use nosso guia para instalar a partir de um ISO aqui: https://www.hostwinds.com/guide/reinstall-vps-cloud-server-from-an-iso/
  • Um domínio público funcional. Hostwinds oferece domínios aqui: http://hostwinds.com/domains.php
  • Python3
  • O script virtualenvwrapper
  • NGINX WebServer
  • Postgresql

Para fazer tudo isso funcionar, use o comando:

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

Em seguida, use pip em install virtualenvwrapper *:

sudo pip3 install virtualenvwrapper

Normalmente, é uma má ideia usar o PIP3 no software de instalação, mas o virtualenvwrapper é um dos poucos pacotes que faz sentido instalar o sistema de todo o sistema.

Agora, configure um ambiente para o mezanino e instale-o:

mkvirtualenv my_site
work on my_site
pip3 install mezzanine uwsgi pillow

Com todas as dependências instaladas, precisamos configurar o banco de dados.

Configurando o usuário Postgresql

Configurando um usuário para o PostgreSQL requer apenas algumas instruções SQL You8 pode ser executada a partir da linha de comando SQL. Para iniciar o shell SQL:

sudo su postgres -c psql

No shell do psql, execute estas 3 linhas:

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;

Esses comandos criarão um banco de dados e o usuário interagirá com ele.

Agora, podemos precisar conceder acesso a esse usuário.Use este comando para editar o PG_HBA.conf, é isso que o PostgreSQL usa para verificar o acesso:

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

Certifique-se de que esta linha esteja presente no arquivo:

Anfitrião todos 127.0.0.1/32 MD5

Depois de editar o arquivo, reinicie o banco de dados para aplicar as alterações:

sudo systemctl restart postgresql

Configurando o Mezanino

Agora que o banco de dados é configurado, podemos passar para configurar o mezanino. Para iniciar um projeto mezanino, use o comando:

(meu_site) projeto-mezanino meu_site

cd my site

No diretório my_site, você encontrará outro diretório chamado "My_Site".Você precisará editar um arquivo chamado Setting.py:

nano mysite/settings.py

Há duas coisas a serem configuradas nesse arquivo.

Na configuração do banco de dados, use o mesmo usuário e senhas do usuário SQL que criamos anteriormente:

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": "",
}
}

Hosts permitidos:

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

Assim que estiverem prontos, salve o arquivo settings.py.

O script manage.py apropriadamente chamado é usado para configurar e gerenciar seu servidor. Agora que o Mezzanine tem o usuário do banco de dados configurado corretamente, podemos adicionar as tabelas usando o comando createdb assim:

python manage.py createdb

Em seguida, adicione um usuário administrador para ajudar a gerenciar seu site:

python manage.py createsuperuser

Finalmente, construa os ativos, como JavaScript e CSS, usando:

python manage.py collectstatic

Implantar o aplicativo usando uWSGI

Para que nosso site apareça, você precisará configurar um carregador Python para executar o código e um servidor da Web para se comunicar com o mundo externo.Vamos começar com o carregador Python.Para esta configuração, usaremos o corredor UWSGI.

Em seu diretório my_site / my_site, crie um arquivo chamado my_site.ini, usando nano:

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

Você pode configurar o uWSGI para ser executado na inicialização, criando um arquivo de serviço em /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

Finalmente, execute o comando:

sudo systemctl enable my_site

E:

sudo systemctl start my_site

Isso configurará seu corredor Python para iniciar na inicialização e iniciá-lo agora.

Configuração NGINX

Uma última tarefa para rodar tudo isso: Configure o servidor da Web. O NginX é uma escolha popular para projetos de Python por causa de suas capacidades de proxy reversa.

Para configurá-lo, adicione este arquivo em / etc / nginx / habilitado para sites:

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;
        }
}

Em seguida, para aplicar essa configuração, execute o comando:

sudo systemctl restart nginx

Escrito por Hostwinds Team  /  dezembro 2, 2019