1

我曾尝试安装Jetbrains 的 Team Tools几次,取得了一定的成功,但大多数功能都不起作用。

这次我购买了一台单独的服务器有几个原因,包括没有其他原因无法使其工作。但我认为真正的问题是我不了解如何正确设置它。

我做了什么:

我正在运行并安装了Linode服务器。Ubuntu 16.04nginx

在这个问题中 ,我用example.com 更改了我的真实域名

安装集线器

  1. 下载并解压 Jetbrains 的 Hub 在/opt/hub/

  2. 创建了一个代理来访问下面的网页/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_forwarded_for;
           proxy_set_header X-Forwarded-Proto $scheme;
           proxy_http_version 1.1;

           proxy_pass http://localhost:1111;
        }
    }

  1. 配置集线器并运行它
    /opt/hub/bin/hub.sh 配置 --listen-port 1111 --base-url http://hub.example.com:2222

    /opt/hub/bin/hub.sh 运行 --no-browser

  1. 打开http://hub.example.com:2222并设置它。

  2. 到目前为止一切都很好。所以我从现在开始让 Hub 服务自己运行。

    /opt/hub/bin/hub.sh 启动


Upsource 的相同程序:

  1. 下载并解压 Jetbrains 的 Upsource/opt/upsource/

  2. 创建了一个代理来访问同一个文件下的网页/etc/nginx/sites-enabled/jetbrains

    ## 中心
    服务器 {
       ...
    }

    ## 上源
    服务器 {
        听2222;
        server_name upsource.example.com;

        地点 / {
           proxy_set_header X-Forwarded-Host $http_host;
           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
           proxy_set_header X-Forwarded-Proto $scheme;
           proxy_http_version 1.1;

           # 在 nginx 中代理 WebSockets
           proxy_set_header 升级 $http_upgrade;
           proxy_set_header 连接“升级”;
           proxy_pass_header Sec-Websocket-Extensions;

           proxy_pass http://localhost:1112;
        }
    }

  1. 配置并运行它
    /opt/upsource/bin/upsource.sh 配置 --listen-port 1112 --base-url http://upsource.example.com:2222

    /opt/upsource/bin/upsource.sh 运行 --no-browser

  1. 打开http://upsource.example.com:2222并设置它。

  2. 当被问及集线器时,我选择了外部集线器并填写http://hub.example.com:2222并通过了验证。

之后,您会在尝试使用以下日志启动时获得引导页面:Upsource Frontend

    * 启动 Upsource 前端
    upsource-frontend: [Upsource Frontend Error] log4j:WARN No such property [maxBackupIndex] in org.apache.log4j.FileAppender。
    upsource-frontend: [Upsource Frontend Error] log4j:WARN No such property [maxBackupIndex] in org.apache.log4j.FileAppender。
    upsource-frontend:[Upsource 前端错误] [2016-08-06 13:54:51,067] 错误 APP-WRAPPER] 代理 1 er.auth.api.AuthManagerFactory - 无法配置身份验证模块。HubUrlExt=http://hub.example.com:2222/hub, HubUrlInt=http://hub.example.com:2222/hub
    upsource-frontend:[Upsource Frontend Error] javax.ws.rs.client.ResponseProcessingException:无法将响应转换为异常。
    upsource-frontend: [Upsource Frontend Error] at org.glassfish.jersey.client.JerseyInvocation.convertToException(JerseyInvocation.java:1033)
    upsource-frontend: [Upsource Frontend Error] at org.glassfish.jersey.client.JerseyInvocation.translate(JerseyInvocation.java:816)
    upsource-frontend: [Upsource Frontend Error] at org.glassfish.jersey.client.JerseyInvocation.access$700(JerseyInvocation.java:92)
    upsource-frontend: [Upsource Frontend Error] at org.glassfish.jersey.client.JerseyInvocation$2.call(JerseyInvocation.java:700)
    upsource-frontend: [Upsource Frontend Error] at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
    upsource-frontend: [Upsource Frontend Error] at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
    upsource-frontend: [Upsource Frontend Error] at org.glassfish.jersey.internal.Errors.process(Errors.java:228)
    upsource-frontend: [Upsource Frontend Error] at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:444)
    upsource-frontend: [Upsource Frontend Error] at org.glassfish.jersey.client.JerseyInvocation.invoke(JerseyInvocation.java:696)
    upsource-frontend: [Upsource Frontend Error] at org.glassfish.jersey.client.JerseyInvocation$Builder.method(JerseyInvocation.java:420)
    upsource-frontend: [Upsource Frontend Error] at org.glassfish.jersey.client.JerseyInvocation$Builder.get(JerseyInvocation.java:316)
    upsource-frontend:jetbrains.jetpass.client.oauth2.OAuth2Client.getHubScope(OAuth2Client.java:54) 处的 [Upsource Frontend Error]
    upsource-frontend:jetbrains.jetpass.client.hub.HubClient.getAccountsClient(HubClient.java:118) 处的 [Upsource Frontend Error]
    upsource-frontend:com.jetbrains.upsource.server.auth.impl.HubProviderImpl.createAccountsClient(HubProviderImpl.java:392) 处的 [Upsource 前端错误]
    upsource-frontend: [Upsource Frontend Error] at com.jetbrains.upsource.server.auth.impl.HubProviderImpl.(HubProviderImpl.java:102)
    upsource-frontend:com.jetbrains.upsource.server.auth.api.AuthManagerFactory.createAuthManager(AuthManagerFactory.java:49) 处的 [Upsource Frontend Error]
    upsource-frontend:com.jetbrains.upsource.backend.server.facade.UpsourceApplicationEnvironment.buildMainContainer(UpsourceApplicationEnvironment.java:261) 处的 [Upsource 前端错误]
    upsource-frontend: [Upsource Frontend Error] at com.jetbrains.upsource.backend.server.facade.UpsourceApplicationEnvironment.(UpsourceApplicationEnvironment.java:97)
    upsource-frontend:com.jetbrains.upsource.backend.cli.UpsourceApplicationEnvironmentDaemonBase.startDaemon 的 [Upsource 前端错误](UpsourceApplicationEnvironmentDaemonBase.java:13)
    upsource-frontend:com.jetbrains.upsource.backend.cli.UpsourceDaemonBase.start(UpsourceDaemonBase.java:144) 处的 [Upsource 前端错误]
    upsource-frontend:com.jetbrains.upsource.backend.cli.UpsourceDaemonBase.start(UpsourceDaemonBase.java:234) 处的 [Upsource 前端错误]
    upsource-frontend:com.jetbrains.upsource.frontend.server.UpsourceFrontendDaemon.start(UpsourceFrontendDaemon.java:83) 处的 [Upsource Frontend Error]
    upsource-frontend: [Upsource Frontend Error] at com.jetbrains.launcher.AppProxy$6$1.call(AppProxy.java:99)
    upsource-frontend: [Upsource Frontend Error] at com.jetbrains.launcher.AppProxy$6$1.call(AppProxy.java:97)
    upsource-frontend:[Upsource Frontend Error] at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    上游前端:java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 处的 [上游前端错误]
    upsource-frontend:java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 处的 [Upsource Frontend Error]
    upsource-frontend:java.lang.Thread.run(Thread.java:745) 处的 [Upsource 前端错误]
    upsource-frontend:[Upsource Frontend Error] 原因:java.lang.IllegalStateException:实体输入流已关闭。
    upsource-frontend: [Upsource Frontend Error] at org.glassfish.jersey.message.internal.EntityInputStream.ensureNotClosed(EntityInputStream.java:228)
    upsource-frontend: [Upsource Frontend Error] at org.glassfish.jersey.message.internal.InboundMessageContext.bufferEntity(InboundMessageContext.java:886)
    upsource-frontend: [Upsource Frontend Error] at org.glassfish.jersey.client.InboundJaxrsResponse.bufferEntity(InboundJaxrsResponse.java:161)
    upsource-frontend: [Upsource Frontend Error] at org.glassfish.jersey.client.JerseyInvocation.convertToException(JerseyInvocation.java:987)
    upsource-frontend: [Upsource 前端错误] ... 27 更多

已经感谢任何想要帮助的人。


更新

我在不使用外部集线器的情况下设置了 upsource,但它仍然崩溃。现在我在启动时收到错误消息upsource-monitor

重要的行是前 2 行

    upsource-cluster-init: [Upsource Cluster Initialize Service Error] log4j:WARN No such property [maxBackupIndex] in org.apache.log4j.FileAppender。
    upsource-cluster-init: [Upsource Cluster Initialize Service Error] log4j:WARN No such property [maxBackupIndex] in org.apache.log4j.FileAppender。

4

1 回答 1

0

问题是我运行的是 2GB RAM 服务器,而不是文档中提到的 8GB RAM。8GB 显然是必须的,服务太重了。

于 2016-08-09T21:18:16.180 回答