参考链接:
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