REDMINE/SVN安装、配置和集成
REDMINE和SVN的安装都很熟悉了,这主要介绍的是配置和集成。
1、安装企业内部 CA根证书
2、Redmine 安装和配置
3、SVN 安装和配置
4、Redmine/SVN 集成配置
5、自动创建SVN代码库并链接到Redmine
安装企业内部 CA根证书
系统平台:Ubuntu 18.04LTS headless服务器
所有通信采用SSL加密,证书由企业内部CA发放的,所以必须将该CA的证书安装在服务器上。
主机名为:scm.lswin.cn,CA根证书:LSWIN-ROOT-CA.crt
将内部CA根证书放在/usr/share/ca-certificates
目录下,是否放在子目录下/哪个子目录下任选,我们把它放在子目录lswin
下。
root@scm:~# mkdir /usr/share/ca-certificates/lswin
root@scm:~#
root@scm:~#
root@scm:~# mv LSWIN-ROOT-CA.crt /usr/share/ca-certificates/lswin/
root@scm:~#
root@scm:~#
root@scm:~# dpkg-reconfigure ca-certificates
Updating certificates in /etc/ssl/certs...
1 added, 0 removed; done.
Processing triggers for ca-certificates (20180409) ...
Updating certificates in /etc/ssl/certs...
0 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d...
done.
root@scm:~#
内部根证书必须安装,否则某些SSL加密工具不能正常工作!
Redmine 安装和配置
1. 安装支持软件包:
所需支持软件包
apache2
libapache2-mod-passenger
mariadb-server
mariadb-client
build-essential
ruby2.5-dev
libssl-dev
libmysqlclient-dev
安装支持软件包
root@scm:~# apt install apache2 libapache2-mod-passenger mariadb-server mariadb-client build-essential ruby2.5-dev libssl-dev libmysqlclient-dev
Reading package lists... Done
......
......
Need to get 77.2 MB of archives.
After this operation, 426 MB of additional disk space will be used.
Do you want to continue? [Y/n]
2. 安装 Redmine 和 Redmine初始数据库
root@scm:~# apt install redmine redmine-mysql
Reading package lists... Done
......
......
After this operation, 143 MB of additional disk space will be used.
Do you want to continue? [Y/n]
我们使用的是MarisDB,因此安装redmine-mysql。
在初始化数据库过程中,将设置数据库类型、Redmine数据库用户的口令等。
如需支持图形格式转换,需安装下列二个软件包:
imagemagick 和 libmagickwand-dev
3. 更新 RubyGems
Redmine是Ruby
应用,强力建议在配置前先更新Ruby/Gem。
- 更新GEM系统
root@scm:~# gem update --system
........
........
RubyGems installed the following executables:
/usr/bin/gem2.5
/usr/bin/bundle2.5
Ruby Interactive (ri) documentation was installed. ri is kind of like man
pages for Ruby libraries. You may access it like this:
ri Classname
ri Classname.class_method
ri Classname#instance_method
If you do not wish to install this documentation in the future, use the
--no-document flag, or set it as the default in your ~/.gemrc file. See
'gem help env' for details.
RubyGems system software updated
- 更新Gem库:
root@scm:~# gem update
Updating installed gems
......
......
Gems updated: actionmailer actionpack actionview activejob activesupport erubi rack rails-dom-testing actionpack-xml_parser method_source railties activemodel activerecord arel atomic bigdecimal binding_of_caller builder byebug coffee-rails coffee-script-source crass csv debug_inspector did_you_mean etc eventmachine execjs ffi fileutils globalid hike htmlentities i18n jbuilder jquery-rails mail mini_mime mime-types-data mimemagic minitest molinillo multi_