服务器常用环境(Redmine,Gitlab,Svn,Testlink)安装及配置

目录

前言

公司最近花大价钱请了一个研发总监,听说之前是复旦毕业,之前在字节干了很久,之后跳槽专做WMS和WCS.反正还是挺惊讶的,没想到公司会下狠心请研发总监.

其次研发总监来之前让我们重新配一下我们公司的服务器环境.想着就把这个记录下来,也是方便有需要的小伙伴.

其次如果觉得UP写的还可以的话,可以关注我的公众号:萌萌哒的瓤瓤

服务器环境搭建

redmine搭建(项目管理平台)

8我们首先去官网下载好我们对应的版本,网址: https://bitnami.com/stack/redmine/installer,

服务器常用环境(Redmine,Gitlab,Svn,Testlink)安装及配置

下载好我们对应的系统之后.通过xftp或者winscp上传到我们即将安装的位置.

之后我们通过下面的命令来进行安装

./bitnami-redmine-4.1.1-8-linux-x64-installer.run

如果出现下面的错误,说明我们没有操作该文件的权限,所以我们修改以下该文件的权限

chmod 777 bitnami-redmine-4.1.1-8-linux-x64-installer.run

服务器常用环境(Redmine,Gitlab,Svn,Testlink)安装及配置

之后我们在重新执行我们上面的命令

之后就是开始安装我们的redmine

选择语言,之后一直y即可

服务器常用环境(Redmine,Gitlab,Svn,Testlink)安装及配置

服务器常用环境(Redmine,Gitlab,Svn,Testlink)安装及配置

服务器常用环境(Redmine,Gitlab,Svn,Testlink)安装及配置

之后我们只需要继续Y同意安装即可.最后我们在我们需要通过我们安装的服务器访问该地址:localhost/redmine,如果出现相应的页面就说明已经安装成功了.

gitlab搭建 (代码提交)

我们首先需要下载GitLab的文件,这里的下载方式有两种,一种是直接在服务器里面直接通过wget命令行来进行下载,就像下面这样:

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.7.3-ce.0.el7.x86_64.rpm

但是这样下载的话速度会比较的慢,所以建议另外一种下载方式:直接通过浏览器访问上面的地址进行下载,这样会比较的快一点,之后我们在通过我们的WinScp工具将我们下载好的Gitlab上传到我们的服务器即将安装的位置.

之后我们在我们上传的位置通过下面的命令来安装我们的gitlab

rpm -i gitlab安装包的名称

但是我们可能会出现下面的错误:

warning: soft/gitlab-ce-10.7.3-ce.0.el7.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID f27eab47: NOKEY
error: Failed dependencies:
        policycoreutils-python is needed by gitlab-ce-10.7.3-ce.0.el7.x86_64

其实我们看到这个错误知道就基本知道我们是缺少这部分的插件policycoreutils-python,所以我们需要将这部分的插件也安装起来.通过以下的命令下载安装即可:

yum install policycoreutils-python

解决该问题之后我们重新执行我们上面的命令,如果出现下面的页面,那么就说明我们的gitlab已经安装成功了.但是

服务器常用环境(Redmine,Gitlab,Svn,Testlink)安装及配置

但是正如我们之前安装其他软件的时候都会碰到的问题,就是每个程序都会有他的默认端口,但是呢这个端口可能是与我们之前安装的软件是冲突的,所以我们需要修改我们的默认端口号.

我们主要就是修改该文件的信息 /etc/gitlab/gitlab.rb,主要修改下面我圈出来的三项内容:

服务器常用环境(Redmine,Gitlab,Svn,Testlink)安装及配置

第一行就是修改的是我们服务器的ip地址

第二行和第三行就是修改的gitlab的默认端口了.我们安装的gitlab的默认端口时8080及80,并且是内置了一个Nginx的,所以我们需要上面我们圈出来的两处端口信息.这里我们解释一下这两处端口配置的意思.

nginx['listen_port']=8092
unicorn['port']=8070

第一个端口意味着是Nginx将我们的gitlab暴露出去的端口号,也就是我们在URL栏即将访问的端口号.

第二个指的是gitlab内置的Nginx监听的rails端口.

改完这两处端口号之后我们还需要记得在防火墙里面将这两个端口打开,并且如果你是云服务器的话,还需要记得在安全组里面打开这两个端口.

在防火墙里面打开以上的接口,直接通过下面的命令即可打开:

#在防火墙里面打开8092端口
firewall-cmd --zone=public --permanent --add-port=8092/tcp
#重新刷新防火墙端口信息
firewall-cmd --reload
#展示防火墙目前打开的端口信息
firewall-cmd --list-all

安全组这里就不重复讲了

之后我们就需要将我们关于gitlab的配置信息重新刷新并且启动我们的gitlab.通过以下的命令即可实现:

gitlab-ctl reconfigure
gitlab-ctl restart

但是这时候我们先不着急去访问我们的gitlab,我们首先先去看看这两处文件的信息 /var/opt/gitlab/nginx/conf/gitlab-http.conf

服务器常用环境(Redmine,Gitlab,Svn,Testlink)安装及配置

/var/opt/gitlab/gitlab-rails/etc/gitlab.yml

服务器常用环境(Redmine,Gitlab,Svn,Testlink)安装及配置

看看这两处文件的配置信息有没有和我们上面配置的信息同步,如果同步了,那么我们就可以去访问我们的gitlab了.如果没有同步的话,我们就需要将这两处进行修改.一般情况下这两处都是会正确同步的,但是不排除特殊情况.

按照我上面修改的情况的话,我就应该去访问121.*******:8092,之后如果你访问的时候出现的是下面的界面,那么就说明你的gitlab已经配置成功了,只要重新配置你的账户密码就行了.账户默认是root
服务器常用环境(Redmine,Gitlab,Svn,Testlink)安装及配置

但是如果你出现的是下面的界面,那么就说明你配置的端口有冲突,那么你就需要去重新配置端口.

服务器常用环境(Redmine,Gitlab,Svn,Testlink)安装及配置

当我们修改完密码并且登录成功之后就能看到下面的界面了:
服务器常用环境(Redmine,Gitlab,Svn,Testlink)安装及配置

svn搭建(放产品等文件文档)

首先先检查我们的服务器上是否已经安装了SVN

通过下面的命令进行检查:

svnserve --version

如果没有安装过的话,那么会出现下面的界面:
服务器常用环境(Redmine,Gitlab,Svn,Testlink)安装及配置

没有找到该命令也就说明我们还没有安装过SVN,那么接下来我们就可以直接来下载安装SVN了.通过下面的命令来进行下载:

yum install -y subversion

之后我们重新执行以下上面的命令:

svnserve  --version

这时候假设我们看到的画面是这样的:
服务器常用环境(Redmine,Gitlab,Svn,Testlink)安装及配置

那就说明我们的SVN就已经安装成功了,接下来我们就需要对SVN进行一些基本的配置了.

但是SVN有些不一样的是,一般的软件是下载安装的时候就会会把配置文件生成,SVN则是在我们执行完下面的命令之后才会生成相应的配置文件

svnadmin create /svndir

可以看到前面加了/,所以很明显这就一个绝对路径,之后我们切换到该路径下,看看都有哪些文件:

cd /svndir
ls

服务器常用环境(Redmine,Gitlab,Svn,Testlink)安装及配置

我们也看到了conf这个配置文件夹了,这时候我们切换到该目录下,看看都有哪些文件:
服务器常用环境(Redmine,Gitlab,Svn,Testlink)安装及配置

我们简单介绍一下这三个文件具体都是存放的什么信息

  • authz

权限配置文件

  • passwd

用户名密码文件

  • svnserve.conf

资源库配置文件

了解完这些之后,我们来创建用户以及相应密码,并且权限

我们先修改authz文件

vi passwd

服务器常用环境(Redmine,Gitlab,Svn,Testlink)安装及配置

红色框里面前面代表的是用户名,后面代表的是该用户的密码

接着我们就来修改相应的权限信息

vi authz

服务器常用环境(Redmine,Gitlab,Svn,Testlink)安装及配置

我们修改一下我们刚才创建的用户的权限,并且设置所有的用户都有读的权限

到这里我们简单介绍一下这里配置信息的含义.

[\] :代表所有的文件的操作权限

[/文件夹名称] :特指相应文件夹下用户的权限操作

用户名=权限操作,r=read代表读取文件,w=write代表写入文件

*代表所有的用户

到这里权限配置就已经结束了,接下来我们配置svnserve.conf文件

vi svnserve.conf

服务器常用环境(Redmine,Gitlab,Svn,Testlink)安装及配置

我们将图中所示的几处注释直接去除即可.我们再来说说这几处的含义

 anon-access = read
 auth-access = write

anon-access代表的是没有经过授权的用户的权限操作,默认是只读即read

auth-access代表的是已经授权过的用户的权限操作,默认是可写可读即write

password-db = passwd

看名字就知道了就是账户密码数据库的存储位置

 authz-db = authz

看名字就知道了就是权限操作数据库的存储位置

 realm = My First Repository

realm指定版本库认证域

之后我们需要在防火墙里面添加SVN的默认端口号3690

#在防火墙里面打开3690端口
firewall-cmd --zone=public --permanent --add-port=3690/tcp
#重新刷新防火墙端口信息
firewall-cmd --reload
#展示防火墙目前打开的端口信息
firewall-cmd --list-all

之后我们便可以通过下面的命令来开启SVN服务了

svnserve -d -r svn版本库根目录(即上面我们conf的上级目录)

我们上面创建的目录是svndir,所以我们启动的命令即

svnserve -d -r /svndir

之后我们再通过下面的命令去查看一下SVN服务是否已经成功启动

ps aux | grep svn

如果看到下面的界面,那就说明SVN已经成功启动了:
服务器常用环境(Redmine,Gitlab,Svn,Testlink)安装及配置

testlink 搭建 (测试用例平台 )

安装Apache httpd

yum install -y httpd*

安装MariaDB

创建配置文件

vi /etc/yum.repos.d/Mariadb.repo

并且在该配置文件里面添加如下的代码:

[mariadb]

name = MariaDB

baseurl = http://yum.mariadb.org/10.2/centos7-amd64

gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB

gpgcheck=1

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Tx1JongK-1616065299599)(C:\Users\22935\AppData\Roaming\Typora\typora-user-images\1615598796321.png)]

清除yum源缓存数据

 yum clean all

生成新的yum源数据缓存

yum makecache all

安装Mariadb

yum install -y MariaDB-server  MariaDB-client

启动Mariadb并且设置成开机自启动:

systemctl start mariadb.service

systemctl enable mariadb.service

服务器常用环境(Redmine,Gitlab,Svn,Testlink)安装及配置

修改MariaDB的密码

mysql_secure_installation

我们是刚刚安装的 Mariadb,所以我们的密码是为空的,这时候我们只需要直接按enter键即可,如果是之前安装的那么就需要先输入root用户的密码才能修改密码

服务器常用环境(Redmine,Gitlab,Svn,Testlink)安装及配置

这样我们的密码就算重置成功了.

接着因为testlink本身是通过PHP写的,所以我们还需要安装PHP

更换RPM源:

rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

服务器常用环境(Redmine,Gitlab,Svn,Testlink)安装及配置

安装PHP:

yum install php71w php71w-cli php71w-common php71w-devel php71w-embedded php71w-fpm php71w-gd php71w-mbstring php71w-mysqlnd php71w-opcache php71w-pdo php71w-xml php71w-ldap php71w-mcrypt

之后我们就可以开始安装TestLink

安装wegt

yum install wget

通过wegt来下载testlink

wget -c https://nchc.dl.sourceforge.net/project/testlink/TestLink%201.9/TestLink%201.9.19/testlink-1.9.19.tar.gz

但是这东西下载实在是太慢了,并且还很容易断掉重新下载,所以只能在网上直接找好相应的文件下载下来上传到我们的服务器上.
服务器常用环境(Redmine,Gitlab,Svn,Testlink)安装及配置

这里贴上压缩包的下载链接地址:https://zh.osdn.net/frs/g_redir.php?m=jaist&f=testlink%2FTestLink+1.9%2FTestLink+1.9.19%2Ftestlink-1.9.19.tar.gz

下载好后直接上传到我们的服务器上即可

解压文件

tar -zxvf testlink-1.9.19.tar.gz

将文件移动到 /var/www/html

mv testlink-1.9.19 /var/www/html/testlink

重启httpd服务

systemctl restart httpd.service
#设置开机自启动
systemctl enable httpd.service 

这时候如果我们去访问http://ip地址/testlink.我们会发现我们是访问不了的,因为我们并没有开放我们的80端口,所以我们还需要在防火墙里面开通80端口

#在防火墙里面打开8092端口
firewall-cmd --zone=public --permanent --add-port=80/tcp
#重新刷新防火墙端口信息
firewall-cmd --reload
#展示防火墙目前打开的端口信息
firewall-cmd --list-all

这时候我们再去访问我们上面的地址就发现我们能够进入testlink的安装以及配置界面了.
服务器常用环境(Redmine,Gitlab,Svn,Testlink)安装及配置

配置TestLink
服务器常用环境(Redmine,Gitlab,Svn,Testlink)安装及配置

服务器常用环境(Redmine,Gitlab,Svn,Testlink)安装及配置

点击continue之后我们进入下一个页面之后我们会看到有几项功能是failed的,这里我们一个一个来解决.
服务器常用环境(Redmine,Gitlab,Svn,Testlink)安装及配置

首先我们先解决上面两个问题,我们修改以下/etc/php.ini文件

vi /etc/php.ini

修改以下基础信息

将30改成120
服务器常用环境(Redmine,Gitlab,Svn,Testlink)安装及配置

将1440改成2400
服务器常用环境(Redmine,Gitlab,Svn,Testlink)安装及配置

之后我们解决下面的问题

vi /var/www/html/testlink/config.inc.php

修改日志存储地址
服务器常用环境(Redmine,Gitlab,Svn,Testlink)安装及配置
服务器常用环境(Redmine,Gitlab,Svn,Testlink)安装及配置

保存给下面的文件赋予所有权限

chmod 777 -R /var/www/html/testlink/gui/templates_c/

chmod 777 -R /var/www/html/testlink/logs

chmod 777 -R /var/www/html/testlink/upload_area/

之后我们重启一下httpd服务

systemctl restart httpd.service

重新刷新浏览器之后如果出现下面的错误,是由于 SELinux阻止/usr/sbin/httpd 对/var/www/html/testlink/gui/templates_c进行写操作

服务器常用环境(Redmine,Gitlab,Svn,Testlink)安装及配置

我们只需要依次执行下面的命令即可:

semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/testlink/gui/templates_c'

restorecon -v '/var/www/html/testlink/gui/templates_c'

semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/testlink/logs'

restorecon -v '/var/www/html/testlink/logs'

semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/testlink/upload_area'

restorecon -v '/var/www/html/testlink/upload_area'

之后重新启动我们的httpd服务即可

systemctl restart systemctl.service

之后我们重新刷新我们的页面就可以看到问题已经解决了
服务器常用环境(Redmine,Gitlab,Svn,Testlink)安装及配置

之后我们进入下一页,这一页主要就是配置数据库的相关信息
服务器常用环境(Redmine,Gitlab,Svn,Testlink)安装及配置

我们可以看到testlink对数据库版本的要求是mysql至少是5.6以上,MariaDB至少是10以上,所以我们上面安装的是10以上版本的MariaDB.

其次我们再来配置我们数据库的相关信息
服务器常用环境(Redmine,Gitlab,Svn,Testlink)安装及配置

接着我们进入下一个页面,还会遇到下面的问题;

服务器常用环境(Redmine,Gitlab,Svn,Testlink)安装及配置

我们只需要按照提示将这段代码复制粘贴到config_db.ini.php文件里面即可.

记住这个文件是不存在的,所以使用自动补全的之后记得看看是不是我们索要添加的文件

服务器常用环境(Redmine,Gitlab,Svn,Testlink)安装及配置

之后我们去访问该页面即可HTTP://IP地址/testlink/login.php
服务器常用环境(Redmine,Gitlab,Svn,Testlink)安装及配置

账号和密码默认都是admin

到这里testlink就算安装结束了.

如果觉得文章写的还行或者多尼有帮助的话,可以关注我的公众号:萌萌哒的瓤瓤,新人UP需要你的支持!!!

服务器常用环境(Redmine,Gitlab,Svn,Testlink)安装及配置

不点在看,你也好看!!!

点点在看,你更好看!!!

上一篇:testLink自动备份与恢复


下一篇:Salesforce公式运算符和函数D-E(详情)