This repository is no longer maintained and has been archived.
No further updates, bug fixes, or security patches will be provided.
Development setup for ResultPress.
Requirements are best determined using Server Requirements page of corresponding Laravel 7 version Currently used version is 7.10.3
-
PHP version 7.3.*
-
BCMath PHP Extension
-
Ctype PHP Extension
-
Fileinfo PHP extension
-
JSON PHP Extension
-
Mbstring PHP Extension
-
OpenSSL PHP Extension
-
PDO PHP Extension
-
Tokenizer PHP Extension
-
XML PHP Extension
-
SSH access to the server
-
Composer
-
Make sure that composer is installed globally or install it in place
-
Clone the repository
-
Move into the directory. Move into the
/systemconfigfolder. -
Make sure that
/systemconfig/resultpress.inifile is present and configured with the configuration details for your requirements and for the server (copy resultpress.ini.example to .ini and fill in with your data)[global] app_env=local ; Make sure this is set to local NOTE! For production enviroment the settings should be set to: app_env=production and app_debug=false. app_debug=true ; Make sure this is set to true app_url=http://localhost ; Set this to localhost or your domain authorization_parameter=entitlement ; The authorization parameter NOTE! Not used for dev enviroments authorization= ; Authorization entitlements NOTE! Not used for dev enviroments login_route=/login ; The SSO login route for your application (The production server should be set ut with this route) [database] db=mysql ; Here you can specify which database you use: mysql, sqlite, pgsql, sqlsrv or redis db_host=127.0.0.1 ; DB host address db_port=3306 ; DB port db_database= ; Database used db_username= ; DB user db_password= ; secret [oauth2] ; Here you add the registered providers client id, client secrets and callback URI:s github_client_id= github_client_secret= github_callback=https://resultpress.dev/partner-login/github/callback facebook_client_id= facebook_client_secret= facebook_callback=https://resultpress.dev/partner-login/facebook/callback linkedin_client_id= linkedin_client_secret= linkedin_callback=https://resultpress.dev/partner-login/linkedin/callback google_client_id= google_client_secret= google_callback=https://resultpress.dev/partner-login/google/callback -
Once the global settings are entered you can install the dependencies.
composer install -
Make sure that .env file is present (copy .env.example to .env).
-
Either create application key manually or do that with a command
php artisan key:generate -
Make sure the subdirectories
bootstrap/cacheand/storageis writable by your web server user. -
If you need to change the email configuration. Open the .env file and set the needed values
-
Create the database and seed the default permissions and roles with
php artisan migrate --seed(this should create database tables needed and populate necessary user permissions) -
First time installation: run Admin seeder for creating an Administrator account:
php artisan db:seed --class=CreateAdminUserSeederthis will make the default user account an Administrator (this should be removed in production)
