Parasol OS Dev
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
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