docker-compose build
docker-compose run web rake db:create db:setup
rm -f tmp/pids/server.pid
docker-compose up
- Ruby 2.5.0
- Rails 5.1.6
- Mysql Client (Mac OSX:
brew install mysql
) - PostgreSQL (Mac OSX:
brew install postgresql
)
Instale o Ruby, o Rails e o PostgreSQL para o seu sistema operacional seguindo o guia do gorails.com.
Clone + Install
$ git clone https://github.com/oncase/site-oncase
$ cd site-oncase
$ export RAILS_ENV=test
$ bundle install
Crie o banco de dados e execute as migrações:
$ rails db:create
$ rails db:migrate
Preencha o banco de dados para utilizar o CMS utilizando:
$ rails db:seed
Crie o usuário para acessar o CMS:
$ rails console
>> User.create(email: "[email protected]", password: "password")
Inicie o servidor:
$ rails server -e test
Acesse o site pelo endereço localhost:3000
e o CMS pelo endereço localhost:3000/members
.
Acesse o servidor remotamente utilizando SSH.
Vá para a home:
$ cd ~
Instale as chaves públicas do RVM:
$ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
Instale a última versão estável do RVM:
$ curl -sSL https://get.rvm.io | bash -s
Remova a variável de ambiente GEM_HOME:
$ unset GEM_HOME
Crie a nova instalação do RVM:
$ source ~/.rvm/scripts/rvm
Desabilite as autolibs:
$ rvm autolibs disable
Cheque se o RVM está instalado e funcionando:
$ rvm --version
rvm 1.29.2 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io/]
Instale a versão do Ruby:
$ rvm install 2.5.0
Clone o repositório do site para a pasta onde o site está configurado:
$ git clone https://github.com/rafael-fernandes/site-oncase <SITE-FOLDER>
Vá para a pasta do site:
$ cd <SITE-FOLDER>
Utilizando a versão instalada do Ruby:
$ rvm use 2.5.0
Crie um gemset:
$ rvm gemset create oncase
E utilizando este gemset:
$ rvm gemset use oncase
Instale o bundler:
$ gem install bundler
Crie um arquivo .htaccess
na pasta do site:
$ touch .htaccess
E edite ele com o seguinte conteúdo:
PassengerRuby /home/<USERNAME>/.rvm/wrappers/ruby-2.5.0@oncase/ruby
PassengerAppEnv production
RewriteEngine On
# Redirecionamento para HTTPS
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Instale as gems:
$ bundle install --without development test docker
Crie uma chave secret:
$ rake secret
2y63t434dfsdfds61ec1829ffa40985cdf10db17d65c7af7sfdsfsabdb6e7c28812a74efe901b76e598e50sdfsdfsdfsdfs75ba2e48
E adicione ela ao arquivo .bashrc
na home:
export SECRET_KEY_BASE='2y63t434dfsdfds61ec1829ffa40985cdf10db17d65c7af7sfdsfsabdb6e7c28812a74efe901b76e598e50sdfsdfsdfsdfs75ba2e4'
Volte à pasta do site:
$ cd <SITE-FOLDER>
Certifique-se de que o banco existe nas configuracoes do config/database.yml.
Adicione a senha do banco às variáveis de ambiente:
$ export DB_PASS=<SENHA-DO-BANCO>
Adicione essa mesma linha ao ~/.bash_profile
e ao ~/.bashrc
.
Instale as migrações do banco de dados:
$ RAILS_ENV=production rails db:migrate
E preencha o banco de dados com informações do CMS:
$ RAILS_ENV=production rails db:seed
Crie o usuário para acessar o CMS:
$ RAILS_ENV=production rails console
>> User.create(email: "[email protected]", password: "password")
Reinicie a aplicação:
$ touch tmp/restart.txt
Este repositório está configurado para realizar deploy automaticamente ao receber push
no branch master
.