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

2022-01-06 14:21:21 浏览数 (1)

目录

  • 前言
  • 服务器环境搭建
    • redmine搭建(项目管理平台)
    • gitlab搭建 (代码提交)
    • svn搭建(放产品等文件文档)
    • testlink 搭建 (测试用例平台 )

前言

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

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

服务器环境搭建

redmine搭建(项目管理平台)

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

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

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

代码语言:javascript复制
./bitnami-redmine-4.1.1-8-linux-x64-installer.run

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

代码语言:javascript复制
chmod 777 bitnami-redmine-4.1.1-8-linux-x64-installer.run

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

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

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

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

gitlab搭建 (代码提交)

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

代码语言:javascript复制
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

代码语言:javascript复制
rpm -i gitlab安装包的名称

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

代码语言:javascript复制
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,所以我们需要将这部分的插件也安装起来.通过以下的命令下载安装即可:

代码语言:javascript复制
yum install policycoreutils-python

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

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

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

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

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

代码语言:javascript复制
nginx['listen_port']=8092
unicorn['port']=8070

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

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

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

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

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

安全组这里就不重复讲了

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

代码语言:javascript复制
gitlab-ctl reconfigure
gitlab-ctl restart

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

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

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

按照我上面修改的情况的话,我就应该去访问121.*******:8092,之后如果你访问的时候出现的是下面的界面,那么就说明你的gitlab已经配置成功了,只要重新配置你的账户密码就行了.账户默认是root

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

当我们修改完密码并且登录成功之后就能看到下面的界面了:

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

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

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

代码语言:javascript复制
svnserve --version

如果没有安装过的话,那么会出现下面的界面:

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

代码语言:javascript复制
yum install -y subversion

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

代码语言:javascript复制
svnserve  --version

这时候假设我们看到的画面是这样的:

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

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

代码语言:javascript复制
svnadmin create /svndir

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

代码语言:javascript复制
cd /svndir
ls

我们也看到了conf这个配置文件夹了,这时候我们切换到该目录下,看看都有哪些文件:

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

  • authz

权限配置文件

  • passwd

用户名密码文件

  • svnserve.conf

资源库配置文件

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

我们先修改authz文件

代码语言:javascript复制
vi passwd

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

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

代码语言:javascript复制
vi authz

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

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

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

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

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

*代表所有的用户

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

代码语言:javascript复制
vi svnserve.conf

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

代码语言:javascript复制
 anon-access = read
 auth-access = write

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

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

代码语言:javascript复制
password-db = passwd

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

代码语言:javascript复制
 authz-db = authz

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

代码语言:javascript复制
 realm = My First Repository

realm指定版本库认证域

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

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

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

代码语言:javascript复制
svnserve -d -r svn版本库根目录(即上面我们conf的上级目录)

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

代码语言:javascript复制
svnserve -d -r /svndir

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

代码语言:javascript复制
ps aux | grep svn

如果看到下面的界面,那就说明SVN已经成功启动了:

testlink 搭建 (测试用例平台 )

安装Apache httpd

代码语言:javascript复制
yum install -y httpd*

安装MariaDB

创建配置文件

代码语言:javascript复制
vi /etc/yum.repos.d/Mariadb.repo

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

代码语言:javascript复制
[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:Users22935AppDataRoamingTyporatypora-user-images1615598796321.png)]

清除yum源缓存数据

代码语言:javascript复制
 yum clean all

生成新的yum源数据缓存

代码语言:javascript复制
yum makecache all

安装Mariadb

代码语言:javascript复制
yum install -y MariaDB-server  MariaDB-client

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

代码语言:javascript复制
systemctl start mariadb.service

systemctl enable mariadb.service

修改MariaDB的密码

代码语言:javascript复制
mysql_secure_installation

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

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

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

更换RPM源:

代码语言:javascript复制
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm

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

安装PHP:

代码语言:javascript复制
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

代码语言:javascript复制
yum install wget

通过wegt来下载testlink

代码语言:javascript复制
wget -c https://nchc.dl.sourceforge.net/project/testlink/TestLink 1.9/TestLink 1.9.19/testlink-1.9.19.tar.gz

但是这东西下载实在是太慢了,并且还很容易断掉重新下载,所以只能在网上直接找好相应的文件下载下来上传到我们的服务器上.

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

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

解压文件

代码语言:javascript复制
tar -zxvf testlink-1.9.19.tar.gz

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

代码语言:javascript复制
mv testlink-1.9.19 /var/www/html/testlink

重启httpd服务

代码语言:javascript复制
systemctl restart httpd.service
#设置开机自启动
systemctl enable httpd.service 

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

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

这时候我们再去访问我们上面的地址就发现我们能够进入testlink的安装以及配置界面了.

配置TestLink

点击continue之后我们进入下一个页面之后我们会看到有几项功能是failed的,这里我们一个一个来解决.

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

代码语言:javascript复制
vi /etc/php.ini

修改以下基础信息

将30改成120

将1440改成2400

之后我们解决下面的问题

代码语言:javascript复制
vi /var/www/html/testlink/config.inc.php

修改日志存储地址

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

代码语言:javascript复制
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服务

代码语言:javascript复制
systemctl restart httpd.service

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

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

代码语言:javascript复制
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服务即可

代码语言:javascript复制
systemctl restart systemctl.service

之后我们重新刷新我们的页面就可以看到问题已经解决了

之后我们进入下一页,这一页主要就是配置数据库的相关信息

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

其次我们再来配置我们数据库的相关信息

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

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

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

之后我们去访问该页面即可HTTP://IP地址/testlink/login.php

账号和密码默认都是admin

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

0 人点赞