Skip to content

wiskton/django-fab-server

Repository files navigation

django-fab-server

Atualizado para ubuntu 18.10 e script rodando com python3

Como funciona?

É um fabric que acessa o servidor e instala todas dependencias.

requirements:

servidor ubuntu > 18.10
pip
Fabric==1.14.post1
Jinja2==2.10

Clone o projeto na máquina na sua pasta de projetos:

git clone git@github.com:willemallan/django-fab-server.git

Instalando na máquina o pip em distribuições linux badeadas no debian:

sudo apt-get install python-pip

Não precisa criar um env pode até instalar o fabric e o jinja2 no sistema caso prefira crie um env:

mkvirtualenv djangofabserver

Entrar no diretório do django fab server:

cd django-fab-server
setvirtualenvproject

Instale os requirements do django fab server:

pip install -r requirements.txt

Configurando uma máquina para rodar python/django e mysql:

  • Local é para configurar uma maquina linux para trabalhar com python/django.
  • Servidor é para configurar um servidor linux para rodar sites em python/django.

IMPORTANTE

Para dar permissão de acesso externo ao mysql altere o arquivo /etc/mysql/my.conf comentando o comando bind 127.0.0.1

Para o funcionamento de projetos em php altere com sudo a linha 768 do arquivo /etc/php5/fpm/php.ini - mude para 1 e descomente a var cgi.fix_pathinfo=0

Listando os comandos:

fab list

Comandos disponíveis:

adduser             Criar um usuário no servidor
aptget              Executa apt-get install no servidor ex: fab aptget:lib...
build_local         Instalar build-essential
build_server        Instalar build-essential e outros pacotes importantes ...
create_password     Gera uma senha - parametro tamanho
delaccount          Deletar conta no servidor
dropbase            Deletar banco de dados no servidor
git_local           Instalando git
git_server          Instalar git no servidor
listaccount         Lista usuários do servidor
log
login               Acessa o servidor
mysql_local         Instalando MySQL
mysql_restart       Restart mysql no servidor
mysql_server        Instalar MySQL no servidor
mysql_start         start mysql no servidor
mysql_stop          stop mysql no servidor
newaccount          Criar uma nova conta do usuário no servidor
newbase             Criar banco de dados e usuário no servidor
newdev              Configura uma maquina local Ubuntu para trabalhar pyth...
newproject          Criar novo projeto local
newserver           Configurar e instalar todos pacotes necessários para ...
nginx_reload        Reload nginx no servidor
nginx_restart       Restart nginx no servidor
nginx_start         Start nginx no servidor
nginx_stop          Stop nginx no servidor
others_server       Instalar nginx e supervisor
proftpd_restart     restart proftpd
python_local        Instalando todos pacotes necessários
python_server       Instalar todos pacotes necessários do python no servi...
reboot              Reinicia o servidor
restart             Reiniciar servicos no servidor
restart_server      Restart aplicação no servidor
start_server        Start aplicação no servidor
stop_server         Stop aplicação no servidor
supervisor_restart  Restart supervisor no servidor
supervisor_start    Start supervisor no servidor
supervisor_stop     Stop supervisor no servidor
update_local        Atualizando pacotes
update_server       Atualizando pacotes no servidor
upgrade_local       Atualizando programas
upgrade_server      Atualizar programas no servidor
upload_public_key   Faz o upload da chave ssh para o servidor
userdel             Deletar usuário no servidor
write_file

About

instala todos os pacotes necessários para configurar um projeto com python/django + nginx + supervisor no ubuntu

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published