Hostwinds Tutoriais
Resultados da busca por:
Índice
Tag: Ubuntu
O mezanino é um sistema de gerenciamento de conteúdo escrito em Python.É uma ótima alternativa ao popular WordPress e oferece uma interface semelhante.
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 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
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
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.
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