Debian10: 安装iF.SVNAdmin

本文介绍了如何在Debian10环境下安装配置SVNAdmin工具,实现SVN权限的便捷管理。SVNAdmin无需数据库支持,操作简单,适用于企业级应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  虽然通过手动配置dav_svn.authz文件可以实现SVN访问权限的设置,但是对于公司级的运营,显然是无法满足的。于是相应的管理工具应运而生,这类工具通常以WEB方式作为前端供用户操作,后端实现对dav_svn.authz文件编辑修改。

  这类工具中,我试用了USVN和iF.SVNAdmin(后面简称SVNAdmin),最终选择了SVNAdmin,主要原因是USVN只能以用户组的方式分配权限,无法直接给单个用户分配权限,只适合小团队使用,不合适企业所需。

  SVNAdmin基于PHP5.3开发,无需数据库支持,Debian10下的PHP7.3.19下工作良好,暂未发现异常,其配置操作也相对简单,目前版本为1.6.2。SVNAdmin的官方网站的下载页面地址为:http://svnadmin.insanefactory.com

第一步:下载后的文件为svnadmin-1.6.2.zip,用Windows电脑端下载后,解压得到iF.SVNAdmin-stable-1.6.2文件夹,将其改名为SVNAdmin,然后通过WinSCP将SVNAdmin文件夹上传至服务器的用户目录下: /home/markul。

第二步:打开XShell登陆服务器,安装PHP,以便支持SVNAdmin,安装完成后可以通过php -v命令查看PHP版本号。

markul@server~$ sudo apt-get install php
...
markul@server:~$ php -v
PHP 7.3.19-1~deb10u1 (cli) (built: Jul  5 2020 06:46:45) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.19, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.3.19-1~deb10u1, Copyright (c) 1999-2018, by Zend Technologies
markul@server:~$ 

第三步:将上传SVNAdmin文件夹移动到/disk1/svn下,然后修改目录访问权限,以及所属用户和组。

markul@server~$ sudo mv /home/markul/SVNAdmin /disk1/svn/
markul@server~$ sudo chown -R www-data:www-data /disk1/svn/SVNAdmin
markul@server~$ sudo chmod -R 750 /disk1/svn/SVNAdmin
markul@server~$ sudo chown www-data:www-data /disk1/svn/dav*
markul@server:~$ ls -l /disk1/svn
total 12
-rwxr-x---  1 www-data www-data  894 Oct 25 07:35 dav_svn.authz
-rwxr-x---  1 www-data www-data  418 Aug  5 00:47 dav_svn.passwd
drwxr-x--- 13 www-data www-data  155 Oct 25 07:24 repo
drwxr-x---  9 www-data www-data 4096 Oct 25 07:19 SVNAdmin

第四步:修改/etc/apache2/apache2.conf。添加如下内容,保存修改后重启一下Apache2。到此,SVNAdmin在服务器端的安装工作就完成的。

markul@server~$ sudo vi /etc/apache2/apache2.conf
markul@server~$ cat /etc/apache2/apache2.conf
... ...
#<Directory /srv/>
#	Options Indexes FollowSymLinks
#	AllowOverride None
#	Require all granted
#</Directory>

Alias /svnadmin /disk1/svn/SVNAdmin
<Directory /disk1/svn/SVNAdmin>
        Options +SymLinksIfOwnerMatch
        AllowOverride All
        Require all granted
</Directory>

# AccessFileName: The name of the file to look for in each directory
... ...
markul@server~$ service apache2 restart

第五步:现在到Windows电脑端打开浏览器,输入网址:https://192.168.1.223/svnadmin,首次打开时,选择一个SVN用户作为SVNAdmin管理员,然后进入配置页面,让人意外的是支持中文,在右上角的下拉列表中选择即可,相关配置内容如下:

  至此,SVNAdmin的安装和配置工作已经完成,使用管理员用户登陆后即使用,这里提及一下,SVNAdmin在设置SVN权限的时候,需要先创建访问路径,然后再设置这个访问路径的访问权限。其思路如同编辑修改dav_svn.authz文件。

  再说一个异常情况的处理:若出现Call to undefined function xml_parser_create()错误提示,原因是系统缺少php XML库,解决的办法是安装php XML库后重启apache2即可。

markul@server~$ sudo apt-get php7.3-xml
... ...
markul@server~$ sudo service apache2 restart

Java实现的SVN远程管理WEB应用 源码地址:http://code.google.com/p/jsvnadmin Svn Admin是一个Java开发的管理Svn服务器的项目用户的web应用。安装Svn服务器端好,把Svn Admin部署好,就可以通过web浏览器管理Svn的项目,管理项目的用户,管理项目的权限。使得管理配置Svn简便,再也不需要每次都到服务器手工修改配置文件。 有什么优点 多数据库:Svn项目配置数据保存在数据库,支持所有数据库(默认MySQL/Oracle/SQL Server)。 多操作系统:支持Window,Linux等操作系统。 权限控制:管理员可以随意分配权限、项目管理员可以管理项目成员、成员只能查看和修改自己的密码。 支持多项目、多用户、多用户组Group(默认带有“项目管理组”、“项目开发组”、“项目测试组”)。 安全:密码加密保存。 多协议:支持svn协议和http协议(从2.0开始支持Apache服务器单库方式,从3.0开始支持Apache多库方式) Svnadmin在Java 1.6、Tomcat 6、Subversion 1.6、MySQL 5.1、Apache 2.2、Windows 7上开发测试通过,同时支持其他操作系统和数据库。 支持svn协议 Svn的配置信息都在仓库目录的conf下的authz,passwd,svnserve.conf三个文件中,配置用户和权限都是通过修改passwd和authz,立刻就生效。Svn Admin的本质是对这3个文件进行管理,所有成员、权限的数据都保存在数据库中,一旦在Svn Admin的页面上修改,就会把配置信息输出到conf下的那3个配置文件中。 支持http协议 Apache+SVN配置成功后可以有两种方式: 多库方式:SVNParentPath 指定一个父目录,所有仓库在这个父目录下,使用一个密码文件和一个权限配置文件。优点是增加删除仓库不需要改apache的httpd.conf,不需要重启Apache。缺点是项目多会很混乱。 单库方式:SVNPath 每个仓库单独配置各自的密码和权限文件。优点是各自分开,互相不影响,维护方便。缺点是增加或删除仓库需要修改apache的httpd.conf后重启。
<think>我们正在Debian 10安装MySQL 5.7.44。由于Debian 10的默认仓库可能没有这个特定版本,我们需要从MySQL官方仓库或下载特定版本的包进行安装。 参考之前的引用,我们看到了在CentOS上使用官方Yum仓库的安装方法,以及在64位系统(包括Debian)上使用下载的tar包安装的方法。但是,对于Debian,我们通常使用apt包管理器,所以我们可以尝试添加MySQL的官方APT仓库来安装特定版本。 步骤: 1. 下载MySQL APT仓库配置包(注意选择适用于Debian的版本)。 2. 安装仓库配置包。 3. 更新apt缓存。 4. 安装MySQL 5.7.44。 但是,MySQL的APT仓库可能不直接提供5.7.44这个特定小版本,而是提供5.7系列的最新版本。如果我们必须安装5.7.44,可能需要手动下载该版本的deb包进行安装。 根据引用[2]中提到的,他们通过下载tar包并解压后安装deb包,我们可以尝试类似的方法。但是,引用[2]是针对ARM64的,而我们的系统架构可能是amd64(即x86_64)。因此,我们需要下载适用于amd64架构的MySQL 5.7.44 deb包。 有两种方法: 方法一:使用MySQL APT仓库安装(但可能无法精确到5.7.44,而是安装5.7系列的最新版本) 方法二:手动下载5.7.44的deb包进行安装。 由于用户要求特定版本5.7.44,我们选择方法二。 步骤: 1. 访问MySQL官方网站下载页面,找到MySQL 5.7.44的Debian 10适用的deb包。 2. 下载所需的deb包(通常包括服务器包、客户端包、通用包等)。 3. 使用dpkg或apt安装这些包。 详细步骤: 步骤1:下载MySQL 5.7.44的deb包 我们可以到MySQL官网下载:https://downloads.mysql.com/archives/community/ 选择版本:5.7.44 操作系统:Debian Linux 系统版本:选择Debian 10(buster)对应的包(注意架构,一般是amd64) 需要下载的包(至少): - mysql-common_5.7.44-1debian10_amd64.deb - mysql-community-client_5.7.44-1debian10_amd64.deb - mysql-client_5.7.44-1debian10_amd64.deb - mysql-community-server_5.7.44-1debian10_amd64.deb 但是,实际上,我们可能需要更多依赖包,例如libmecab2等。为了避免手动处理依赖,我们可以尝试使用apt来安装这些包,它会自动处理依赖。 步骤2:安装依赖 在安装MySQL之前,需要安装libaio1和libmecab2: ```bash sudo apt update sudo apt install libaio1 libmecab2 ``` 步骤3:安装下载的deb包 进入存放deb包的目录,然后执行: ```bash sudo dpkg -i mysql-common_5.7.44-1debian10_amd64.deb sudo dpkg -i mysql-community-client_5.7.44-1debian10_amd64.deb sudo dpkg -i mysql-client_5.7.44-1debian10_amd64.deb sudo dpkg -i mysql-community-server_5.7.44-1debian10_amd64.deb ``` 但是,这样安装可能会因为依赖问题而失败,我们可以使用`apt`来修复依赖: ```bash sudo apt -f install ``` 步骤4:安全设置 安装完成后,运行安全脚本(可选): ```bash sudo mysql_secure_installation ``` 步骤5:验证安装 ```bash mysql --version ``` 应该显示5.7.44 注意:手动安装deb包可能会遇到依赖问题,需要仔细处理。 另一种更简单的方法:使用MySQL官方提供的二进制tar包进行安装,但这种方法需要更多的配置步骤。 考虑到用户要求使用Debian包管理器,我们优先使用deb包安装。 但是,由于下载多个包比较麻烦,且容易遗漏依赖,我们可以使用MySQL APT仓库来安装,但默认安装的是5.7系列的最新版本。如果用户坚持要5.7.44,那么只能手动下载安装。 因此,我们提供两种方案,并说明方案二(手动安装)的具体步骤。 方案一:使用MySQL APT仓库安装MySQL 5.7(最新版本,可能不是5.7.44) 步骤: 1. 下载MySQL APT仓库配置包(适用于Debian): wget https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb 2. 安装配置包: sudo dpkg -i mysql-apt-config_0.8.22-1_all.deb 在安装过程中,会弹出一个配置界面,选择MySQL Server & Cluster -> mysql-5.7,然后选择OK。 3. 更新apt缓存: sudo apt update 4. 安装MySQL 5.7(最新版): sudo apt install mysql-server 5. 安装完成后,验证版本(可能不是5.7.44,而是5.7.x的最新版本)。 方案二:手动安装MySQL 5.7.44(具体步骤如上所述) 由于用户明确要求5.7.44,我们以方案二为主。 详细步骤(方案二): 1. 下载所需的deb包(从官网下载,注意选择Debian 10和amd64架构): 我们打开下载页面:https://downloads.mysql.com/archives/community/ 选择: Product Version: 5.7.44 Operating System: Debian Linux OS Version: Debian 10 (buster) 然后下载以下包(注意版本号中的debian10和amd64): mysql-common_5.7.44-1debian10_amd64.deb mysql-community-client_5.7.44-1debian10_amd64.deb mysql-client_5.7.44-1debian10_amd64.deb mysql-community-server_5.7.44-1debian10_amd64.deb 注意:可能还需要下载其他依赖包,但我们可以先安装这些,然后通过`apt -f install`解决依赖。 2. 安装依赖: ```bash sudo apt update sudo apt install libaio1 libmecab2 ``` 3. 安装下载的deb包: ```bash sudo dpkg -i mysql-common_5.7.44-1debian10_amd64.deb sudo dpkg -i mysql-community-client_5.7.44-1debian10_amd64.deb sudo dpkg -i mysql-client_5.7.44-1debian10_amd64.deb sudo dpkg -i mysql-community-server_5.7.44-1debian10_amd64.deb ``` 如果安装过程中出现依赖错误,运行: ```bash sudo apt -f install ``` 4.安装mysql-community-server包的过程中,会提示设置root密码,请记住设置的密码。 5. 安装完成后,启动MySQL服务: ```bash sudo systemctl start mysql sudo systemctl enable mysql ``` 6. 验证版本: ```bash mysql --version ``` 输出应该包含:5.7.44 7. 运行安全脚本(可选,但推荐): ```bash sudo mysql_secure_installation ``` 注意:如果安装过程中遇到问题,可以查看错误日志:/var/log/mysql/error.log 由于手动安装特定版本可能比较复杂,用户需要自行下载包,因此我们也可以考虑使用二进制包安装,但这里我们按照deb包安装的步骤进行。 最后,我们提供相关问题。 相关问题: 1. 如何验证MySQL 5.7.44在Debian 10上的安装是否成功? 2. 安装MySQL 5.7.44后,如何进行基本的安全配置? 3.Debian 10安装MySQL 5.7.44时遇到依赖问题如何解决? 4. 如何卸载MySQL 5.7.44并清理安装文件?</think>### 在 Debian 10安装 MySQL 5.7.44 的完整指南 #### 方法一:通过 MySQL 官方仓库安装(推荐) ```bash # 1. 下载 MySQL APT 仓库配置包 wget https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb # 2. 安装仓库配置包(选择 MySQL 5.7) sudo dpkg -i mysql-apt-config_0.8.22-1_all.deb # 出现配置界面时:选 [MySQL Server & Cluster] -> [mysql-5.7] -> [OK] # 3. 更新软件包索引 sudo apt update # 4. 安装 MySQL 5.7 特定版本 sudo apt install mysql-server=5.7.44-1debian10 mysql-client=5.7.44-1debian10 # 5. 锁定版本防止意外升级 sudo apt-mark hold mysql-server mysql-client # 6. 验证安装 mysql --version # 应显示:mysql Ver 14.14 Distrib 5.7.44, for Linux (x86_64) ``` #### 方法二:手动安装 DEB 包 ```bash # 1. 安装依赖 sudo apt update sudo apt install libaio1 libmecab2 wget # 2. 下载特定版本 DEB 包 wget https://downloads.mysql.com/archives/get/p/23/file/mysql-common_5.7.44-1debian10_amd64.deb wget https://downloads.mysql.com/archives/get/p/23/file/mysql-community-client_5.7.44-1debian10_amd64.deb wget https://downloads.mysql.com/archives/get/p/23/file/mysql-client_5.7.44-1debian10_amd64.deb wget https://downloads.mysql.com/archives/get/p/23/file/mysql-community-server_5.7.44-1debian10_amd64.deb # 3. 按顺序安装软件包 sudo dpkg -i mysql-common_5.7.44-1debian10_amd64.deb sudo dpkg -i mysql-community-client_5.7.44-1debian10_amd64.deb sudo dpkg -i mysql-client_5.7.44-1debian10_amd64.deb sudo dpkg -i mysql-community-server_5.7.44-1debian10_amd64.deb # 4. 修复依赖关系 sudo apt -f install # 5. 启动服务 sudo systemctl start mysql sudo systemctl enable mysql ``` #### 安装后配置 ```bash # 安全初始化(设置 root 密码等) sudo mysql_secure_installation # 验证服务状态 sudo systemctl status mysql # 测试登录 mysql -u root -p ``` #### 常见问题解决 1. **依赖错误**: ```bash sudo apt -f install # 自动修复依赖 sudo apt install libaio1 libmecab2 # 手动安装核心依赖 ``` 2. **版本冲突**: ```bash sudo apt purge mysql* # 完全卸载旧版本 sudo rm -rf /etc/mysql /var/lib/mysql ``` 3. **服务启动失败**: 检查日志:`sudo journalctl -xe -u mysql` 4. **忘记 root 密码**: ```bash sudo systemctl stop mysql sudo mysqld_safe --skip-grant-tables & mysql -u root # 在 MySQL 中执行:UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root'; ``` > **重要提示**:MySQL 5.7 在 Debian 10 上兼容性良好,但官方建议使用更新的 MySQL 版本以获得长期支持[^1]。安装前请确保系统已更新:`sudo apt update && sudo apt upgrade`
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值