Skip to content

Instantly share code, notes, and snippets.

@imsus
Forked from okor/gist:79c38cfb03b153bd4eb2
Created March 18, 2016 14:11
Show Gist options
  • Save imsus/aac0d9c2acfacfe3a690 to your computer and use it in GitHub Desktop.
Save imsus/aac0d9c2acfacfe3a690 to your computer and use it in GitHub Desktop.
Install Thumbor on Ubuntu 14.04
# sudo su and run the following
sudo apt-get update && \
sudo apt-get -y upgrade && \
# install all dependencies
sudo apt-get -y install \
build-essential \
checkinstall \
gcc \
python \
python-dev \
libpng12-dev \
libtiff5-dev \
libpng-dev \
libjasper-dev \
libwebp-dev \
libcurl4-openssl-dev \
python-pgmagick \
libmagick++-dev \
graphicsmagick \
libopencv-dev \
python-pip && \
# install thumbor, will take a while
sudo pip install pycurl numpy thumbor && \
# set default thumbor config
thumbor-config > /etc/thumbor.conf && \
read -d "" ThumborUpstart <<"EOF"
description "Thumbor image manipulation service"
author "Jason Ormand <jason.ormand1@gmail.com>"
start on startup
stop on shutdown
exec thumbor -c /etc/thumbor.conf
post-start script
PID=`status thumbor | egrep -oi '([0-9]+)$' | head -n1`
echo $PID > /var/run/thumbor.pid
end script
post-stop script
rm -f /var/run/thumbor.pid
end script
EOF
sudo echo "$ThumborUpstart" > /etc/init/thumbor.conf && \
sudo chmod 755 /etc/init/thumbor.conf && \
init-checkconf /etc/init/thumbor.conf && \
initctl reload-configuration && \
sudo service thumbor start && \
echo "Done!"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment