Skip to content

(Install On Ubuntu (20.04 or Newer)

starbasessd edited this page Apr 15, 2021 · 12 revisions

Before Proceeding

  • Read the general Installation page first.
  • These instructions apply to Ubuntu distributions. They may work for other Ubuntu derivatives (such as Linux Mint) but they haven't been tested.
  • All commands require root; use sudo before each command or become root using sudo -i.
  • Install instructions confirmed as of 3/3/2021. get-pip.py location correct as of 3/27/2021.

Instructions

  1. Update and Upgrade fresh install of Ubuntu 20.04 or newer.

     apt update && sudo apt upgrade -y
    
  2. Install ssh, curl', motion, ffmpegandv4l-utils`:

     apt-get install ssh curl motion ffmpeg v4l-utils -y
     reboot
    
  3. Install the python 2.7 and pip2: (enter as separate lines, do not copy/paste as a group)

     apt-get install python2 -y
     curl https://bootstrap.pypa.io/pip/2.7/get-pip.py --output get-pip.py
     python2 get-pip.py
     You will receive a warning that python 2.7 and pip2 are outdated and will not be updated 
     This is normal and to be expected, as Python 2.7 is beyond EOL, as is pip2. 
     When motionEye is updated to Python3, these messages will go away.
    
  4. Install all prerequisites: (enter as separate lines, do not copy/paste as a group)

     apt-get install libffi-dev libzbar-dev libzbar0 -y
     apt-get install python2-dev libssl-dev libcurl4-openssl-dev libjpeg-dev -y
     apt-get install python-pil -y
    
  5. Install motioneye, which will automatically pull Python dependencies (tornado, jinja2, pillow and pycurl):

     pip2 install motioneye
    
  6. Prepare the configuration directory:

     mkdir -p /etc/motioneye
     cp /usr/local/share/motioneye/extra/motioneye.conf.sample /etc/motioneye/motioneye.conf
    
  7. Prepare the media directory:

     mkdir -p /var/lib/motioneye
    
  8. Add an init script, configure it to run at startup and start the motionEye server:

    • Ubuntu 15.04 or later, systemd-based:

        cp /usr/local/share/motioneye/extra/motioneye.systemd-unit-local /etc/systemd/system/motioneye.service
        systemctl daemon-reload
        systemctl enable motioneye
        systemctl start motioneye
      
  9. To upgrade to the newest version of motionEye, just issue:

         pip2 install motioneye --upgrade
         systemctl restart motioneye
    
Clone this wiki locally