1. 程式人生 > >【Git】搭建Git伺服器——本地協議伺服器

【Git】搭建Git伺服器——本地協議伺服器

環境

CentOS 7 x64

安裝

在終端下執行下面命令來檢查系統是否安裝git

$ git --version

如果返回 “git: 未找到命令” 則需要安裝git。
執行下面命令安裝git和nfs

$ sudo yum install -y git nfs-utils 

搭建伺服器

首先要先建立共享的資料夾(也可用已存在的)

$ sudo mkdir /home/nfs

編輯配置檔案

$ vim /etc/exports

配置檔案中寫上對應的配置,我的寫的是

/home/nfs 192.168.154.0/24(rw,sync)

注:上述配置分別是共享的資料夾(home/nfs),共享區域網的閘道器(192.168.154.0),掩碼位數 (24),許可權(rw:讀寫,sync:同步讀寫)

啟用服務

$ systemctl enable rpcbind.service
$ systemctl enable nfs-server.service
$ systemctl start rpcbind.service
$ systemctl start nfs-server.service

查詢一下埠號

$ rpcinfo -p
   program vers proto   port  service
    100000    4   tcp    111  portmapper
    100000    3   tcp    111  portmapper
    100000    2   tcp    111
portmapper 100000 4 udp 111 portmapper 100000 3 udp 111 portmapper 100000 2 udp 111 portmapper 100024 1 udp 33424 status 100024 1 tcp 43644 status 100005 1 udp 20048 mountd 100005 1 tcp 20048 mountd 100005 2 udp 20048 mountd 100005 2 tcp 20048
mountd 100005 3 udp 20048 mountd 100005 3 tcp 20048 mountd 100003 3 tcp 2049 nfs 100003 4 tcp 2049 nfs 100227 3 tcp 2049 nfs_acl 100003 3 udp 2049 nfs 100003 4 udp 2049 nfs 100227 3 udp 2049 nfs_acl 100021 1 udp 36996 nlockmgr 100021 3 udp 36996 nlockmgr 100021 4 udp 36996 nlockmgr 100021 1 tcp 36917 nlockmgr 100021 3 tcp 36917 nlockmgr 100021 4 tcp 36917 nlockmgr

在防火牆上吧上面的埠全部開啟

$ sudo firewall-cmd --permanent --add-port=111/tcp
$ sudo firewall-cmd --permanent --add-port=111/udp
$ sudo firewall-cmd --permanent --add-port=33424/udp
$ sudo firewall-cmd --permanent --add-port=43644/tcp
$ sudo firewall-cmd --permanent --add-port=20048/tcp
$ sudo firewall-cmd --permanent --add-port=20048/udp
$ sudo firewall-cmd --permanent --add-port=2049/udp
$ sudo firewall-cmd --permanent --add-port=2049/tcp
$ sudo firewall-cmd --permanent --add-port=36996/udp
$ sudo firewall-cmd --permanent --add-port=36917/tcp

埠開啟後更新一下防火牆

$ sudo firewall-cmd --reload

至此伺服器基本配置完成

客戶端配置

客戶端同樣需要安裝nfs

$ sudo yum install -y nfs-utils

啟動服務

$ sudo systemctl enable rpcbind.service
$ sudo systemctl start rpcbind.service

檢視共享的資料夾

$ showmount -e 192.168.154.138

192.168.154.138是伺服器的ip地址,伺服器與客戶端屬於同一網段下
建立一個資料夾用以掛載共享資料夾

$ mkdir ~/nfs
$ sudo mount -t nfs 192.168.154.138:/home/nfs ~/nfs

這時客戶端配置已經完成,我們可以訪問共享資料夾,但我們不可以向共享資料夾內寫入檔案,這是因為在伺服器端配置的時候沒有更改共享資料夾(nfs)的許可權,在伺服器端輸入

$ sudo chmod 777 /home/nfs

這樣客戶端就可以向共享資料夾中寫入了。