Centos7安装UpSource代码评审工具

参考链接:

https://www.jetbrains.com/help/upsource/zip-installation.html

https://www.theurbanpenguin.com/centos-7-rngd-will-not-start/

upsource是JetBrains公司在2014年推出的一款通过浏览器查看代码达到团队协作功能的工具。它适用于需要解决对代码做review以及统计开发人员对代码贡献等问题的团队。(upsource当前面向10用户以内的开发团队是免费的,10用户以上需要购买)

一、环境

OS: Centos7 Linux localhost.localdomain 3.10.0-514.21.2.el7.x86_64 #1 SMP Tue Jun 20 12:24:47 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

UpSource:JetBrains Upsource 2017.3

博主使用zip包完成安装。

预配置:

1、调整资源限制

编辑 /etc/security/limits.conf

加入:

* - memlock unlimited
* - nofile 100000
* - nproc 32768
* - as unlimited

 

二、安装

1、下载ZIP包

wget https://download.jetbrains.com/upsource/upsource-2017.3.2593.zip

2、解压包

unzip upsource-2017.3.2593.zip

3、启动UpSource

./upsource.sh start

但是发生了错误:

根据提示来看,应该是系统随机数生成器有问题。

解决方法:

1) 安装rng-tools

yum install rng-tools -y

2) 启动rngd

systemctl start rngd

却发现rngd无法启动:

Google后找到解决方法。

编辑/usr/lib/systemd/system/rngd.service

vim /usr/lib/systemd/system/rngd.service

[Service]=>exeStart修改为:ExecStart=/sbin/rngd -f -r /dev/urandom

 

重新启动rngd:

systemctl restart rngd

确认rngd状态:

之后再启动UpSource:

4、配置UpSource

根据提示访问:http://localhost:8080 配置即可

三、配置自动启动

1、添加启动项

新增:/lib/systemd/system/upsource.service

vim /lib/systemd/system/upsource.service

内容如下:

[Unit]  
Description=upsource 
After=network.target  
   
[Service]  
Type=forking  
ExecStart=/home/programs/upsource-2017.3.2593/bin/upsource.sh start  
ExecReload=/home/programs/upsource-2017.3.2593/bin/upsource.sh restart  
ExecStop=/home/programs/upsource-2017.3.2593/bin/upsource.sh  stop  
PrivateTmp=true  
   
[Install]  
WantedBy=multi-user.target

设置开机启动:

systemctl enable upsource
systemctl start upsource
systemctl status upsource