我曾尝试安装Jetbrains的团队工具几次,并取得了一定的成功,但大多数功能都不起作用。
这一次,我购买了一个单独的服务器,原因有几个,包括没有其他原因不能使它正常工作。但我认为真正的问题是我不明白如何正确设置它。
我做了什么:
我正在运行带有Ubuntu 16.04
的Linode
服务器,并安装了nginx
。
在这个问题中,我用example.com更改了我的真实域名
安装集线器
-
在
/opt/hub/
中下载并解压缩Jetbrains的集线器 -
创建了访问
/etc/nginx/sites-enabled/jetbrains
下网页的代理
##集线器服务器{听2222;server_name hub.example.com;位置/{proxy_set_header X-Forwarded-Host$http_Host;proxy_set_header X-Forwarded-For$proxy_add_X_forwardd_For;proxy_set_header X-Forwarded-Proto$方案;proxy_http_version 1.1;代理通行证http://localhost:1111;}}
- 配置集线器并运行它
/opt/hub/bin/hub.sh configure--侦听端口1111--基本urlhttp://hub.example.com:2222/opt/hub/bin/hub.sh run--无浏览器
-
打开
http://hub.example.com:2222
并进行设置。 -
到目前为止一切都很好。所以从现在起,我让Hub服务自己运行。
/opt/hub/bin/hub.sh启动
Upsource的相同过程:
-
下载并解压了Jetbrains在
/opt/upsource/
中的Upsource -
创建了访问同一文件
/etc/nginx/sites-enabled/jetbrains
下的网页的代理
##集线器服务器{。。。}##Upsource服务器{听2222;server_name upsource.example.com;位置/{proxy_set_header X-Forwarded-Host$http_Host;proxy_set_header X-Forwarded-For$proxy_add_X_forwardd_For;proxy_set_header X-Forwarded-Proto$方案;proxy_http_version 1.1;#代理nginx中的WebSocketsproxy_set_header升级$http_Upgrade;proxy_set_header连接"升级";proxy_pass_header Sec Websocket扩展;代理通行证http://localhost:1112;}}
- 已配置并运行
/opt/upsource/bin/upsource.sh configure--侦听端口1112--基本urlhttp://upsource.example.com:2222/opt/upsource/bin/upsource.sh run--无浏览器
-
打开
http://upsource.example.com:2222
并进行设置。 -
当被问及集线器时,我选择了外部集线器,并填写了
http://hub.example.com:2222
,它得到了验证。
之后,您将获得引导页面,当尝试使用以下日志启动Upsource Frontend
时,该页面停止:
*启动Upsource前端upsource frontend:[upsource frontend-Error]log4j:WARN org.apache.log4j.FileAppender中没有这样的属性[maxBackupIndex]。upsource frontend:[upsource frontend-Error]log4j:WARN org.apache.log4j.FileAppender中没有这样的属性[maxBackupIndex]。upsource前端:〔upsource前端错误〕〔2016-08-06 13:54:51067〕错误APP-WRAPPER〕Proxy 1 er.auth.api.AuthManagerFactory-无法配置身份验证模块。HubUrlExt=http://hub.example.com:2222/hub,HubUrlInt=http://hub.example.com:2222/hubupsource前端:〔upsource前端错误〕javax.ws.rs.client.ResponseProcessingException:未能将响应转换为异常。upsource前端:[upsource前端错误],位于org.glassfish.jersy.client.JerseyInvocation.convertToException(JerseyInvocation.java:1033)upsource前端:[upsource前端错误],位于org.glassfish.jersy.client.JerseyInvocation.translate(JerseyInvocation.java:816)upsource前端:[upsource前端错误],位于org.glassfish.jersy.client.JerseyInvocation.access$700(JerseyInvocation.java:92)upsource前端:[upsource前端错误],位于org.glassfish.jersy.client.JerseyInvocation$2.call(JerseyInvocation.java:700)upsource前端:[upsource前端错误],位于org.glassfish.jersy.internal.Errors.process(Errors.java:315)upsource前端:[upsource前端错误],位于org.glassfish.jersy.internal.Errors.process(Errors.java:297)upsource前端:[upsource前端错误],位于org.glassfish.jersy.internal.Errors.process(Errors.java:228)upsource前端:[upsource前端错误],位于org.glassfish.jersy.process.internal.RequestScope.runInScope(RequestScope.java:444)upsource前端:[upsource前端错误],位于org.glassfish.jersy.client.JerseyInvocation.ininvoke(JerseyInvocation.java:696)upsource前端:[upsource前端错误],位于org.glassfish.jers.client.JerseyInvocation$Builder.method(JerseyInvocation.java:420)upsource前端:[upsource前端错误],位于org.glassfish.jersy.client.JerseyInvocation$Builder.get(JerseyInvocation.java:316)upsource前端:[upsource前端错误],位于jetbrains.jetpass.client.oauth2.OAuth2Client.getHubScope(OAuth2CClient.java:54)upsource前端:在jetbrains.jetpass.client.hube.HubClient.getAccountsClient(HubClient.java:118)处出现[Uppsource前端错误]upsource前端:[upsource前端错误],位于com.jetbrains.upsource.server.auth.impl.HubProviderImpl.createAccountsClient(HubProviderImpl.java:392)upsource前端:[upsource前端错误],位于com.jetbrains.upsource.server.auth.impl.HubProviderImpl.(HubProviderImpl.java:102)upsource前端:[upsource前端错误],位于com.jetbrains.uspource.server.auth.api.AuthManagerFactory.createAuthManager(AuthManagerFactory.java:49)upsource前端:[upsource前端错误],位于com.jetbrains.upsource.backend.server.faced.UpsourceApplicationEnvironment.buildMainContainer(UpsourceApplicationEnvironment.java:261)upsource前端:[upsource前端错误],位于com.jetbrains.upsource.backend.server.facade.UpsourceApplicationEnvironment。(UpsourceApplicationEnvironment.java:97)upsource前端:[upsource前端错误],位于com.jetbrains.upsource.backend.cli.UpsourceApplicationEnvironmentDaemonBase.startDaemon(UpsourceApplicationEnvironment Daemonbase.java:13)upsource前端:[upsource前端错误],位于com.jetbrains.upsource.backend.cli.UpsourceDaemonBase.start(UpsourceDaemonBase.java:144)upsource前端:[upsource前端错误],位于com.jetbrains.upsource.backend.cli.UpsourceDaemonBase.start(UpsourceDaemonBase.java:234)upsource前端:[upsource前端错误],位于com.jetbrains.upsource.fronend.server.UpsourceFrontendDaemon.start(UpsourceFrontendDaemn.java:83)upsource前端:[upsource前端错误],网址为com.jetbrains.elauncher.AppProxy$6$1.call(AppProxy.java:99)upsource前端:[upsource前端错误],网址为com.jetbrains.elauncher.AppProxy$6$1.call(AppProxy.java:97)upsource前端:[upsource前端错误],位于java.util.concurrent.FFutureTask.run(FutureTask.java:266)upsource前端:[upsource前端错误],位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)upsource前端:[upsource前端错误],位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)upsource前端:[upsource前端错误],位于java.lang.Thread.run(Thread.java:745)upsource前端:[upsource前端错误]由java.lang.IollegalStateException引起:实体输入流已关闭。upsource前端:[upsource前端错误],位于org.glassfish.jersy.message.internal.EntityInputStream.ensureNotClosed(EntityInputStream.java:228)upsource前端:[upsource前端错误],位于org.glassfish.jersy.message.internal.InboundMessageContext.bufferEntity(InboundMessageContext.java:886)upsource前端:[upsource前端错误],位于org.glassfish.jersy.client.InboundJaxrsResponse.bufferEntity(InboundJaxrsResponse.java:161)upsource前端:[upsource前端错误],位于org.glassfish.jersy.client.JerseyInvocation.convertToException(JerseyInvocation.java:987)upsource前端:[upsource前端错误]。。。27更多
已经感谢任何想要帮助的人。
更新
我在没有使用外部集线器的情况下设置了upsource,但它仍然崩溃了。现在,当它开始引导upsource-monitor
时,我收到了错误消息。
重要的线路是的2条第一线路
upsource cluster init:[upsource cluster Initialize Service Error]log4j:WARN org.apache.log4j.FileAppender中没有这样的属性[maxBackupIndex]。upsource cluster init:[upsource cluster Initialize Service Error]log4j:WARN org.apache.log4j.FileAppender.
问题是我运行的是2GB RAM服务器,而不是文档中提到的8GB RAM。8GB显然是必须的,服务太重了。