Archive

‘Linux’ 分類過的Archive

SL Linux 6.0 上安裝 haproxy 通透模式(tproxy) 安裝筆記

2011年4月26日 13 則評論
SL Linux 是 RHEL 6.0 的翻版 , 所以核心是 2.6.32 , 因此這個版本本身就俱備 TProxy 的功能可以做 socket 的通透代理 , 意思就是說 , 在做 Proxy 時 , 傳遞給目標主機時 , 仍然會把來源真實 IP 帶過去 , 目標主機得到的不會是 Proxy Server 的 IP .
好了 , 廢話不說 , 下圖是一個實驗性的 Web Loading Balance 簡單配置架構 , 我將以此架構來做 Haproxy 通透代理

閱讀全文…

Categories: Linux Tags: , ,

推薦一下 SL Linux 6.0

2011年4月13日 4 則評論

RHEL 6.0 出了好一陣子了 , CentOS 才剛出 5.6 … 進度很慢 , 其實 CentOS 5.6 並沒有多大的改變 , 反而最近用了 SL Linux 6.0 , 我發覺真是個好物 , 怎說 ?

SL Linux 其實也是 RHEL 的 clone , 另外有一套是 Oracle 出的就是叫 Oracle Linux , 當然我對 Oracle 不是很感興趣 , 所以就沒去玩 , SL Linux  和 CentOS 一樣也是 Free Download , 原本公司為了作 haproxy + TProxy , 遷就於 Kernel 版本要至少 2.6.28 則先採用了 Ubuntu Server 10 , 但是穩定性不佳 , 這裡所指的穩定性是指 CPU Loading 很低 , 但 haproxy 吞吐量很不穩 , 忽快忽慢的 , 一時也無法由 log 中查出原因

直到我換成 SL Linux 6.0 (RHEL 6.0 clone) 之後 , 速度跟飛的一樣 , 我都沒有自行編譯 haproxy , 而採用 epel 內建的 , 然後試著跑 haproxy + TProxy 超級順的 , 由於慣用 CentOS 久了 , 使用起 SL Linux , 完全沒有上手的問題 , 且我測試過在 Proxmox VE 下開一個 SL Linux 的 KVM 出來 , 沒發現過有 KVM 的錯誤訊息 , 而 ubuntu 或 centos 5.5 則偶爾會出現

蠻好的 , 希望大家也試試看 , 互相交流一下使用心得

Categories: Linux Tags:

CentOS 5.6 release

2011年4月10日 尚無評論

CentOS 5.6 終於出來啦 ! 目前看義守大學上的 ftp 尚未 mirror 好 , 但依照以下 mail list 網址的說明還是可以下載到

http://lists.centos.org/pipermail/centos-announce/2011-April/017282.html

這次改版有很多不一樣的 , 和我們這行最有關的就是 PHP 的部分多出了個 php53 的套件 , 以往要自己安裝 PHP 5.3 要使用非官方版本 , 現在則有官方版本 , 可喜可賀了

相關的 Release Note 請參考

http://wiki.centos.org/Manuals/ReleaseNotes/CentOS5.6

Categories: Linux, 技術新聞區 Tags:

家裡的 Server 把 MySQL 換成 MariaDb 了

2010年11月27日 尚無評論

最近看見 MariaDb 出了 5.2.3 的版本

這個版本已經是 Stable 版了 , 相容 MySQL 5.1 , 大概說一下這一版的特色

  • MariaDb 一開始就以 XTraDb 取代InnoDb Engine , 相容於 InnoDb , 但效能更好 , 在 phpMyAdmin 中建立一個 InnoDB 就等於是 XtraDb 了
  • 以 Aria Table 取代 MyISAM 為預設 Table (原本的 MyISAM 也可以用) , 若原始資料仍是 MyISAM , 但在很多情況下 MySQL 會開啟 tmp table , 這時候會用 Aria , 效能會比原本的 MySQL 更佳
  • 內建 SphinxSE , 所以就不用自己去 patch mysql 就可以搭配 Sphinx 讓 MySQL 具備強大的中文全文搜尋功能了
  • 可以無痛升級 , 目錄完全相容mysql , 各種工具也完全和 mysql 一樣

網站上提供了各種版本 , 包括 CentOS , Win32 , 我的 CentOS Linux 在升級時是下載 CentOS 版的 RPM

先將舊版的 MySql 停掉 , 備份整個 MySQL Data 目錄 , 然後用 yum 去移除 mysql-server 等相關套件

接著 , 用 rpm 安裝之後大概就沒問題了 , 這中間 , 會有一些套件衝突 , 例如 php-mysql , 當遇到衝突時 , 用 yum 去移除 , 然後再用 rpm 安裝 mariadb 的 rpm , 最後再用 yum 去安裝之前發生衝突的套件 , 過程中沒發現甚麼問題

現在這個網站也運做了約一星期 , 狀況良好

Categories: Linux, MySQL Tags: ,

筆記 : OpenVPN Bridge 模式下防止 Netbios 廣播

2010年7月31日 尚無評論

OpenVPN Bridge 橋接模式下最大的優點也是最大的缺點就是 VPN 用戶的電腦可以看到遠端 VPN Server 同一網段的網芳 ~

這為何說是缺點呢 ??? 因為在 Bridge 模式中 , Client 與 Server 等於是同一網段 , 不管甚麼封包都會互通有無 , 尤其是 NetBios 封包 , 試想 ~ 若遠端的辦公室有 20 台電腦 … 大家都在搶網芳的 Master Browser 主控權 , 這樣封包一直廣播 , 自然對 VPN 頻寬消耗更多 , 因此最好還是阻擋 NetBios 廣播的封包

閱讀全文…

Categories: Linux, 虛擬化 Tags: ,

svn 使用和 redmine 相同帳號進行認證

2010年7月30日 3 則評論

前言

話說專案控管軟體在軟體開發上常常配合著版本控管一起使用 , 如 Python 寫 Trac ,Ruby 寫的 Redmine 等都有 SVN 檔案庫瀏覽的功能 , 有玩過 SVN 的人應該會知道 SVN 可以搭配 Apache 一起使用 , 其實就我感覺最惱人的便是 SVN 上的使用者管理 , 之前我都是呆呆的用 htpasswd 建立密碼檔 , 但這有個問題 , 就是 SVN 的使用者要改密碼就必須透過我來改 , 當然了 , 也有現成的 Web Interface 軟體可以裝來針對 htpasswd 修改密碼 , 不過這對系統的複雜度就增加了

今天偶然想起 Apache 有 mod_auth_mysql 可以用 , 既然 Apache 可以使用 mysql 來做身分確認 , 那麼若把 mod_auth_mysql 參數設定成可以存取 Redmin 原本的使用者資料 , 那這樣任何參與專案開發的人就可直接上 Redmine 改密碼就好了 , 而且也可以做到對該使用者停權 , 都可以透過 Redmine 上的用戶管理介面來做 , 這樣可以簡化系統複雜度 , 也讓管理變得輕鬆 , 所以本篇就來好好介紹一下 mod_auth_mysql 的用法 .

閱讀全文…

Categories: Linux Tags: , , ,

Apache + mod_fastcgi + php-fpm 設定

2010年7月28日 尚無評論

前言

這篇是有人叫我分享的 , 順便測一下 php-fpm 和 Apache 搭配起來的效能及穩定度 , 由於 php-fpm 是自帶的 FastCGI Process Manager , 所以和原本的 php fastcgi 有所不同 , php-fpm 若要搭配 Apache 只能以 mod_fastcgi 來運作 , 原本 Apache 有開發 mod_fcgid , 但 mod_fcgid 本身算是個 FastCGI Process Manager , 只能執行本地端 FastCGI , 而 php-fpm 可以用 Unix Socket 或 TCP 模式讓任何具備執行外部 FastCGI 程序的 WebServer 連接 , 因此 lighttpd 或 Ngix 等都可以 , 唯獨世上次爛的 Apache 要外掛 mod_fastcgi , 最爛的當然是 IIS 了 , 哈 …

運作環境

  • CentOS 5.5 64bit 及內建的 Apache 2.2 套件
  • PHP 5.3.3 , 此版本有內建 php-fpm 了 , 過去的版本皆須 patch 才有 php-fpm
  • 硬體 : Core I5 4 核心的 , RAM 2GB

閱讀全文…

Categories: Linux, PHP Tags:

smbftpd 安裝在 CentOS 64bit

2010年5月17日 尚無評論

最近為了想讓同事們可以用 ftp 上傳網站的某些檔案到特定目錄 , 但又不想讓它們碰到敏感的目錄 , 本打算用 vsftp 開啟 chroot 就好 , 但卻發現用了 chroot 之後 , 沒辦法用 ln -s 方式將家目錄以外的目錄讓他們使用

當然這有解法 , 可以用 mount –bind 的方式讓 chroot 下的 root 目錄可以看見家目錄以外的目錄 , 不過這樣做比較累人 , 每多一個使用者我可能要多設定一次

於是我想到了有 smbftpd 這套 ,  這套 ftp server 可以用類似 Samba 方式來設定共享目錄 , 但以前安裝過 , 竟然現在不能安裝了

後來查了一下一下原因  , 原來自行編譯時不會去找相關 64bit 目錄 ,  因為我的 OS 是 CentOS 64bit 而且要編譯支援 mysql

於是我用下面一行來 configure 就可以了

LDFLAGS="-L/usr/lib64/mysql -I/usr/include/mysql" ./configure --with-mysql --with-iconv --prefix=/usr/local


然後就可以照官方網站的安裝及設定方式去設定了 !

Categories: Linux Tags: