upsource docker 环境搭建

安装

Pull the image from the Docker Hub Repository docker pull jetbrains/upsource:{version}

从docker源拉取最新镜像。

启动镜像:

1
2
3
4
5
6
7
docker run -it --name upsource-server-instance  \
-v {path to data directory}:/opt/upsource/data \
-v {path to conf directory}:/opt/upsource/conf \
-v {path to logs directory}:/opt/upsource/logs \
-v {path to backups directory}:/opt/upsource/backups \
-p {port on host}:8080 \
jetbrains/upsource:{version}

{path to data directory}是Upsource存放Apache Cassandra数据库的主机目录。对于一个新实例,传递一个空目录。如果不映射此路径,则在移除容器时可能会丢失Upsource数据。{path to conf directory}是Upsource存放配置文件的主机目录,这些配置文件包括环境设置、JVM选项、Hub集成设置等。{path to logs directory}是Upsource写入日志文件的主机目录。{path to backups directory}是Upsource存储备份的主机目录。有关管理备份文件的更多信息,请参阅Upsource文档;

我的启动配置参考:

1
2
3
4
5
6
7
docker run -d --name upsource-server-instance  \
-v /data/upsource/data:/opt/upsource/data \
-v /data/upsource/conf:/opt/upsource/conf \
-v /data/upsource/logs:/opt/upsource/logs \
-v /data/upsource/backups:/opt/upsource/backups \
-p 8080:8080 \
jetbrains/upsource:2020.1.1970

在启动之前必须给路径创建权限

1
2
> mkdir -p -m 750 /data/upsource/data /data/upsource/logs /data/upsource/conf /data/upsource/backups 
> chown -R 13001:13001 /data/upsource/data /data/upsource/logs /data/upsource/conf /data/upsource/backups

启动成功:

配置

访问xxx:8080地址,按照流程配置就行。

nginx配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
server {
listen 80;
listen [::]:80;
server_name upsource.yummall.cn;
#root /usr/share/nginx/html;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
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;
# to proxy WebSockets in nginx
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_pass http://127.0.0.1:8080;
proxy_pass_header Sec-Websocket-Extensions;
}
}