2015年1月21日 星期三

防火牆 iptables與csf 設定檔位置

CentOS 常用的防火牆是 iptables,

讀取的設定檔主要放在  /etc/sysconfig/iptables ,

如果修改前沒有把握的話,可以先將 /etc/sysconfig/iptables 備份起來 ,

如果設定有問題再把它蓋回去,

重啟防火牆即可 (/etc/rc.d/init.d/iptables restrat)

csf 防火牆路徑 /etc/csf/csf.conf

阻擋的IP名單:/etc/csf/csf.deny



2015年1月15日 星期四

git 安裝與使用

git Server建置:
首先先在CentOS 6.6的環境上安裝git,
步驟可以參考
http://tecadmin.net/install-git-2-0-on-centos-rhel-fedora/

安裝完畢後,之後要處理的步驟大概只有以下
1.不同使用者讀寫的問題
2.本機端的程式碼的處理


首先調整每個使用者的umask,為了避免到時候每個使用著在push時與Linux 檔案權限衝突而無法讀寫造成PUSH失敗,先修改每個使用者的umask
利用su 切換到每個使用者帳號,再編輯 .bash_profile
























不同使用者讀寫的問題:圈在同一個群組裡面

假設開發的小組成員有:fyshung與jlhung這兩個程式設計師的帳號,要先處理同一個資料夾要允許這兩個人可以讀寫。所以將這兩個帳號加入同一個群組中
(假設是git,群組名稱可以自訂,方便辨識即可...)。

1. 新增git 群組 : groupadd git

2. 把fyshung與jlhung這兩個程式設計師的帳號加入 git 的group中。

直接編輯/etc/group








假設我的版本控制的路徑是/var/git/xxx.git
(建議資料夾名稱以XXX.git來命名,這樣比較好分辨是git版本控制用的,如tchinfo.git)

mkdir /var/git/tchinfo.git

cd /var/git/tchinfo.git

git init --bare --share













完成後,接下來就是要把該資料夾的讀寫權限開出來給git群組,
如此一來,在git群組下的fyshung與jlhung這兩個帳號就可對該資料夾做存取的動作,

直接針對/var/git/去做處理

chgrp -R git /var/git/
chmod g+rwx -R /var/git












本機端的程式碼處理

到這邊server端已經弄差不多了,接下來處理用戶端的電腦..

首先下載 msysgit 與 TortoiseGit,

接著先安裝msysgit ,再安裝TortoiseGit

我都是直接下一步下一步去安裝,

安裝完畢後,進入到版本控制的資料夾

假設我的程式碼在E:\git\tchinfo

點選滑鼠右鍵,選擇Git Bash




































直接下commamd

git init
git remote add origin ssh://userid@serverip:port/路徑
(說明:
假設我的git server IP 為:123.45.67.89,ssh 的 port 由21改為9999,登入帳號 fyshung
資料夾路徑/var/git/tchinfo.git
所以我的command為
git remote add origin ssh://fyshung@123.45.67.89:9999/var/git/tchinfo.git)

























接下來把程式碼丟上去
git add . (注意這個.)
git commit -m 'tchinfo 第一版' (註解..)
git push origin master













進到原來的資料夾你會發現不太一樣了





















到這裡就完成了第一版的上傳


如果其他人要拉資料下來,直接點滑鼠右鍵,選擇git Clone














程式碼的修改

假設我們針對資料夾下面的某一支程式去修改,如login_image20130725_delete.php這支程式








這時你會發現這支程式前面多了驚嘆號






表示它的內容異動了..
若是只有一筆資料,可直接用以下方式單筆同步到git






























































若是有多筆資料的情況下,可依據以下方式將他傳到git...