First you have to follow the installation instructions detailed here. When you're done with the ruby installation, go on.
sudo apt install git
MySQL client & Nginx
sudo apt install default-libmysqlclient-dev nginx
NodeJS is required for assets compilation:
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt install -y nodejs
Add your hosting server public SSH key to your Github account. During the deployment process the server will pull code directory from Github.
Create the following directory on the server
/var/www/ISSKA/NAM/
. This directory is used by the deploy process to store every files related to the NAM application.
You can change this value in the deploy.rb file.
Create the following file and store here your database credentials: /var/www/ISSKA/NAM/shared/config/database.yml
Exemple:
preproduction:
adapter: mysql2
encoding: utf8mb4
collation: utf8mb4_bin
database: myDbName
username: myUserName
password: myStrongPassword
host: myDbServer
port: 3306
Create the following file and store here your application secret credentials: /var/www/ISSKA/NAM/shared/config/secrets.yml
Exemple:
preproduction:
secret_key_base: 73519f91ee27dc3c6dbaf4a662ee4a38c2fdf5e09c614abd75d6343f3002966f2e184b91aef25a61d177031e40d6828baebbcbb18132fac4585acac83e2e8a37
my_super_secret: neverGonnaGiveYouUp
Create the following folder required by puma:
mkdir -p /var/www/ISSKA/NAM/shared/tmp/{sockets,pids}
mkdir -p /var/www/ISSKA/NAM/shared/log/
You can find the Puma configuration file here puma.rb
You can find the Nginx configuration file here nam.nginx.conf