Skip to content

Sinar/imap

Repository files navigation

Introduction

The Internet Monitoring and Action Project (iMAP) will promote and defend Internet freedoms in South and Southeast Asia by pursuing the following interconnected objectives: (1) establish in-country networks that will monitor network interference and restrictions to the freedom of expression online; (2) promote legal advocacy to expand Internet freedoms; and (3) enable civil society action for a freer Internet.

The project will operate in Malaysia, Indonesia, Philippines, Cambodia, Vietnam, Thailand, Hong Kong, Myanmar and India.

This website will contain further details about the IMAP project:

  • Country page summary
  • Activities
  • Development of test lists
  • The IMAP team and partners

Installation and Buildout

Ubuntu 22.04.2 LTS

Setup system dependencies:

sudo apt install build-essential python3-dev

Setup venv and buildout environment Ubuntu 22.04.2

python3.8 -m venv venv
venv/bin/pip install setuptools==65.7.0 zc.buildout==3.0.1 wheel==0.38.4 \
plonecli
venv/bin/buildout bootstrap

venv and buildout environment where base Python is newer than 3.8

Plone 5.2 currently works best on Python 3.8, where base version is not Python 3.8, you will need to install custom version of Python 3.8 using tools such as pyenv

Python module dependencies

apt install libssl-dev libsqlite3-dev libbz2-dev libncurses-dev \
libffi-dev libreadline-dev liblzma-dev

Setup venv using pyenv Python3.8 binary

git clone https://github.com/pyenv/pyenv.git ~/.pyenv
~/.pyenv/bin/install 3.8
~/.pyenv/versions/3.8.17/bin/python3.8 -m venv venv

Buildout

Run buildout:

bin/buildout -vvv

To run test site:

  • Install zc.buildout: pip install wheel zc.buildout
  • Update add-on folders bin/develop update
  • Run buildout: buildout -vv
  • Start debug session with bin/instance fg

On live server

  • Change directory to /opt/imap
  • Update iMAP folder sudo -u www-data git pull
  • Run buildout sudo -u www-data venv/bin/buildout -v
  • Start/stop services sudo -u www-data bin/instance start or sudo -u www-data bin/instance stop
  • To debug use sudo -u www-data bin/instance fg

To automate restarting of services after reboot:

Install cron job (using crontab -e): @reboot sleep 10; cd /opt/imap/; sudo -u www-data bin/instance start. (Note that this job will start 10 seconds after reboot)

About

Buildout for iMAP project wbsite

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published