顯示具有 FreeBSD 標籤的文章。 顯示所有文章
顯示具有 FreeBSD 標籤的文章。 顯示所有文章

2009/11/21

[FreeBSD安裝筆記]Gallery

Description
安裝Gallery1.5.10網路相簿

Environment
Hardware:VIA EPIA SP13000, 1GB RAM
OS Version:FreeBSD 7.2 Release

先安裝Gallery會用到的ImageMagick
port
# cd /usr/ports/graphics/ImageMagick
# make config
# make install clean

從官網下載Source編譯
Download and unpack the distribution

# tar zxvf ImageMagick-6.5.7-5.tar.gz

configure and compile ImageMagick
# cd ./ImageMagick

# ./configure
(需要好一陣子,休息一下)

# make install
 (需要好一陣子,休息一下)

Gallery官網下載gallery主程式


解壓縮檔案 更名
# tar zxvf gallery-1.5.10.tar.gz
# mv gallery-1.5.10 ./gallery
複製到apache網頁目錄
# mv gallery /DocumentRoot
 
# cd /DocumentRoot
# touch .htaccess ; chmod 666 .htaccess
# touch config.php ; chmod 666 config.php

(i.架設新相簿)在網頁目錄下建立albums
# cd ..
# mkdir albums ; chmod 755 albums

(ii.舊相簿還原)複製備份資料夾放到網頁目錄
# cp albums /DocumentRoot
 
正體中文化
下載並移動到locale資料夾
# mv ./zh_TW.utf8 /DocumentRoot
# mv ./zh_TW /DocumentRoot


開啟http://ip/gallery/setup/
按步驟下去設定就OK了


修改完後,系統建議執行secure.sh將安全性調高
# ./secure.sh
如果要重新修改設定,先執行configure.sh後開啟瀏覽器設定/gallery/setup
# ./configure.sh 


Note:
Imagemagick path: /usr/local/bin

這次安裝Gallery上傳照片有時會出現error,error message如下
Upload error: Upload failed:
Item looks like an image, but has no dimensions? Please verify it's not a broken image.

查詢後問題為php.ini 參數 upload_max_filesize預設是2MB
所以上傳檔案超過2MB會出現問題!! 修改後已解決bug

2009/11/07

[FreeBSD安裝筆記]Apache + PHP + MySQL

Description
用port安裝網路服務常用的軟體,這三種通常會一起安裝
這邊使用的版本為Apache22、PHP、MySQL51

Environment
Hardware:VIA EPIA SP13000, 1GB RAM
OS Version:FreeBSD 7.2 Release
##ReadMore##

安裝MySQL Server
# cd /usr/port/databases/mysql51-server # make WITH_CHARSET=utf8 BUILD_OPTIMIZED=yes BUILD_STATIC=yes install
(要好一陣子,休息一下)

設定 MySQL 資料庫權限
# chown -R mysql:mysql /usr/local/bin/mysql

執行Mysql指令
# /usr/local/etc/rc.d/mysql-server start

確認是否正常執行
#ps -aux | grep mysql
mysql 783 0.0 0.2 3464 1460 con- I 11:23PM 0:00.03 /bin/sh /usr/local/bin/mys mysql 832 0.0 2.0 41956 19340 con- I 11:23PM 0:02.18 /usr/local/libexec/mysqld root 940 0.0 0.0 388 268 p0 R+ 11:30PM 0:00.00 grep mysql

開機時自動開啟Mysql
# vi /etc/rc.conf
add
mysql_enable="YES"
(建議重開機)

設定Mysql的root密碼
# mysqladmin -u root password XXX

安裝apache22+php5
# cd /usr/ports/www/apache22/
# make install clean
(也要好一陣子,休息一下)

參考 http://www.2003kj.twycf.com/wordpress/?p=92
※經過爬文,得知由於PHP已經純化了,所以擴充模組要另外安裝(由/usr/ports/UPDATING 20040719可知)
# cd /usr/ports/lang/php5
# make config
[X] APACHE Build Apache module (選取支援apache的模組!!)
# make all install clean

修改參數
# vi /usr/local/etc/apache22/httpd.conf
DirectoryIndex index.html index.htm index.php
最底部加入
AddType application/x-httpd-php .php .phtml .php3
AddType application/x-httpd-php-source .phps

安裝php5-mysql
# cd /usr/ports/databases/php5-mysql/
# make install clean

安裝php5-extensions
# cd /usr/ports/lang/php5-extensions
# make config (選擇有需要的元件)
# make WITHOUT_X11=yes install clean (-X11 節省時間)

configuring php
# cp /usr/local/etc/php.ini-dist /usr/local/etc/php.ini
 
設定開機時自動執行Apache
# vi /etc/rc.conf
add
apache22_enable="YES"

啟動Apache
# /usr/local/sbin/apachectl start

測試apache php
# vi /usr/local/www/apache22/data/test.php





[筆記]apache啟動問題

apr_sockaddr_info_get() failed
解決方法
vi /usr/local/etc/apache22/httpd.conf
ServerName 127.0.0.1:80

無法啟動apache 查詢error log
#vi /var/log/httpd-error.log
[warn] (2)No such file or directory: Failed to enable the 'httpready' Accept Filter
解決方法
# vi /boot/loader.conf
加入 accf_http_load="YES"

參考
http://mybsdnote.blogspot.com/2005/12/mysqlapachephpphpmyadmin.html

[FreeBSD安裝筆記]portsnap

Description
更新port tree的軟體

Environment
Hardware:VIA EPIA SP13000, 1GB RAM
OS Version:FreeBSD 7.2 Release


FreeBSD 7.x 已內建

第一次使用 portsnap 前
# vi /etc/portsnap.conf
將 SERVERNAME 改為台灣站台,以便快速下載
SERVERNAME=portsnap.tw.freebsd.org

先取得 Ports System 的 Snapshot 並解開
# portsnap fetch extract

更新 Snapshot 及 /usr/ports:
# portsnap fetch update

看到以下訊息代表更新完成
Latest snapshot on server matches what we already have.
No updates needed.
Ports tree is already up to date.

[FreeBSD安裝筆記]pure-ftpd

Description
安裝pure-ftpd,是常用的FTP Server軟體

Environment
Hardware:VIA EPIA SP13000, 1GB RAM
OS Version:FreeBSD 7.2 Release

##ReadMore##
step 1.
使用ports-tree安裝
#cd /usr/ports/ftp/pure-ftpd
加入支援UTF8相關參數
#make config
安裝
#make WITH_LANG=traditional-chinese install clean

(加入訊息中文化參數:一般我們架設的 FTP server 在使用者登入時出現的訊息都是英文的, pure-ftpd 提供支援各種語言的系統訊息,其中也包括繁體中文,甚至連 pure-ftpd 的系統運作記錄檔中也是用中文)

step 2.
編輯設定檔
#cd /usr/local/etc/
#cp pure-ftpd.conf.sample pure-ftpd.conf
#vi pure-ftpd.conf

Server端使用UTF8 Client端使用big5顯示
FileSystemCharset      UTF-8
ClientCharset                big5


step 3.
設定開機啟動
#vi /etc/rc.conf
增加一行
pureftpd_enable="YES"

step 4.
啟動pureftp
#/usr/local/etc/rc.d/pure-ftpd start


20091107 Install Note:
problem: 執行/usr/local/etc/rc.d/pure-ftpd.sh start 無法啟動 pure-ftpd
solve: pure-ftpd有使用到rc_subr控制服務啟動,必須先在/etc/rc.conf加入
pureftpd_enable="YES"

2009/03/22

FreeBSD升級

根據紀錄,自己架設的這台Server前一次重灌是2006年9月,這之中許多軟體也都推出新版本,為了穩定度、安全性必須升級更新這些軟體。
##ReadMore##
硬體部份,24H持續運轉的硬碟似乎有點不太舒服,發出了些許哀號聲,轉移所有服務(Service)後得做個健康檢查,有必要必須更換也順便升級。

這次最主要的升級是作業系統FreeBSD 6.1 ->FreeBSD7.1,其他有用到的軟體都一併升級到最新版。

為了這次升級也籌備了好一陣子,為了不想中斷原本的網路服務(其實是怕失敗先用一台主機做測試),購買了另一台主機(之前文章),陸續也買了USB小鍵盤、DC-DC Power。硬體準備好,再來就是花時間了,這兩天也都在做這件事情,雖然遇到不少問題,目前已經轉移大部分的服務了,原本最擔心的是網路相簿這個服務,也是這台Server最主要的工作,剛剛也總算完工(相簿新位置),明顯提昇效率與品質。

接下來還要處理一些資料跟小BUG,二號機會暫時取代一號機所有服務,今天過後yan.tw這個網址也會悄悄的轉移到二號機上。

(每次都很克難的安裝照)

2009/01/22

學習FreeBSD(Unix OS)

上一篇說到規劃 想做想學的東西 其中一項是整理我的伺服器(server)
也認真來好好學習在Unix/Linux OS上架設與管理各種服務(service)

##ReadMore##
在目前的Server上 有架設了網頁、FTP、網路相簿
而認真來說 目前只是玩票性質而已
架起來後其實都沒管理 (心虛)
Blog曾經想自己架設 不過對於FreeBSD還是不夠熟悉 遇到一些問題架不起來
現在想好好整理一下這台機器 升級OS和Service
最重要的是原本的資料要能夠轉移到新的系統上
過程中都是學習...

這邊介紹一下Server的硬體平台 使用的是VIA的All in One主機板(17x17 cm)
一開始是架設在LAB 很克難(很工程師的感覺吧!!) 一放就是兩年多
其他照片

現在搬來台北 總算買了一個機殼和DC-DC Power給它 總算有個窩了

然後 鏘鏘!! Server二號機
上網買二手的機器 主機板與原本的一樣
花了$3500 含機殼、80G硬碟、1G DDR400 RAM (兩年前光買主機板就五千多了 ^^a )
是拿來當做測試平台
就是說 在安裝新的OS、軟體或測試新的功能 先在這台二號機上面測試
如果沒問題才升級原先的服務 或轉移過來

好處是不用停掉原本的服務 也不用怕弄不好把資料弄壞
這也是比較正統的管理伺服器流程吧 而且管理者又不太熟 哈~ ^^a

目前還缺一些東西 計畫過完年 拿下班空閒時間來做 (阿宅工程師苦悶的娛樂)
預計把OS升級到FreeBSD 7.1 網路相簿Gallery升級到2.3 其他拉哩拉雜都升級到最新版...

嗯 其他想到再補充吧!!