跳到主要內容

發表文章

目前顯示的是 11月, 2013的文章

架設 Gitlab 於 uBuntu 12.04.3 LTS(Non-root path)

有一個 GUI 的界面對我們的親和力總是比較高的,即使是習慣 Coding 的人還是會想有一個好的介面來使用 Git,諸如 github 與 bitbucket 此類的 Code hosting,也都設計了想當好的 Web Interface 提供相當好的使用體驗。如果我們想要有好的界面,但是又想自己 Hosting Code 在自己的伺服器呢?目前有許多 Open Source 的專案提供了這類的  Web 應用,我比較喜歡的是 Indefero (基於PHP) 和 Gitlab (基於Ruby) 這兩套。Indefero 是類似 Google Code 的網站,而 GitLab 則是類似 Github 的界面。 Indefero GitLab 由於個人比較喜歡 GitLab 的界面,所以雖然對 Ruby 不是很熟悉,決定來挑戰一下安裝 GitLab。參考了  Tsung's Blog:將 GitLab 架設 於 Ubuntu 12.04 (Precise) 和 官方的安裝說明文件 ,不同的地方主要是在前述方法會成爲主要的 Root 網站,但我運行的伺服器還有運行其他的 Web 服務,所以要安裝在非主目錄。尋找解決方法和測試,花了將近 8 個小時,爲了方便自己記憶,決定記錄下整個過程。 套件需求 Python 2.5+ ruby 1.9.3+ git 1.7.10+ redis 2.0+ MySQL(or PostgreSQL) 基本環境安裝 更新套件庫資料 $ sudo apt-get update $ sudo apt-get dist-upgrade 安裝 VIM 作爲編輯工具,並設定爲預設編輯器(若已安裝請略過) $ sudo apt-get install -y vim $ sudo update-alternatives --set editor /usr/bin/vim.basic 安裝必要的套件 $ sudo apt-get install -y build-essential zlib1g-dev libyaml-dev libssl-dev libgdbm-dev libreadline-dev libncurses5-dev libffi-dev curl openssh-s

更換 LibreOffice 圖示爲 Flat Icons

在 uBuntu/Mint/Fedora Linux 安裝好之後,就會自帶一套開源的跨平臺辦公室軟體 LibreOffice,以前各家 Linux 發行版都是預設 OpenOffice,在 2009 年 Oracle 合併 Sun 之後,因爲 Oracle 的態度和作爲,使得原先開發 OpenOffice 的人員另外成立 The Document Foundation  ,並在 Oracle 不同意捐出 OpeneOffice 名稱後,另外以 LibreOffice 名稱單獨發行。 LibreOffice 預設的 Icon 爲 Tango ,是屬於多彩且立體的風格(如下圖一),習慣線上使用 Google Doc 單色簡單的平面風格,也想替 LibreOffice Toolbar 換上 簡約的圖示風格。 LibreOffice 看來似乎有一個新的圖示集合( Flat Icon Set )符合我想要的條件,是基於 Gnome 的  Symbolic icons 發展而來的。 在 uBuntu 中的安裝方式是先安裝 LibreOffice Crystal icons 後,再下載 Flat icons 取代 Crystal 圖示。如下面步驟: 安裝 LibreOffice Crystal icons $ sudo apt-get install libreoffice-style-crystal 將圖示集下載至 /tmp 資料夾下 $ cd /tmp && wget https://github.com/hotice/myfiles/raw/master/images_flat.zip 複製並取代 Crystal 圖示集合 $ sudo cp images_flat.zip /usr/share/libreoffice/share/config/images_crystal.zip LibreOffice 中設定使用已交換的 Flat Icon Set,工具列 Tools -> Options -> LibreOffice ->> View -> Icon size and style,將選項裏的內容選至 Crystal 即可。 更換後的結果非常滿意 :) 參考資料: TRY T

釋放 Linux 中的記憶體空間

Linux kernel 在版本 2.6.16 之後增加了 Drop Caches ( Drop Caches )的機制,在這之後的 kernel 版本能夠簡單地清出多餘的記憶體空間。只要利用簡單的指令以數字讀寫 /proc/sys/vm/drop_cache,或使用 sysctl 指令就可以達成釋放的目的。 即時查看目前使用記憶體的情形: # watch -n 1 free -m 不同的數值代表的意義: 1:釋放 pagecache,捨棄一般沒使用的 cache 2:釋放 dentries 和 inodes 所佔用的 cache memory 3:等同於1+2的效果,釋放 pagecache、dentries 和 inodes 可以使用下面方式指令來釋放記憶體: Command 1 # sysctl -w vm.drop_caches=3 Command 2 #  sync && echo 3 | sudo tee /proc/sys/vm/drop_caches 註:釋放前必須要先執行 sync 見資料寫入硬碟,避免錯誤發生