[Glass] GemStone on ubuntu server

Paul DeBruicker via Glass glass at lists.gemtalksystems.com
Mon Jan 9 14:13:04 PST 2017

Hi Sebastian.

I have some ansible (https://www.ansible.com) scripts that should do what
you want as far as taking a blank Ubuntu server and getting GemStone running
under daemontools and behind nginx.   You can load a project from a Baseline
into the stone or copy up a stone from your dev environment. I've been
waiting to publish them because I haven't made time to get the hot standby
working yet.  Let me double check I don't have any sensitive info in the
repo and I'll publish them sometime in the next couple days. 

I write stuff mostly in Pharo and only use MockGemstone in the Pharo images. 
It just provides stub classes for GemStone functionality so you don't need
it in the GemStone stone.    Be sure to run all your file system and socket
access through it in Pharo.   

As for updating your stone after a git commit you ought to be able to
specify a post-commit hook on your laptop and post-receive hook on the
server to get the stone to update to new code without involving a CI unless
you want to.  This is a good guide http://toroid.org/git-website-howto for
getting a git repo populated with updates after a git commit.   In that
post-receive hook they desrcibe you could have curl hit a URL the stone is
watching to trigger the Metacello or Gofer load of your new code. The
post-commit hook on your laptop pushes the code to the server.  The
post-receive hook populates the git repo on the server that the stone uses
to look for code and then the curl GET triggers the load.  One problem I
haven't yet figured out is how to roll back to an earlier SHA  when I commit
bugs.  I just do it manually, but would be happy to learn another way.  

Hope this helps


GLASS mailing list wrote
> Hi guys,
> I wonder how should I install GemStone on ubuntu. Let me give you context
> so I can better ask you for your advice:
> We are developing the beta version of a SaaS and we have a setup that has
> 3 parts:
> 1. local develop environment (macOS)
> 2. staging server (publishes automated updates when pushing to the develop
> branch)
> 3. production server (this is a different physical host than staging and
> publishes automated updates when pushing to master branch)
> I’m thinking in doing an installation of gemstone in the staging host and
> another in the production host. Both have ubuntu 16.04 and I think the
> best is each to have 1 stone of its own.
> So far I’m good with my local dev setup, so now I wonder a bit on how I’d
> do the devops for the GemStone part.
> So questions:
> 1. What’s the recommended way to install a small stone with seaside REST
> and NeoJSON for those hosts
> 2. How can I use MockGemstone on Pharo, save the packages and get them
> into the stone? can be automated?
> 3. Do you have any suggestion to make a CI to trigger an update on the
> server when I push a commit to develop or master? (I can make it at the
> beginning no problem but I’d try to be automated instead of human
> intervention on those updates)
> Thanks!
> sebastian <https://about.me/sebastianconcept>
> o/
> LinkedIn: http://www.linkedin.com/in/sebastiansastre
> <http://www.linkedin.com/in/sebastiansastre>
> github: https://github.com/sebastianconcept
> <https://github.com/sebastianconcept>
> _______________________________________________
> Glass mailing list

> Glass at .gemtalksystems

> http://lists.gemtalksystems.com/mailman/listinfo/glass

View this message in context: http://forum.world.st/GemStone-on-ubuntu-server-tp4929190p4929212.html
Sent from the GLASS mailing list archive at Nabble.com.

More information about the Glass mailing list