1.配置server信息
1.1添加用户
cd /etc/go
htpasswd -c -s passwd user
该命令会在当前目录下创建passwd文件
在go的admin界面添加passwd file path: /etc/go/passwd
重启go-server
1.2 配置artifacts repo(存档文件)路径
方法一:在GUI界面切换到admin导航栏,修改artitacts路径
方法二:在configure XML中修改
<cruise>
<server artifactsdir="/path/to/artifacts/directory">
...
</server>
</cruise>
注意,路径修改以后需要重启才能生效。
正确的修改步骤:先等job都comeplete,等agent都处于idle状态,然后修改配置,重启go-server
1.3配置站点URL
go站点支持http和https
当go配置了proxy之后,需要配置站点URL,该URL应该只想public的IP
修改configure XML:
<cruise> <server siteUrl="http://<host>:<port>" secureSiteUrl="https://<host>:<securePort>"> ... </server> </cruise>
1.4配置代理proxy
1.4.1在apache上配置需要预先安装apache的mod_proxy
然后enforce ssl:
1.4.2配置OAuth 2.0Listen nnn.nnn.nnn.nnn:80 NameVirtualHost nnn.nnn.nnn.nnn:80 <VirtualHost nnn.nnn.nnn.nnn:80> ServerName go.yourdomain.com DocumentRoot /var/www/html SSLProxyEngine on SSLEngine on ProxyPass / https://localhost:8154/ ProxyPassReverse / https://localhost:8154/ </VirtualHost>
需要在virtual host中添加配置:
RequestHeader set X_FORWARDED_PROTO 'https'
1.5 Go server的scale硬件需求
1.5.1 默认情况下jvm的大小为-Xms512m (minimum) and -Xmx1024m (maximum),
在linux中,我们可以通过修改/etc/default/go-server中的环境变量SERVER_MEM (for minimum) 和SERVER_MAX_MEM (for maximum).
在windwos中,修改wrapper-properties.conf 中的:
Tips:wrapper.java.additional.1=-Xms512m
wrapper.java.additional.2=-Xmx1024m
如果agent数量超过100个,在go-server.log中会提示 "Too many open files"
在linux系统中,“ulimit -n”能查看descriptors的数目
可以采取一下措施:
(1)vi /etc/security/limits.conf
添加 * soft nofile 1024 * hard nofile 65535
(2)vi /etc/pam.d/login
添加 session required /lib/security/pam_limits.so
(3)修改descriptors的数目
echo "fs.file-max = 65535" >> /etc/sysctl.conf
有疑问加站长微信联系(非本文作者)