Ubuntu安装Apache+Svn+Submin

2023-05-16

安装之前建议先更新

sudo apt update 
sudo apt upgrade

一、 安装配置Apache
1、安装apache

sudo apt install apache2

2、开启apache2模块

a2enmod rewrite
a2enmod authn_dbd

二、 安装svn与subversion

sudo apt install subversion libapache2-svn

三、 安装邮件发送(submin发送重置密码邮件)

sudo apt install sendmail

四、 安装submin
下载地址:http://supermind.nl/submin/current/
可下载最新版,如下图所示:
这里写图片描述
下载完如下所示:
这里写图片描述
解压:

tar -zxvf submin-2.2.2-1.tar.gz

这里写图片描述
修改权限:

chown -R root:root submin-2.2.2-1
chmod -R 755 submin-2.2.2-1

这里写图片描述
无法下载安装包也可以通过git获取:

git clone https://github.com/mjholtkamp/submin.git

开始安装:

python2 setup.py install

这里写图片描述
显示如下则安装成功:
这里写图片描述
五、 初始化submin
submin2-admin /var/lib/submin initenv xxxx@163.com #邮箱使用自己邮箱
接下来根据提示进行配置:
输入:svn,apache
这里写图片描述
svn仓库地址,默认/var/lib/svn
这里写图片描述
svn服务器访问的域名,无域名则使用ip即可
这里写图片描述
直接回车
这里写图片描述
这里输入用于发送重置密码邮件的邮箱
这里写图片描述
显示如下则配置成功:
这里写图片描述
六、 配置apache2.conf
编辑apache2.conf文件

vim /etc/apache2/apache2.conf

在apache2.conf最后加入如下内容:

Include /var/lib/submin/conf/apache-2.4-svn.conf
Include /var/lib/submin/conf/apache-2.4-webui-cgi.conf

加入的两个配置文件则如下图所示:
这里写图片描述
七、 添加CGI模块

cd /etc/apache2/mods-enabled/
ln -s ../mods-available/cgi.load cgi.load

八、 关闭git,否则之后会报错

submin2-admin /var/lib/submin config set vcs_plugins svn

九、 安装如下内容

apt install python2.7-subversion python-subversion

不安装会出现:
Failed to import python ‘svn’ module, please install
这里写图片描述
十、 配置邮箱

submin2-admin /var/lib/submin config set smtp_hostname smtp.163.com
submin2-admin /var/lib/submin config set smtp_port 25
submin2-admin /var/lib/submin config set smtp_username xxxxxxx@163.com
submin2-admin /var/lib/submin config set smtp_password xxxxxxxx
submin2-admin /var/lib/submin config set smtp_from "svn&submin&password <xxxxxx@163.com >"
submin2-admin /var/lib/submin config set commit_email_from "svn&submin&password <xxxxx@163.com >"

已上配置内容分别为:发送邮件的服务器地址、发送邮件的服务器端口、发送邮件的用户名、发送邮件的密码、发送邮件、commit邮件
十一、 验证是否安装成功

submin2-admin /var/lib/submin diagnostics

这里写图片描述
十二、 重启apache

service apache2 restart

接下来便可以输入地址进行访问:http://ip/submin
打开显示如下:
这里写图片描述
点击Forgot your password?
输入要重置密码的用户名,点击Reset:
这里写图片描述
查看邮件:
这里写图片描述
重置后便可登录:
这里写图片描述
submin操作如下:
这里写图片描述
创建仓库:
这里写图片描述
注:必须要保证操作的目录有权限进行操作。

十二、 手动重置submin密码(原文链接:https://blog.csdn.net/fword/article/details/110131903)
如果不能通过邮件的方式来重置密码,可以使用如下方法设置自己的密码。
新建脚本如下:

import submin.plugins.storage.sql.common as storage
from submin.models.exceptions import UserExistsError, NoMD5PasswordError
from submin.auth import md5crypt
from sys import argv
 
script,inputPassword = argv
 
def _pw_hash(password, salt=None, magic='apr1'):
        if salt is None:
                salt = md5crypt.makesalt()
        newhash = md5crypt.md5crypt(password, salt, '$' + magic + '$')
        return newhash
 
password = inputPassword
password = _pw_hash(password)
print password

执行脚本

[root@localhost sql]# python2 passwd.py *****(这里是自己要设置的明文密码)
$apr1$ahzk2phT$FROlECwi3g5wPQEjflSFq0    (生成的密文密码)
[root@localhost sql]#

将生成的密码更新到submin.db

cd /var/lib/submin/conf   (路径记得换成自己的)
 sqlite3 submin.db
 sqlite3> update users set password='$apr1$ahzk2phT$FROlECwi3g5wPQEjflSFq0' where name='admin'

这个时候就可以使用自己定义的密码进行登录了

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu安装Apache+Svn+Submin 的相关文章

随机推荐

  • Docker安装Jenkins

    查找jenkins镜像 span class token function docker span search jenkins 拉取jenkins镜像 span class token function docker span pull
  • HDFS通过WEB UI操作文件

    HDFS通过WEB UI操作文件 1 创建目录2 向指定目录上传文件3 返回上层目录4 移动文件5 删除文件6 修改文件权限 所有者 xff0c 组等信息7 搜索文件8 查看文件 进入Browse the file system 1 创建目
  • Jenkins创建多分支流水线

    Jenkins创建多分支流水线 一 准备工作二 安装插件1 安装Docker和Docker Pipeline2 安装Blue Ocean3 安装Publish Over SSH 三 创建多分支流水线四 配置以及脚本四 构建项目 在我们的实际
  • Jenkins利用docker部署vue项目

    Jenkins利用docker部署vue项目 一 环境准备1 安装docker2 安装nodejs3 安装cnpm与配置淘宝镜像4 jenkins安装nodejs插件 二 jenkins以vue项目1 全局参数配置2 源码配置3 构建环境4
  • Jenkins利用阿里镜像仓库部署springboot应用

    Jenkins利用阿里镜像仓库部署springboot应用 一 本次目标二 环境准备三 jenkins创建项目1 添加全局配置参数 xff0c 这里我配置了版本号信息2 源码配置3 maven打包 amp docker镜像包生成4 远程机器
  • 网页设计与制作(HTML+CSS)(一)

    初识html 名词解释 xff1a Internet xff1a 即因特网 www World Wide Web xff1a 即万维网 URL Uniform Reource Locator xff1a 统一资源定位符 DNS Domain
  • 局域网中连接mysql数据库

    解决局域网中无法连接mysql数据库问题 在局域网中如果多人协作开发 xff0c 肯定会连接同一数据库 mysql 服务 xff0c 可是在连接时总是遇到问题 现提供解决方案如下 xff1a 只需要修改mysql配置文件 xff1a 在li
  • GPS在ROS中的测试和使用

    原链接 通过GPS机器人可以获取定位信息 ROS中也提供了GPS的相关驱动包 xff0c 可以方便的使用GPS的定位信息 下面以蓝鲸GPS模块为例演示如何在ROS中使用GPS传感器 其他的可以通过串口指令发布nmea语句的GPS模块都是通用
  • spring security oauth2 sso退出

    一 客户端退出调用认证中心 logout服务 这种方式是客户端先退出 xff0c 然后再退出认证中心 方法1 xff1a 集成WebSecurityConfigurerAdapter xff0c 重写方法如下 xff08 推荐这种方式 xf
  • 【智能家居】Home Assistant入门安装并内网穿透实现远程安全控制

    文章目录 前言1 安装Home Assistant2 配置Home Assistant3 安装cpolar内网穿透3 1 windows系统3 2 Linux系统3 3 macOS系统 4 映射Home Assistant端口5 公网访问H
  • Windows搭建Maven环境并在Eclipse中进行配置

    Maven环境 下载maven并配置 http maven apache org download cgi 下载完成如下 xff1a 接下来开始配置maven环境 xff1a 计算机 gt 右键 属性 gt 高级系统设置 gt 环境变量 g
  • 初见Ubuntu

    Ubuntu入门与常用娱乐软件安装 设置语言环境设置服务器镜像源安装搜狗输入法安装网易云音乐 一 设置语言环境 在系统右上角找到小齿轮图标 xff0c 点击选择 System Settings 选项 在打开的设置界面点击 Language
  • Ubuntu终端命令详述

    一 基本终端命令 1 调整终端窗口的字体大小 34 ctrl 43 shift 43 61 34 放大终端窗口的字体 34 ctrl 43 34 缩小终端窗口的字体 2 Linux命令的基本使用 序号命令对应英文作用01lslist查看当前
  • Ubuntu安装并连接Mysql

    安装配置MySql sudo apt install mysql server XX 提示 xff1a 当输入mysql时便可连续按 tab 键两次便可得到提示信息 xff0c 根据信息选择安装 安装过程中会提示输入mysql服务密码 xf
  • vi的使用与基本命令

    vi的使用 一 初识vi 1 什么是vi vi xff0c 即终端中一款编辑器 2 vi的应用场景 当我们要通过远程连接到服务器时 xff0c 此时没有图形界面 xff0c 当我们要对服务器上的文件进行编辑时 xff0c 便可以使用vi进行
  • Ubuntu下安装并配置Redmine

    Redmine安装与使用 Redmine是什么 xff1f Redmine是用Ruby开发的基于web的项目管理软件 xff0c 是用ROR框架开发的一套跨平台项目管理系统 xff0c 支持多种数据库 xff0c 多项独特功能 这种 Web
  • Ubuntu下安装ReviewBoard

    ReviewBoard安装与使用 ReviewBoard是什么 xff1f ReviewBoard是个开源的 可扩展的 友好的基于Web的代码评审工具 xff0c 是用Python框架Django开发的 ReviewBoard是通过Pyth
  • Ubuntu安装redis,Docker下安装redis以及redis基本配置说明

    一 什么是redis redis是一个key value存储系统 和Memcached类似 xff0c 它支持的数据类型相对更多 xff0c 包括string 字符串 list 链表 set 集合 zset sorted set 有序集合
  • Ubuntu安装memcache

    一 什么是memcache memcache是一个高性能的分布式的内存对象缓存系统 xff0c 通过在内存里维护一个统一的巨大的hash表 xff0c 它能够用来存储各种格式的数据 xff0c 包括图像 视频 文件以及数据库检索的结果等 简
  • Ubuntu安装Apache+Svn+Submin

    安装之前建议先更新 sudo apt update sudo apt upgrade 一 安装配置Apache 1 安装apache sudo apt install apache2 2 开启apache2模块 a2enmod rewrit