Login  Register

Re: running Pharo8 in Digitalocean

Posted by Sven Van Caekenberghe-2 on May 16, 2020; 8:30am
URL: https://forum.world.st/running-Pharo8-in-Digitalocean-tp5115160p5116700.html



> On 16 May 2020, at 09:22, Sven Van Caekenberghe <[hidden email]> wrote:
>
> Hi,
>
> Everybody is free to do whatever they want, of course.
>
> My advice would be to not use graphical tools to deploy server applications (unless as add ons afterwards, like a dashboard or management app).
>
> Use Linux (Ubuntu is the safest choice).
>
> Stick with headless (no gui) command line tools.
>
> Pharo is very good at this.

Also use 64-bit (that is 64-bit Pharo on 64-bit Linux), it will make your life much easier.

Here is a short example:

stfx@audio359:~$ mkdir pharo8

stfx@audio359:~$ cd !$
cd pharo8

stfx@audio359:~/pharo8$ curl get.pharo.org/64/80+vm | bash
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  3054  100  3054    0     0  67866      0 --:--:-- --:--:-- --:--:-- 69409
Downloading the latest 80 Image:
    http://files.pharo.org/get-files/80/pharo64.zip
Pharo.image
Downloading the latest pharoVM:
        http://files.pharo.org/get-files/80/pharo64-linux-stable.zip
pharo-vm/pharo
Creating starter scripts pharo and pharo-ui

stfx@audio359:~/pharo8$ nohup ./pharo Pharo.image eval --no-quit 'ZnServer startOn: 9090' &
[1] 84125
nohup: ignoring input and appending output to 'nohup.out'

stfx@audio359:~/pharo8$ curl http://localhost:9090/random
CF4173824EF6E0D9F336E5464A5FACB8ABEFFD1A6EE7A5F9F6631186F619606

stfx@audio359:~/pharo8$ jobs
[1]+  Running                 nohup ./pharo Pharo.image eval --no-quit 'ZnServer startOn: 9090' &

stfx@audio359:~/pharo8$ kill %1
[1]+  Terminated              nohup ./pharo Pharo.image eval --no-quit 'ZnServer startOn: 9090'

BTW, nohup is one way to keep something running after you log out (systemctl services being the pro/real way)

> The following book chapter explain things reasonably well:
>
> https://ci.inria.fr/pharo-contribution/job/EnterprisePharoBook/lastSuccessfulBuild/artifact/book-result/DeploymentWeb/DeployForProduction.html
>
> Nowadays, you would use Baselines and git though.
>
> I can give you more info if you want. Feel free to ask questions.
>
> Sven
>
>> On 16 May 2020, at 07:00, Sanjay Minni <[hidden email]> wrote:
>>
>> Hi
>>
>> Eventually in a Digitalocean Ubuntu droplet, I connected from Windows 10 to
>> a Ubuntu Graphical desktop, installed PharoLauncher and couple of images and
>> got seaside up, installed Mongo DB and a Pharo App. pretty smooth and can
>> share how to step by step if anybody is interested.
>>
>> (note: no additional software is required on Windows 10 except chrome - as
>> SSH, Remote Desktop is inbuilt, Chrome only for its VNC app)
>>
>> Question: what is the best way to run and leave the Pharo App as a seaside
>> server running.  
>> Currently I am running thru the X Desktop and if I Disconnect / logout from
>> the remote desktop session then the pharo app may go down. also is that the
>> most stable and resource optimised way
>>
>> further: is Apache recommended
>>
>>
>>
>>
>> -----
>> cheers,
>> Sanjay
>> --
>> Sent from: http://forum.world.st/Pharo-Smalltalk-Users-f1310670.html
>>
>