3.7 KiB
OpenPhoto / Installation for Ubuntu
OpenPhoto, a photo service for the masses
OS: Linux Ubuntu Server 10.04+
This guide instructs you on how to install OpenPhoto on an Ubuntu server.
Prerequisites
Cloud Accounts
Before setting up your server you'll need to make sure you have your cloud accounts set up. If you're using Amazon then make sure you've enabled both S3 and SimpleDb.
Server Packages and Modules
Once you've confirmed that your cloud account is setup you can get started on your server. For that you'll need to have Apache, PHP and curl installed with a few modules.
apt-get update
apt-get upgrade
apt-get install apache2 php5 libapache2-mod-php5 php5-curl php5-mcrypt php-apc
a2enmod rewrite
There are also a few optional but recommended packages and modules.
apt-get install php5-imagick exiftran
a2enmod deflate
a2enmod expires
a2enmod headers
Installing OpenPhoto
Download and install the source code. We recommend /var/www/yourdomain.com
but you can use any directory you'd like.
Using git clone
apt-get install git-core
git clone git@github.com:openphoto/frontend.git /var/www/yourdomain.com
chown -R www-data:www-data /var/www/yourdomain.com
Using tar
cd /var/www
wget https://github.com/openphoto/frontend/tarball/master -O openphoto.tar.gz
tar -zxvf --group=www-data --owner=www-data openphoto.tar.gz
mv openphoto-frontend-* yourdomain.com
Assuming that this is a development machine you can make the config writable by the user Apache runs as. Most likely www-data
.
mkdir /var/www/yourdomain.com/src/configs/generated
chown www-data:www-data /var/www/yourdomain.com/src/configs/generated
Setting up Apache and PHP
Apache
You'll need to copy the sample virtual host configuration file from the source to /etc/apache2/sites-available
.
cp /var/www/yourdomain.com/src/configs/openphoto-vhost.conf /etc/apache2/sites-available/openphoto
Now enable openphoto and disable Apache's default virtual host.
a2dissite default
a2ensite openphoto
Now you'll need to replace instances of /path/to/openphoto/html/directory
with /var/www/yourdomain.com/src/html
or wherever you placed the code.
vi /etc/apache2/sites-enabled/openphoto-vhost.conf
By default, any access to ini files is denied with a "Not Found" 404 HTTP code. To enable a 404, or Forbidden return code, change the following lines in the virtual host file.
Uncomment:
# 403 Forbidden for ini files
#RewriteRule \.ini$ - [F,NC]
Comment:
404 Not Found for ini files
AliasMatch .ini$ /404
PHP
You should also verify that your php.ini
file has a few important values set correctly.
vi /etc/php5/apache2/php.ini
Search for the following values and make sure they're correct.
file_uploads = On
upload_max_filesize = 16M
post_max_size = 16M
Now you're ready to restart apache and visit the site in your browser.
/etc/init.d/apache2 restart
Launching your OpenPhoto site
Now you're ready to launch your OpenPhoto site. Point your browser to your host and you'll be taken to a setup screen. You'll need your cloud account credentials to continue.
Once you complete the 3 steps your site will be up and running and you'll be redirected there. The setup screen won't show up anymore. If for any reason you want to go through the setup again you will need to delete the generated config file and refresh your browser.
rm /var/www/yourdomain.com/src/configs/generated/settings.ini
ENJOY!