廚老伯開槍中

vagrant centOS 建置記錄

vagrant 建立一個支援 node/php/ror/postgre 的最小化 centos 環境
其實我對 linux 環境沒啥要求..只要穩定能跑、容易調教就好,所以就挑了 centOS

一開始是想要自己弄個 centOS-min 從頭作起,不過參閱 vagrant 文件(base box 製作)後,發現這作法很不受推薦,而且內容有點繁瑣 (可參考http://blog.xuite.net/tkunlin/blog/139190227-%5B%E6%95%99%E5%AD%B8%5D+%E5%AE%A2%E8%A3%BD%E5%8C%96+Vagrant+Box)
所以還是決定去 vagrantbox 找個可接受的 box

參考文章 https://github.com/bbirkinbine/vagrant-centos-65-minimal
所用 box http://files.brianbirkinbine.com/vagrant-centos-65-x8664-minimal.box
參考文章 無為閣,建立 base box

以下開始建立一個自定的 vagrant base box

第一步是先抓檔案,然後加到 box 清單中

vagrant box add [box名稱] [檔案位置]

vagrant box add cent-65-min-64 /Downloads/vagrant-centos-65-x8664-minimal.box

建立容器

這指令會建立一個基本的 Vagrantfile
這檔案是 vagrant up 時會參考到的環境設定檔案

vagrant init [要使用的 base box]

安裝套件

安裝之前,先執行 yum update

git

此版 cent6.5 自帶

PHP、資料庫

安裝與使用 http://william123617.wordpress.com/2010/10/14/centos%E4%B8%8B%E7%94%A8yum-%E5%AE%89%E8%A3%9D-phpmysqlapache/
指令(這段與其說是安裝,更像是更新..

yum -y install httpd php mysql mysql-server php-mysql

配置開機啓動服務

 /sbin/chkconfig httpd on             [設置apache服務器httpd服務開機啓動]
 /sbin/chkconfig -–add mysqld         [在服務清單中添加mysql服務]
 /sbin/chkconfig mysqld on             [設置mysql服務開機啓動]
 /sbin/service httpd start            [啓動httpd服務,與開機啓動無關]
 /sbin/service mysqld start           [啓動mysql服務,與開機無關]

mysql 建立預設密碼指令,在 puppet 中建立會比較好

mysqladmin -u root password 'newpassword'

 

postgresql

安裝 [https://wiki.postgresql.org/wiki/YUM_Installation\]
使用 [http://mark528.pixnet.net/blog/post/7267448-%E5%9C%A8centos%E5%AE%89%E8%A3%9Dpostgresql]

執行 yum list postgres*會發現看不到新的 9.x
要安裝新版的 postgre9x 要用 pgpg rpm

yum localinstall http://yum.postgresql.org/9.3/redhat/rhel-6-x86_64/pgdg-centos93-9.3-1.noarch.rpm

然後就可以執行 sudo yum install postgresql93-server 安裝

postgis

sudo yum install postgis2_93 

順手init 一下

service postgresql-9.2 initdb 
Ruby 系列

參考 [https://www.digitalocean.com/community/tutorials/how-to-install-ruby-on-rails-on-centos-6

安裝語言

yum install ruby

安裝相關套件

sudo yum install gcc g++ make automake autoconf curl-devel openssl-devel zlib-devel httpd-devel apr-devel apr-util-devel sqlite-devel

ruby 文件?

sudo yum install ruby-rdoc ruby-devel

安裝 gem

sudo yum install rubygems

更新

sudo gem udpate
sudo gem update --system

安裝 ror,這指令可能會有一陣子沒有反應,如果想要畫面有反應的話,可以在最後加上 -v

sudo gem install rails
node.js 系列

參考 https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager

在 CentOS 上,node.js 可從 EPEL 安裝

yum repolist

如果沒有 EPEL, 可先沾裝 有 EPEL repo 的 RPM

sudo rpm --import https://fedoraproject.org/static/0608B895.txt

然後安裝 epel repo

sudo rpm -Uvh http://download-i2.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

以下指令安裝 node 和 npm

sudo yum install nodejs npm --enablerepo=epel

如果上面指令無效,請嘗試個別安裝(如下,一次只裝一個

sudo yum install npm --enablerepo=epel
comments powered by Disqus