========================
- Autor: César Magalhães
- Tecnologias: MiKTeX 2.9.6069, TeXstudio 2.11.0, Laravel Framework 5.3.24
- Banco de dados: MySQL, PostgreSQL
- Resumo: Portfólio do 4º semestre da faculdade UNOPAR
- Linguagem: TeX, PHP 7.1.0
- Fonte: https://github.com/cams7/casa_das_marmitas
- Site: https://casa-das-marmitas.herokuapp.com/
Portfólio do 4º semestre da faculdade UNOPAR.
- Microsoft Windows 10
- MiKTeX 2.9.6069
- TeXstudio 2.11.0
- SQL Power Architect Data Modeling & Profiling Tool
- VirtualBox
- Vagrant
- Ubuntu 14.04.5 LTS
- Git
- MySQL
- PostgreSQL
- Apache
- PHP 7.1.0
- Composer
- Laravel Framework 5.3.24
- Heroku
-
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
-
Digite /bind-address para busca a linha #bind-address ...
-
Aperte a tecla i para editar o arquivo
-
Inclua o caráter # do inicio da linha para transforma-la em comentário
-
Após alteração, a linha ficará como segue abaixo:
#bind-address = 127.0.0.1
-
Aperte a tecla ESC
-
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
-
Digite /listen para busca a linha #listen_addresses ...
-
Aperte a tecla i para editar o arquivo
-
Remova o caráter # do inicio da linha, e altere 'localhost' por '*'
-
Após alteração, a linha ficará como segue abaixo:
listen_addresses = '*' ...
-
Aperte a tecla ESC
-
Digite :wq para salvar a alteração do arquivo postgresql.conf
vim /etc/postgresql/9.3/main/pg_hba.conf
-
Digite /127.0.0.1 para busca a linha host all all ...
-
Aperte a tecla i para editar o arquivo
-
Altere 127.0.0.1/32 por 0.0.0.0/0
-
Após alteração, a linha ficará como segue abaixo:
host all all 0.0.0.0/0 md5
-
Aperte a tecla ESC
-
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>