openstack windows開發環境搭建(samba文件共享)

本文目的: 讓linux下的openstack代碼能在windows上面實時同步開發。
採用的技術方案爲:samba文件共享
實驗環境:centos6.五、windows七、openstack icehouse版

一、在linux下面搭建samba文件服務器:
一、
yum install -y samba samba-client

二、
useradd   myshare
smbpasswd -a   myshare

三、
mkdir /home/samba

四、
vi /etc/samba/smb.conf
在配置文件[globle]處:
[global]
unix extensions = no

在文件末尾添加:
[myshare ]
        comment = mysharefiles
        path = /home/samba
        follow symlinks = yes
        wide links = yes
        public = yes
        writable = yes
        browseable = yes
        valid users = myshare

倘若mac電腦添加以下:
[myshare]
             comment = openstackfiles
             path = /home/samba
             follow symlinks = yes
             wide links = yes
             public = yes
             writable = yes
             browseable = yes
             guest ok = Yes


五、 將剛纔添加的samba用戶和linux系統的用戶創建對應關係。
vi /etc/samba/smbusers

myshare myshare

六、
service smb restart
chkconfig smb on

七、
service iptables stop

關閉selinux

samba服務器搭建完成。

centos7:上面:
systemctl enable smb
systemctl restart smb
systemctl stop iptables


設置Apache

倘若想在頁面看到文件夾

我只須要把 /home/share 目錄連接到apache目錄下顯示就能夠html

ln -s /home/myshare /var/www/html/


而後windows登錄:\\10.28.170.89

所有完成~!



二、在windows上面鏈接smb共享:

三、在samb共享文件夾/home/samba下面連接nova源代碼以(以nova開發爲例):
ln -s /usr/lib/python2.6/site-packages/nova nova
windows機器既能夠看到:
在nova文件夾建立文件出現:
上述錯誤爲沒有linux對應代碼的操做權限:
將nova對應的文件夾操做權限修改成777


三、在samb服務器,備份nova源代碼,clone代碼庫代碼:
將以前nova代碼備份(將nova文件夾置空):
cd /usr/lib/python2.6/site-packages/
cp nova nova.bak
rm -rf nova/*
在windows的nova文件夾,右鍵打開git bash:
git clone  git@wishi.gitlab.com:openstack/nova-2014-1-1-dev.git ../nova
能夠看到windows的nova文件夾已經clone好代碼庫代碼.
一樣在linux的nova源代碼文件夾下也有了對應的代碼:
重啓nova服務:
頁面訪問openstack:

四、使用pycharm導入nova工程:

五、以將nova的server控制器代碼的route發佈打印出來爲例,講解同步修改linux代碼:
原始windows與linux代碼(兩處代碼確定會是一致):
vim /usr/lib/python2.6/site-packages/nova/api/openstack/compute/__init__.py 

接下來在pycharm中修改代碼,增長打印server的route:
發現linux對應文件夾中代碼已經自動與windows代碼同步:
tailf /var/log/nova/api.log
在linux下重啓nova-api服務,剛剛添加的代碼則生效。
與預期一致。
注:加入在linux修改源碼,對應也會在windows的文件中自動映射修改內容。

接下來就能夠利用git對版本進行控制。

版權聲明:歡迎你們轉載,轉載請註明出處blog.csdn.net/tantexian。python

相關文章
相關標籤/搜索