在線上部署網站的時候,大部分人是使用ftp,這樣的方式很不方便,現在我要在線上安裝上svn的服務器,直接使用svn部署網站。因為搜盤子的服務器是ubuntu,因此下面的步驟是基于ubuntu的。
?
安裝subversion
apt-get install subversion
?
創建倉庫目錄
svnadmin create /home/ubuntu/svnrepos/?
?
配置svnserve.conf
編輯/home/ubuntu/svnrepos/conf/svnserve.conf
把下面內容前面的#去掉
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
?
配置用戶
編輯/home/ubuntu/svnrepos/conf/authz
[groups]
svn_users=sopans,sopans2
[/]
@svn_users= rw
一組用戶,這組用戶可以讀寫
?
配置密碼
編輯/home/ubuntu/svnrepos/conf/passwd
[users]
sopans=www.sopans.com
?
開啟SVN服務
使用命令svnserve -d -r?/home/ubuntu/svnrepos/ ?-d是后臺服務 ?-r是使用目錄
?
使用ps命令查看是否啟動成功
?
鏈接svn測試,地址是svn://ip地址,用戶名和密碼都是上面配置好的,測試成功。
?
配置域名,apache安裝svn模塊
域名要解析過來比如我的這個測試域名mysvn.sopans.com
apt-get install libapache2-svn
配置虛擬主機
<VirtualHost *:80>ServerName mysvn.sopans.com<Location />DAV svn SVNPath /home/ubuntu/svnrepos/AuthType basic AuthName "svn"AuthUserFile /home/ubuntu/svnrepos/conf/passwd#AuthzSVNAccessFile /home/ubuntu/svnrepos/conf/authz require valid-user</Location>ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined</VirtualHost>
1.瀏覽器直接打開遇到錯誤,一直彈登錄框
修改/home/ubuntu/svnrepos/conf/passwd這個文件,密碼不能用明文,需要使用htpasswd這個加密一下,百度搜有在線工具
2.提交的時候遇到錯誤:Can’t open file ‘/home/ubuntu/svnrepos/db/txn-current-lock’: Permission denied
這個目錄/home/ubuntu/svnrepos/的權限給到777
3.這樣就不必使用svnserve啟動了,直接鏈接這個域名mysvn.sopans.com就可以了
瀏覽器打開輸入用戶名密碼也可以查看
?在部署sopans的時候遇到的問題系列,網站www.sopans.com
?
1.PHP程序員玩轉linux系列-怎么安裝使用CentOS
2.PHP程序員玩轉Linux系列-lnmp環境的搭建
3.PHP程序員玩轉Linux系列-搭建FTP代碼開發環境
4.PHP程序員玩轉Linux系列-備份還原MySQL
5.PHP程序員玩轉Linux系列-自動備份與SVN
6.PHP程序員玩轉Linux系列-Linux和Windows安裝nginx
7.PHP程序員玩轉Linux系列-nginx初學者引導
8.PHP程序員玩轉Linux系列-Nginx中的HTTPS
9.PHP程序員玩轉Linux系列-使用supervisor實現守護進程
10.PHP程序員玩轉Linux系列-升級PHP到PHP7
11.PHP程序員玩轉Linux系列-telnet輕松使用郵箱
12.PHP程序員玩轉Linux系列-騰訊云硬盤擴容掛載