Skip to content

Baobab Lims Manual Installation using Miniconda

coertquinton edited this page Dec 15, 2021 · 12 revisions

1. Install Miniconda

  1. $ wget https://repo.anaconda.com/miniconda/Miniconda2-latest-Linux-x86_64.sh
  2. $ bash /home/baobab/Miniconda2-latest-Linux-x86_64.sh
  3. $ source /home/baobab/.bashrc
  4. $ source /home/baobab/miniconda2/bin/activate

2. Create a new Python environment and activate the environment.

  1. $ conda create --name baobab python=2.7
  2. $ conda activate baobab

You can test to see which python is in use $ which python /home/baobab/miniconda2/envs/baobab/bin/python

3. Install System dependencies

  1. $ sudo apt install build-essential
  2. $ sudo apt install python2.7 python2.7-dev
  3. $ sudo apt install libxml2 libxml2-dev libxslt1.1 libxslt1-dev
  4. $ sudo apt install libffi-dev libcairo2 libpango-1.0-0 libgdk-pixbuf2.0-0 libpangocairo-1.0-0 libgdk-pixbuf2.0-0
  5. $ sudo apt install zlib1g zlib1g-dev

4. Download the Plone unified installer

  1. $ wget –no-check-certificate https://launchpad.net/plone/4.3/4.3.19/+download/Plone-4.3.19-UnifiedInstaller.tgz
  2. $ tar xzf Plone-4.3.19-UnifiedInstaller.tgz
  3. $ cd Plone-4.3.19-UnifiedInstaller

5. Install Plone

  1. $ ./install.sh standalone --target=/home/baobab --instance=baobablims --password=admin

6. Prepare buildout.cfg file

  1. $ cd /home/baobab/baobablims
  2. $ vim buildout.cfg
   
eggs = 
    Plone  
    Pillow 
    bika.lims  
    baobab.lims  
    graphite.theme  
develop = 
    src/bika.lims  
    src/baobab.lims  
    src/graphite.theme
    
  

[versions]
zc.buildout =
setuptools =
Pillow = 5.1.0
cssselect2 = 0.2.2
soupsieve = 1.9.5
xlsxwriter = 2.0.0
werkzeug = 1.0.1

buildout.sanitycheck = 1.0.2 collective.recipe.backup = 4.0 plone.recipe.unifiedinstaller = 4.3.2 Products.DCWorkflow = 2.2.4

7. Upgrade pip, setuptools and zc.buildout

  1. prepare a requirements.txt file

$ cd /home/baobab/baobablims $ cat << EOF > requirements.txt

    
setuptools==39.2.0
zc.buildout==2.13.2
pip==19.3.1
EOF
    
  
  1. which pip /home/baobab/miniconda2/envs/baobab/bin/pip
  2. $ pip install -r requirements.txt

8. Checkout baobab code from github

  1. cd src
  2. git clone https://github.com/BaobabLims/bika.lims.git
  3. git clone https://github.com/BaobabLims/baobab.lims.git
  4. git clone https://github.com/BaobabLims/graphite.theme.git

9. Run buildout

  1. cd .. - This is to change out of the src directory
  2. which buildout --> /home/baobab/miniconda2/envs/baobab/bin/buildout
  3. PYTHONHTTPSVERIFY=0 buildout

10. Start baobab

  1. bin/instance fg
    2019-09-14 09:59:44 INFO Zope Ready to handle requests