Category Archives: FreeBSD

[FreeBSD]vsftpd

vsftpd是一個對於權限控制上比較嚴謹的FTP伺服器

安裝

修改設定 /etc/rc.conf

/usr/local/etc/vsftpd.conf

啟動

Continue Reading

[FreeBSD]reStructuredtext + Docutils + Rst2pdf

reStructuredtext 是一個輕量級的標記語言,目前已經有許多人使用reST來做書的排版,詳細語法的使用方法可以直接參考官網

有了輕量級的標記語言,就需要一些Parser Component來協助輸出成文件,Docutils 就是以 Python 開發的opensource文字處理元件,可以將 reST 文字檔轉換成各種格式,包含 HTML、LaTeX、odt、rtf。由於 Docutils 在產生PDF文件時步驟較為複雜,所以可以再搭配 Rst2pdf 這個套件協助轉出PDF檔。

Docutils 安裝(必須先安裝python): 1.先到 官網 下載原始檔並解壓縮 2.安裝:

3.安裝成功後就會有rst2*.py的指令可以使用(可以從Docutils/tools/裡查到有哪些指令可以使用)

Rst2pdf 安裝(必須先安裝python) 1.先到 官網 下載原始檔並解壓縮 2.安裝:

3.安裝成功後就會有rst2pdf的指令可以使用

Rst2pdf 中文字型輸出: 1.先安裝中文字型(例如:wqy-zenhei字體) 2.編寫設定檔(選擇字型) chinese.config

3.引入設定檔

詳細文件可以參考 這裡

另外補充,因為Rst2pdf中是透過fc-match指令去取得字型,所以如果沒有安裝fontconfig需要再手動裝一次,不然會發生找不到字型的問題

Continue Reading

[FreeBSD]安裝中文字型

在FreeBSD環境下,除了使用桌面系統時需要安裝字型之外,偶而產生一些文件時可能也會有字型的需求

FreeBSD可以透過ttfm package來管理字型(以下範例以微軟正黑體為例)

安裝:

新增字體(自動建立字體目錄)

Continue Reading

[FreeBSD]基本網路設定

這篇應該要在多年前剛學FreeBSD時就寫出來的…已經堆了N年了….

其實網路設定都只要設定在/etc/rc.conf中即可

至於DNS設定必須要在 /etc/resolv.conf 設定

重新載入網路設定

Continue Reading

[FreeBSD]Redmine2.1 Install(Ruby1.9 + Nginx + MySQL)

Step 0.安裝Nginx

Step 1. 修改/etc/make.conf,預設安裝Ruby1.9

Step 2. 安裝Ruby1.9套件

Step 3. 安裝資料庫

Step 4.環境基本設定 修改/etc/rc.conf,加入:

啟動、設定Mysql

修改/usr/local/etc/nginx/nginx.conf(以下只列出有修改到的設定,log位置請自行設定)

啟動nginx

Step 5.安裝Redmine 先到此處下載Source到/usr/local/www

bundle安裝

套用範例設定檔

修改資料庫設定config/database.yml(程式會套用production設定)

初始化

Step 6.測試 開啟瀏覽器輸入IP(http://localhost)測試,完成的話就會出現redmine首頁了

Continue Reading

[FreeBSD]Redmine中文亂碼

如果照著官網步驟完成Redmine安裝,會發現網站在輸入中文時會是亂碼

主要是資料庫編碼問題,調整一下就可以回復正常了

1.匯出redmine資料庫

2.透過vim(或其他方法)將latin1取代成utf8

3.匯回redmine資料庫

Continue Reading

[Node.js]Node.js & NPM 安裝(建立開發環境)

Node.js是最近很熱門的技術,從他的名字就知道他其實就是JavaScript 唯一不同的地方就是,Node.js是在後端執行的,就像是PHP這樣

既然要使用Node.js,就得先建立好開發環境(也可以透過/usr/ports/www/node直接安裝)

以下分別針對兩個開發環境來安裝

FreeBSD:

1.先到 Node.js官網 下載source

2.解壓縮node-v0.6.18.tar.gz,並移動node的目錄

3.利用node/configure檢查主機環境

另外補充,如果要指定安裝的路徑,configure可以指定

不過裝完後系統可能會沒有node指令,必需自己export

4.編譯並安裝

5.測試,建立一個檔案(example.js)並輸入以下程式碼

執行該程式

打開網頁在網址列輸入http://120.119.1.1:1234/ 如果可以看到Hello Node.js就是代表成功了

Ubuntu:

1.先安裝一些需要用到的套件

2.剩的都跟FreeBSD步驟相同,另外Linux預設就是GNU make的關係,編譯和安裝時直接使用make指令就可以,不用再使用gmake

NPM

接下來介紹NPM(Node Package Manager),這是node.js管理套件的工具 例如說你想用jQuery開發,就必需用NPM安裝jQuery

NPM在Node.js最新版已加入Source裡,安裝完Node.js時就會一併安裝NPM

NPM可以透過自己更新自己

其他基本操作:

安裝其他套件時,也可以自行參考需不需要裝在global (是否要使用全域安裝,可以依照套件是否提供新指令來判斷。coffee-script 提供 coffee 指令,如果像jquery套件沒有新指令的話,裝在專案的目錄即可)

另外補充,安裝全域的套件時,要注意權限問題,最好使用root模式安裝

Continue Reading