How to configure Serf with plugin CloudUpload to send files from a Dynaform to an external filesystem, in this case, an MS Sharepoint site.
...
2. Deploy and configure serf in host machine
• Download xx/colosa/serf from Bitbucket
• Create .env from .env.example
• Copy cloudupload plugin into storage/plugins/processmaker
• run composer install
on /serf
• run php artisan key:generate
• Edit .env with MySQL credentials to blank Db
• Edit .env with redis url and any credentials
• Edit .env with ProcessMaker credentials
• Copy cloudupload plugin into storage/plugins/processmaker
•
• composer update
on /serf
• Edit config/filesystems.php
, add clouduploads-sharepoint
entry as per below
...
• run supervisord
from terminal.• To ensure supervisor keeps the process running at all times, create a cron job entry to force restart the job every 30 minutes, or as needed. Edit /etc/crontab
adding */30 * * * * username /usr/local/bin/supervisorcrtl restart all
. Mind the actual username and bin path.
3 Install serf helper plugin in PM
• Copy plugin folder to workflow/engine/plugins
• either setenv
REDIS_HOST or edit asynchelper.php directly on line 44, to redis server URL
• no password in AWS elasticache case, but must be in same security group
• mv asynchelper.php up to plugins folder
• another sudo composer update
(should create vendor dir, or mkdir maually)
• In PM -> Admin -> Plugins -> Plugin Manager, find and Enable
...