Skip to content

cams7/casa_das_marmitas

Repository files navigation

========================

O que é o sistema: Casa das Marmitas?

Portfólio do 4º semestre da faculdade UNOPAR.

Sistemas requeridos

Para rodar o programa

  • No Windows, instale o MiKTeX 2.9.6069

  • No Windows, instale o TeXstudio 2.11.0

  • No Windows, instale o VirtualBox

  • No Windows, instale o Vagrant

  • No Windows, instale o SQL Power Architect

  • No Windows, execute no Prompt de Comando, a linha abaixo:

vagrant init ubuntu/trusty64
  • Inclua as linhas abaixo no arquivo Vagrantfile

      config.vm.network "forwarded_port", guest: 80, host: 90
      config.vm.network "forwarded_port", guest: 3306, host: 3306
      config.vm.network "forwarded_port", guest: 5432, host: 5432
      config.vm.network "forwarded_port", guest: 8000, host: 8000
    
  • No Windows, dentro do diretório trusty64, execute no Prompt de Comando, a linha abaixo:

vagrant up --provider virtualbox
  • Com o Putty, conecte via SSH na maquina virtual inicializada

  • No Ubuntu, instale o Git através dos comandos abaixo:

sudo apt-get update
sudo apt-get install git-core
git config --global user.name <Nome do usuário>
git config --global user.email <E-mail do usuário>
git --version
  • No Ubuntu, instale o MySQL através dos comandos abaixo:
sudo apt-get install mysql-server
mysql --version
  • No Ubuntu, instale o PostgreSQL através dos comandos abaixo:
sudo apt-get install postgresql postgresql-contrib pgadmin3
  • No Ubuntu, instale o Apache através dos comandos abaixo:
sudo apt-get install apache2
apache2 -v
  • No Ubuntu, instale o PHP 7 através dos comandos abaixo:
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get purge php5-fpm -y
sudo apt-get install php7.0 php7.0-fpm
sudo apt-get install libapache2-mod-php7.0
sudo apt-get install php7.0-mysql php7.0-pgsql -y
apt-get --purge autoremove -y
php --version
  • No Ubuntu, instale o Composer através dos comandos abaixo:
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
composer
  • No Ubuntu, instale o Laravel através dos comandos abaixo:
composer global require "laravel/installer"
  • No Ubuntu, instale o Heroku através dos comandos abaixo:
wget -O- https://toolbelt.heroku.com/install-ubuntu.sh | sh
heroku --version
  • Para disponibilizar acesso remoto ao banco MySQL , você terá que alterar o arquivo my.cnf no diretório /etc/mysql; para isso, siga os passos abaixo:
sudo vim /etc/mysql/my.cnf
  1. Digite /bind-address para busca a linha #bind-address ...

  2. Aperte a tecla i para editar o arquivo

  3. Inclua o caráter # do inicio da linha para transforma-la em comentário

  4. Após alteração, a linha ficará como segue abaixo:

     #bind-address           = 127.0.0.1
    
  5. Aperte a tecla ESC

  6. Digite :wq para salvar a alteração do arquivo my.cnf

  • Feito a alteração, basta reiniciar o MySQL
sudo /etc/init.d/mysql restart
  • No MySQL, crie o banco casa_da_marmita através dos comandos abaixo:
mysql -u root -p
CREATE DATABASE casa_da_marmita;
CREATE USER 'dono_da_marmita'@'%' IDENTIFIED BY 'marmita';
GRANT ALL PRIVILEGES ON casa_da_marmita.* TO 'dono_da_marmita'@'%';
FLUSH PRIVILEGES;		
exit		
mysql --host=127.0.0.1 --user=dono_da_marmita --password=marmita casa_da_marmita
exit
  • No Ubuntu, altere a senha do usuário postgres através dos comandos abaixo:
sudo -i -u postgres
psql postgres
ALTER USER postgres WITH PASSWORD 'postgres';
\q
exit
  • Para disponibilizar acesso remoto ao banco PostgreSQL, você terá que alterar os arquivos postgresql.conf e pg_hba.conf no diretório /etc/postgresql/9.3/main; para isso, siga os passos abaixo:
sudo su - postgres
vim /etc/postgresql/9.3/main/postgresql.conf
  1. Digite /listen para busca a linha #listen_addresses ...

  2. Aperte a tecla i para editar o arquivo

  3. Remova o caráter # do inicio da linha, e altere 'localhost' por '*'

  4. Após alteração, a linha ficará como segue abaixo:

     listen_addresses = '*' ...
    
  5. Aperte a tecla ESC

  6. Digite :wq para salvar a alteração do arquivo postgresql.conf

vim /etc/postgresql/9.3/main/pg_hba.conf
  1. Digite /127.0.0.1 para busca a linha host all all ...

  2. Aperte a tecla i para editar o arquivo

  3. Altere 127.0.0.1/32 por 0.0.0.0/0

  4. Após alteração, a linha ficará como segue abaixo:

     host all all 0.0.0.0/0 md5
    
  5. Aperte a tecla ESC

  6. Digite :wq para salvar a alteração do arquivo pg_hba.conf

exit
  • Feito a alteração, basta reiniciar o PostgreSQL
sudo /etc/init.d/postgresql restart
  • Obs.: Para testar as alterações no PostgreSQL, execute o comando abaixo:
psql -U postgres -h <IP da maquina>
\q
  • No PostgreSQL, crie o banco casa_da_marmita através dos comandos abaixo:
sudo -i -u postgres
psql -d template1 -U postgres
CREATE USER dono_da_marmita WITH PASSWORD 'marmita';
CREATE DATABASE casa_da_marmita;
GRANT ALL PRIVILEGES ON DATABASE casa_da_marmita to dono_da_marmita;
\q
exit

sudo adduser dono_da_marmita

su - dono_da_marmita
psql -d casa_da_marmita -U dono_da_marmita
\q
  • Para baixar o projeto casa_das_marmitas, execute a linha abaixo:
git clone https://github.com/cams7/casa_das_marmitas.git
cd casa_das_marmitas

git remote add origin <URL do repositório>
git remote -v
git push origin master
  • Caso deseje rodar o casa_das_marmitas num PAAS, primeiro e necessário ter uma conta no Heroku. Após criar uma conta nesse site, execute as linhas abaixo:
heroku login
heroku create <Nome da aplicação>
heroku config:add \

Inclua linha abaixo após o comando:

	BUILDPACK_URL=https://github.com/heroku/heroku-buildpack-multi.git
vim .buildpacks

Inclua linhas abaixo no arquivo .buildpacks:

	https://github.com/heroku/heroku-buildpack-nodejs
	https://github.com/heroku/heroku-buildpack-php
vim Procfile

Inclua linhas abaixo no arquivo Procfile:

	web: vendor/bin/heroku-php-apache2 public/
heroku addons:add heroku-postgresql:hobby-dev

git add .
git commit -m "Initial commit"

git push heroku -u master

heroku run "php artisan migrate"
heroku run "php artisan migrate:status"
  • Caso deseje remover a aplicação do seu PAAS, execute a linha abaixo:
heroku apps:destroy --app <Nome da aplicação>

About

Portfólio do 4º semestre da faculdade UNOPAR

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published