Jump to content

Parasol OS Dev

From Parasol

Parasol OS Ecosystem

Google API Console

Development & Test

https://console.developers.google.com // parasol-island.com // Parasol OS - Develop (ID: daring-precinct-158809 Owner: os@parasol-island.com)

Live

https://console.developers.google.com // parasol-island.com // Parasol OS - Production (ID: parasol-os-production Owner: os@parasol-island.com)

Repositories

os_local

Maintainance und Servicescripte (die auf interne Systeme zugreifen) sowie die ParasolOS MySQL Datenbank.

git@gitnew.parasol-island.com:psl/os_local.git
10.100.10.61
https://pslsrv61.parasolisland.local


os_shared

Templates, shared code. Wird als Subrepository "os_local" und "os_public" eingebunden.

No Hosting, just a repo.

git@gitnew.parasol-island.com:psl/os_shared.git

Parasol OS Theme

Liegt in "/os_shared/theme/theme-dashboard/parasol_os/"

Den Folder "parasol_os" in das Projekt symlinken (ln -s ../ usw.).


os_public

Interne Parasol OS Anwendungen wie bsp. die Powermap oder das Ressourcenplanungs Tool.

git@gitnew.parasol-island.com:psl/os_public.git
10.190.10.62
https://pslsrv62.parasolisland.local

Subprojects

psl / crm
psl / editorial
...


Server

os_local

pslsrv61
IP 10.100.10.61

os_public

pslsrv62
IP 10.190.10.62
os.parasol-island.com
IP 185.6.68.172

Monitoring

PHP FPM
https://os.parasol-island.com/serverstatus/fpmstatus?html&full
https://os.parasol-island.com/serverstatus/fpmping?html&full
/var/log/phpfpm/os_public.log.slow
PHP
https://os.parasol-island.com/serverstatus/phpinfo.php
OP Cache
https://os.parasol-island.com/serverstatus/opcache.php

Datenbank






























TBSorted

app.parasol-island.com

Externe Anwendungen bsp. für Kundenprojekte ohne eigenes Hosting oder Anwendungen für Kunden.

Hosted @Timme

git@gitnew.parasol-island.com:psl/app.parasol-island.com.git

https://drive.draw.io/?#G0Bxz1zEYCdP1MVTAzb1JkcGExejQ


Libraries

Shared

Zend Framework

Agentursoftware SDK

Bootstrap

Select2

Datepicker (to be decided)

GAM

Google API's

Datafield Tabesorter

Facebook SDK

Mandrill

Unique

t.b.a.

Functions

Shared

/inc/functions.inc.php

including

inc/functions.redmine.inc.php ...

t.b.d. What is a shared function? e.g. Format a date.

Unique

Configuration

Shared

/inc/config.inc.php

API Keys

....

Unique

APP/inc/config.inc.php

App Configuration like defaults

Local

move to myapi3 discimhgae or use __DIR__

Error

Unique Errorlog per App /var/log/app_APPNAME.log

Like Syslog.

TBD:

Provide example

Name Pattern for logfiles

Check Logrotate.

Doku

Filestructure

/clients/htdocs/fca > provided using a unique url (like fca.parasol-island.com)

/htdocs/inc/vendor/

Provides shared PHP Libraries

/htdocs/inc/vendor/bower_components

Provides shared PHP Libraries using Bower

/htdocs/ >> Parasol OS Apps

Authenticate or limit IP (.htaccess);

/htdocs/app_APPNAME

/key/ >> Keyfiles

/local/ app that run from the CLI

Inside every App there is a readme.txt desc. the apps purpose.

T.B.D.

Move libraries and functions, etc. outside webroot.

Move every unfinished app to prototypes;

protect prototypes to certain ip's (david, peter, sebastian)

Make List of apps in htdocs, cleanup.

Than move shared libraries and retest apps/software.

Agentursoftware API

Agentursoftware Status ID's ([projectStatus])

1 = erwartetes Projekt
2 = Anfrage
3 = Angebot
4 = Auftrag
5 = abgeschlossen
6 = storniert

Agentursoftware Status ID's ([type])

0 = Urlaub
1 = Krankheit
2 = Ausgleich
3 = Sonderurlaub
?? = Sonderurlaub

Trigger

Agentursoftware

trig_asnewproject.php?mode=addproject|addprojectfolder|editproject

addproject

/var/www/myapi3/htdocs/inc/api/handler.php createRedmineProject

Ressourcenplanungs Tool

siehe Wiki Artikel hier: Ressourcenplanungs_Tool