本文共 1637 字,大约阅读时间需要 5 分钟。
在部署网站时,传统的使用 FTP 方式虽然常见,但确实不够高效。现在我将介绍如何在 Ubuntu 上安装并配置 Subversion(SVN)服务器,通过 SVN 直接部署网站。
首先,安装 SVN 服务器:
sudo apt-get install subversion
接下来,创建 SVN 仓库目录并初始化:
svnadmin create /home/ubuntu/svnrepos
编辑 SVN仓库配置文件 svnserve.conf:
sudo nano /home/ubuntu/svnrepos/conf/svnserve.conf
去除前缀,使配置如下(注:示例中 # 号前的内容已被注释,只保留配置内容):
anon-access = noneauth-access = writepassword-db = passwdauthz-db = authz
编辑权限文件 authz:
sudo nano /home/ubuntu/svnrepos/conf/authz
添加以下内容:
[groups]svn_users = sopans, sopans2[@svn_users]rw
这表示用户组 svn_users具备读写权限。
编辑用户密码文件 passwd:
sudo nano /home/ubuntu/svnrepos/conf/passwd
添加以下内容:
[users]sopans = www.sopans.com
为了通过 Apache 服务器访问 SVN仓库目录,需要安装 Apache SVN 模块:
sudo apt-get install libapache2-svn
在 Apache 配置文件中,为域名(my.sopans.com) 配置虚拟主机:
sudo nano /etc/apache2/sites-available/yoursite.conf
添加以下内容:
ServerName my.sopans.com 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 ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined
最后,启动并确认 SVN 服务已运行:
sudo svnserve -d -r /home/ubuntu/svnrepos/
检查进程是否运行:
ps aux | grep svnserve
通过浏览器打开 SVN 地址:http://my.sopans.com/svn/,使用配置好的用户名和密码进行验证。
密码错误提示:修改密码时,建议使用 htpasswd 工具进行加密。
提交错误:确保仓库目录权限设为 777:
chmod -R 777 /home/ubuntu/svnrepos/
配置完成后,访问域名即可直接使用 SVN 存储库,无需后台服务运行。
转载地址:http://ninmz.baihongyu.com/