监控数据的可视化分析神器 Grafana 的告警实践
756
2023-02-15
Linux下基于Apache安装SVN及相关配置
neon下载地址
一、準備工作
1 |
1 |
二、安裝Apache
1 2 3 4 5 6 7 8 9 | # apachectl -M | grep dav 如下所示,即可跳過 dav_module(shared) dav_fs_module(shared) Syntax OK 如果沒有則需要重新編譯apache # ./configure --enable-dav --enable-dav-fs # make # make install |
三、安裝Apr和Apr-util
1 2 3 4 5 6 7 8 | # cd /usr/local/src/tarbag/ # tar zxvf apr-1.4.5.tar.gz -C ../software/ # tar zxvf apr-util-1.3.12.tar.gz -C ../software/ # cd ../software/ # cd apr-1.4.5/ # ./configure --prefix=/usr/local/apr/ && make && make install # cd ../apr-util-1.3.12/ # ./configure --prefix=/usr/local/apr-util/ --with-apr=/usr/local/apr/ && make && make install |
四、安裝Sqllite
1 2 3 4 | # cd /usr/local/src/tarbag/ # tar zxvf sqlite-autoconf-3070900.tar.gz -C ../software/ # cd ../software/sqlite-autoconf-3070900/ # ./configure --prefix=/usr/local/sqlite && make && make install |
五、安裝Subversion
1 2 3 4 5 6 7 | # cd /usr/local/src/tarbag/ # tar zxvf subversion-1.7.2.tar.gz -C ../software/ # cd ../software/subversion-1.7.2/ # ./configure --prefix=/usr/local/subversion \ --with-apxs=/usr/local/apache-2.2.21/bin/apxs\ --with-apr=/usr/local/apr/--with-apr-util=/usr/local/apr-util/\ --with-sqlite=/usr/local/sqlite/&&make&&make install |
六、相關配置
1、配置subversion拷貝相關類庫
1 2 3 | # cd /usr/local/src/software/subversion-1.7.2/ # cp ./subversion/mod_dav_svn/.libs/mod_dav_svn.so /usr/local/apache-2.2.21/modules/ # cp ./subversion/mod_authz_svn/.libs/mod_authz_svn.so /usr/local/apache-2.2.21/modules/ |
添加svn的驗證文件svn-auth.conf
1 2 3 4 | # /usr/local/apache-2.2.21/bin/htpasswd -cm /data/svn/svn-auth.conf tonyty163 Newpassword: Re-type newpassword: Adding password foruser tonyty163 |
注:只有第一次需要加-c參數,後期再添加用戶千萬不能加-c,否則會將原文件覆蓋的,如下:
1 2 3 4 | # /usr/local/apache-2.2.21/bin/htpasswd -m /data/svn/svn-auth.conf admin Newpassword: Re-type newpassword: Adding password foruser admin |
配置svn權限控制文件svn-access.conf
權限控制文件裏面要把握3個核心概念1、[]中的內容這裡面的內容主要包括幾個分類,如本例中:組[group],庫[repositories:/],目錄[/trunk/doc]2、用戶如本例中的:admin, tonyty163注:用戶可以直接定義,以svn-auth.conf裏的用戶為准,不是一定要加入組的3、權限r讀,W寫一般常用的也就這兩種,其他的目前也沒用過
2、配置apache
配置詳解
AuthUserFile /data/svn/svn-auth.conf指定的是SVN訪問帳號密碼文件AuthzSVNAccessFile /data/svn/svn-access.conf指定的是SVN的訪問控制文件
七、新建第一個庫
八、排錯
2、编译时提示configure: error: subversion requires zlib
出现缺失zlib的错误时,需要安装zlib-devel包,配置好yum源就可以了
3、安装完sqllite后,仍然出现缺少缺少sqllite的提示
or
configure: error: Subversion requires SQLite
发现自己安装的是更高的版本,而且是autoconf的源码包,本不该出现这个提示啊,仔细看了下错误提示,于是键入find /usr/local/ -name sqlite3.c
找到如下文件
/usr/local/src/software/sqlite-autoconf-3070900/sqlite3.c
于是在subversion源码包下,创建目录sqlite-amalgamation/,将sqlite3.c复制到其下,再重新编译即可大功告成
这里要一个注意点就是安装neon插件的时候,需要先安装libxml-devel类库,libxml-devel用yum安装即可
# yum install -y libxml*
发表评论
暂时没有评论,来抢沙发吧~