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.
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