2014年5月22日 星期四

GitLab installation on Debian 7(Wheezy)

Git是目前主流的版控軟體,GitHub更是目前主流的版控平台,但把程式碼放上去,就幾乎代表將程式碼公開(除非購買私人空間),而且對於企業來說,將自己程式碼放到外部環境也不太適合,因此便有了 GitLab 工具的誕生,提供使用者可以在自己的環境假設類似GitHub的共享平台。以下筆者提供的安裝過程,是以Debian 7的環境進行安裝,並以Nginx做為SSL加密以及 reverse proxy的角色。


首先我們先進行系統套件的更新以及安裝所需套件:
$ apt-get install ruby bundler sudo vim dialog build-essential zlib1g-dev libyaml-dev libssl-dev libgdbm-dev libreadline-dev libncurses5-dev libffi-dev curl git-core openssh-server redis-server checkinstall libxml2-dev libxslt-dev libcurl4-openssl-dev libicu-dev python-docutils libpq-dev
$ gem install bundler --no-ri --no-rdoc
$ gem install rake
$ bundle install
$ gem install charlock_holmes

2014年3月2日 星期日

解放開發環境建置之原罪 - Packer / Brief Introduction of Packer

Packer - 幫您打包好不同虛擬機器 image 的好幫手!


什麼是 Packer ?

近年虛擬化技術隨著雲端技術大鳴大放,程式開發者也受益於虛擬化技術,使得原本的開發環境能夠透過虛擬機器建立標準化開發環境並能夠藉由虛擬機器 image 相互交流,有Packer 這套工具可幫助使用者快速且大量的製作運用在不同平台上(Virtualbox, VMWare, Amazon EC2, DigitalOcean, Docker, Google Compute Engine, Openstack, QEMU)的虛擬機器 image。只要在設定擋上寫好設定,接下來的安裝步驟通通可以交給 Packer 來幫你處理了。是不是很方便呢!

2014年2月23日 星期日

解放開發環境建置之原罪 - Vagrant 網路設定篇 / Network Settings

前言


* 先前已撰寫一「解放開發環境建置之原罪 - Vagrant」,該文簡介如何利用 Vagrant 建立多個虛擬機器。

這些虛擬機器都是利用 NAT 搭配 Port forwarding 的方式,與外面網路進行溝通(換句話說,與虛擬機器之間的溝通都是透過 HOST/DOMAIN0,並非直接與虛擬機器連線溝通)。如果我們想要不透過 Port forwarding 的方式直接與虛擬機器連線溝通,就需要讓虛擬機器使用 Public/Private IP,或者我們想創造一個只有虛擬機器間可相互溝通但與外界隔絕的環境,我們就必須設定所謂的內部網路(internal network),這些都可以在 Vagrantfile 中進行設定,以建立我們所需要的各種環境。
以下就逐一介紹各種環境的設置方法。

2014年2月14日 星期五

解放開發環境建置之原罪 - Vagrant / Brief Introduction of Vagrant

什麼是 Vagrant?


* Vagrant 是一套用來管理與建置虛擬機器的工具。對於需要在許多不同環境下開發與測試的開發者來講可有很大的幫助。

* 以往開發者在進行專案測試前,都要花費許多時間進行環境的建置。一段時間後,當環境變髒亂時。開發者又要重新整理,甚至是重新建置整個測試環境。這不僅耗費開發者大量的時間,也耗盡開發者不少精力。而這些瑣碎事都可透過 Vagrant 來進行管理,您說這是不是太棒了!:-D


2013年6月21日 星期五

Tor 網路匿蹤 - Tor Anonymity Online

還記得前陣子臺灣的智慧財產局所鬧出的封鎖侵權網站風波剛落幕,近日美國國家安全局(National Security Agency, NSA)也被爆出利用稜鏡計畫(PRISM)監控網路使用者的通訊資料,姑且不論這些行為是出於利益關係還是政治因素,至少可以確定政府單位想將網路世界納入監控網之中,而這意圖是十分有可能轉變成實際行動的。

在美國有電子前線基金會(Electronic Frontier Fundation, EFF)能夠代表網路使用者向美國政府發聲,悍衛屬於網路世界的自由,但很不幸的是,身為網路一份子的我們,在臺灣並沒有一個像樣的組織能夠保護我們使用網路的自由;因此,除了盡全力守護對政府大聲疾呼我們應當擁有網路自由的權利之外,也應該懂得如何保護自己。

但如何保護自己呢?如何讓政府單位無法監控我們的網路通訊內容呢?

我想,學會如何使用 Tor 會是一個很好的開始。

Tor is free software and an open network that helps you defend against a form of network surveillance