2015年6月18日 星期四

[擒猿筆記篇] Ubuntu 12.04 架設 Photo server Zenphoto

Zenphoto (http://www.zenphoto.org/) 是一個好用的相簿伺服器軟體
用它的好處是分享圖片時不用忍受外部相簿煩人的廣告
以下介紹一下如何在 Ubuntu 12.04 上架設 Photo server Zenphoto

Step 0: 前置作業

首先你要有一台 Server 灌的是 Ubuntu
如果連這個都不會幹你娘請關掉網頁

Step 1: 安裝 Apache Server

sudo apt-get install apache2
裝完後去 http://your.ip.address 就可以看到 it works 的網頁,表示安裝成功

Step 2: 安裝 mysql

sudo apt-get install mysql-server
sudo apt-get install mysql-client
安裝時遇到問題這樣回答
New password for the MySQL "root" user: <-- yourrootsqlpassword
Repeat password for the MySQL "root" user: <-- yourrootsqlpassword
接著用以下指令查一下 mysql 有沒有跑起來
sudo netstat -tap | grep mysql
沒有的話就去 restart 他
sudo service apache2 restart

Step 3: 安裝 php5

sudo apt-get install php5 libapache2-mod-php5
裝完後重啟 apache
sudo /etc/init.d/apache2 restart
撰寫一個 info.php 取得 php 資訊
sudo vim /var/www/info.php
<?php
phpinfo();
?>
寫完後連到 http://your.ip.address/info.php 就可以看到 Server 上 php 的資訊

Step 4: 安裝 MySQL support for php5

讓 php5 可以使用 mySQL 的套件
sudo apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear \
php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps \
php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc \
php5-xsl
裝完後重啟 apache
sudo /etc/init.d/apache2 restart

Step 5: 安裝 phpMyAdmin

sudo apt-get install phpmyadmin
安裝時遇到問題這樣回答
Web server to reconfigure automatically: <-- apache2
Configure database for phpmyadmin with dbconfig-common? <-- No
接著要去做 link 動作
sudo ln -s /usr/share/phpmyadmin /var/www/
如此便可從 http://your.ip.address/phpmyadmin/ 連到 phyMyAdmin 的首頁

Step 6:  開啟 UserDir 讓 user 可以分享網頁

sudo a2endmod userdir
接著去編輯 php5.conf
sudo vim /etc/apache2/mods-available/php5.conf
把 php_admin_value engine Off 這行註解掉

 <IfModule mod_userdir.c>
 <Directory /home/*/public_html>
 # php_admin_value engine Off
 </Directory>
 </IfModule>
裝完後重啟 apache
sudo /etc/init.d/apache2 restart
如此一來便可在 /home/user 下建立一個 public_html
放在裡面的網頁可以透過  http://your.ip.address/~user/ 連接方式存取

Step 7: 修改上傳檔案的大小限制

利用剛剛的 info.php 去找到 php.ini 的位置
sudo vim /etc/php5/apache2/php.ini
以下改為:
max_execution_time = 600
max_input_time = 600
memory_limit = 64M
post_max_size = 64M
裝完後重啟 apache
sudo /etc/init.d/apache2 restart

Step 8: 建立一個 mysql 帳戶,並給予權限

mysql -u root -p
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';

Step 9: 架設 ZenPhoto

下載軟體並解壓縮到 ~/public_html/zenphoto/ 下
http://www.zenphoto.org/
tar xzf zenphoto-*.tar.gz zenphoto
建立 Database for Zenphoto
mysql -u newuser -p
create database zenphoto;
tar xzf zenphoto-*.tar.gz zenphoto
重設資料夾權限給 apache ( 利用 ps aux | grep apache 看最左欄)
cd ~/public_html/zenphoto/
chown -R www-data:www-data .
開啟 http://yout.ip.address/zenphoto 開始安裝
安裝時要輸入剛剛建立的資料入 user name, passward, 和 table name 等
裝完後需設定一組管理者帳號,設完就可以用啦!
之後要回到管理者登入頁面連結如下
http://your.ip.address/~user/zenphoto/zp-core/admin.php

Step 10: 上傳照片

把 ~/public_html/zenphoto/albums 權限設為 0777
sudo chmod 777 ~/public_html/zenphoto/albums
把要分享的照片連同資料夾拖到 albums 目錄下
把連結 http://your.ip.address/~user/zenphoto 分享給朋友,他們就可以看到相片啦

Step 11: 安裝 keyboardnav-extended plugin

為了讓瀏覽相片時可以使用鍵盤的左右鍵增加方便性,必須自行安裝 plugin
https://github.com/acrylian/keyboardnav-extended
將 keyboardnav-extended.php 放到 plugins fodler 下
sudo chown www-data:www-data keyboardnav-extended.php
再登入 Zenphoto的管理頁面,找到 Plugins 這個 Tab
將下面的 keyboardnav-extended v1.0.1 這個選項打勾
回到相簿,發現既可以使用鍵盤的左右鍵來快速瀏覽啦~~




References:

沒有留言:

張貼留言