EduGAIN Attribute Release Check
Application description
Application deployment
Application requirements for web interface deployment
- Web server Apache / nginx
- PHP 7.4+
- Database manager mysql / mariadb
- Composer
Application's environment setup example
- nginx setup example
- example of nginx configuration for application
server {
listen 80;
server_name earc.edugain.org;
access_log /var/log/nginx/access.log main;
error_log /var/log/nginx/error.log warn;
root /var/www/earc/public; #EARC application root /var/www/earc
index index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$
{
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
- check nginx configuration for errors
sudo nginx -t
- reload nginx configuration without restart
sudo nginx -s reload
- Web application require following PHP extensions
- bcmath
- ctype
- fileinfo
- json
- mbstring
- openssl
- pdo
- tokenizer
- xml
- check installed PHP extestions using:
php -m
- install missing extensions
- Setup DB for application
- add DB using
CREATE DATABASE earc;
- add DB user and grants. Grant all rights and FILE operations
CREATE USER 'travellist_user'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
GRANT ALL ON earc.* TO 'earc_user'@'localhost';
GRANT FILE ON earc.* TO 'earc_user'@'localhost';
Application setup
- clone application to /var/www/earc
- install vendor
- from application root run
composer install
- create and populate application's .env file
- from application root run
cp .env.example .env
php artisan key:generate
- clear cached configuration
php artisan config:cache
- populate basic configuration for simpleSAMLphp
- from application root run
cp vendor/simplesamlphp/simplesamlphp/config-templates/config.php vendor/simplesamlphp/simplesamlphp/config/config.php
-
simplesaml sp-remote-metadata : !!!to do automatically currently found here : technical-test>edugain.org /var/www/earc-deployed/releases/1541529858
-
configure and populate database
- update database configuration file by addind username, password and database: config/database.php
- populate database using prepared migration. From application root run:
php artisan migrate
- check application