Re: Ci automated deploy of seaside to Digital Ocean
Tim Mackinnon <[email protected]>
| Newsgroups | gmane.comp.lang.smalltalk.squeak.seaside |
|---|---|
| Message-ID | <[email protected]> |
Good to know you were pleased with it - I notice the Enterprise pharo chapter uses monit - perhaps I may have to try that in instead (but supervisord seemed much simpler). One small thought - I’ve been using my default root login account (the tutorials showing Digital Ocean all seem to do this) - I have a nagging feeling this isn’t so cool - but I’m not sure what the general practice is these days with cloud infrastructure? Presumably supervisord needs to run as root? But my image doesn’t - still I would have expected that it would all run fine as root (if not a bit dangerously?) Tim > On 11 May 2018, at 12:31, Esteban A. Maringolo <[email protected]> wrote: > > I don't know if something changed, the setup I shared used Pharo 4 and > supervisord v3.0b2. > > There might have been changes in the VM parameters. Although the image > parameter is still there, and it is the most important. > > You should ask in the pharo-list. > > > On 11/05/2018 07:41, Tim Mackinnon wrote: >> Hi - I’ve been trying supervisord (which looks good) - however I can’t >> get pharo to start - I just get "pharo: ERROR (spawn error)”, and >> tailing the log in supervisorctl just shows me pharo spewing out the >> command line help. Its like the image parameter isn’t being passed along >> - very weird and frustrating. >> >> Tim >> >>> On 10 May 2018, at 19:47, Esteban A. Maringolo <[email protected] <mailto:[email protected]> >>> <mailto:[email protected] <mailto:[email protected]>>> wrote: >>> >>> >>> >>> On 10/05/2018 15:30, Esteban A. Maringolo wrote: >>>> How would you know when to kill the running vm+image? It might have >>>> active sessions. >>>> >>>> If you don't care about that, what I used to manage a bunch of "worker >>>> images" (process groups) with supervisord [1], so in that case you'd >>>> stop all the related workers, copy the new image, and start the >>>> workers again. >>> My supervisord.conf entry for a pool of working images was: >>> >>> [program:psworker] >>> command=/home/trentosur/perfectstore/pharo-vm/pharo --nodisplay >>> /home/trentosur/perfectstore/ps.image worker.st <http://worker.st/> <http://worker.st/ <http://worker.st/>> >>> 818%(process_num)1d >>> process_name=%(program_name)s_%(process_num)02d ; process_name expr >>> (default %(program_name)s) >>> numprocs=2 >>> directory=/home/trentosur/perfectstore >>> autostart=false >>> autorestart=true >>> user=trentosur >>> stopasgroup=true >>> killasgroup=true >>> >>> >>> Part of the worker.st <http://worker.st/> <http://worker.st/ <http://worker.st/>> file handling the port >>> number was: >>> >>> "Seaside server start" >>> Smalltalk isHeadless ifTrue: [ >>> Smalltalk commandLine arguments >>> ifEmpty: [ >>> Transcript show: 'No port parameter was specified.'; cr. >>> Smalltalk quitPrimitive. ] >>> ifNotEmpty: [:args | >>> | port | >>> port := args first asNumber asInteger. >>> Transcript show: 'Starting worker image at port ', port asString; cr. >>> ZnZincServerAdaptor startOn: port. >>> ZnZincServerAdaptor default server debugMode: false. >>> ] >>> ] >>> ifFalse: [ >>> | port | >>> port := 8080. >>> Transcript show: 'Starting worker image at port ', port asString; cr. >>> ZnZincServerAdaptor startOn: port. >>> ZnZincServerAdaptor default server debugMode: true. >>> ]. >>> >>> >>> I hope it helps. >>> >>> Best regards, >>> >>> >>> >>> -- >>> Esteban A. Maringolo >>> _______________________________________________ >>> seaside mailing list >>> [email protected] <mailto:[email protected]> >>> <mailto:[email protected] <mailto:[email protected]>> >>> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside <http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside> >> >> >> >> _______________________________________________ >> seaside mailing list >> [email protected] <mailto:[email protected]> >> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside <http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside> >> > > -- > Esteban A. Maringolo > _______________________________________________ > seaside mailing list > [email protected] <mailto:[email protected]> > http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside <http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside> _______________________________________________ seaside mailing list [email protected] http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside