Backlog Enterprise Operations Guide
Version 2.1.0
Table of Contents
Directory structure
Backlog is installed in the following configurations:
<Installation directory>
├── backlog-job-worker
│ └── hikaricp.properties #Maximum number of connections for database access
├── data #Store location of each data
├── logs #Store location of each log file
├── .env #File of each setting value.
└── docker-compose.yml #Definition file of each container
Command line of start/stop on Backlog
Stop
Stop running Backlog.
cd <Installation directory>
docker-compose down
Start
Start Backlog.
cd <Installation directory>
docker-compose up -d
Services
| Service | Description |
|---|---|
| backlog-api | Backlog API |
| backlog-davsvn | Backlog File and subversion feature |
| backlog-job-worker | Internal data processing |
| backlog-solr | Full-text Backlog search |
| backlog-web | Backlog web service |
| cron | Internal data processing |
| database-migration | Database version control |
| elasticsearch | Full-text Backlog search |
| elasticsearch-init | Initial setting for full-text search |
| fluentd | Collect Backlog logs |
| git-backlog-worker | Internal data processing |
| git-http | Backlog Git HTTP service |
| git-rpc | Internal data processing |
| git-ssh | Backlog Git SSH service |
| git-webhook-worker | Internal data processing |
| kanban-backend | Backlog kanban board |
| kanban-notification | Internal data processing |
| memcached | Various cache storage locations |
| nginx | Reverse proxy |
| redis | Various cache storage locations |
Port numbers
Services are published using the following port numbers. If you’re using iptables or other software, please allow external access to these numbers.
| port number | |
|---|---|
| HTTPS | 443 |
| Git SSH | 8972 |
File data storage directory
Backlog file data is stored in the following directories:
data
├── attachment
│ ├── issue
│ ├── pull_request
│ └── wiki
├── davsvn
│ ├── share
│ └── svn
├── elasticsearch
├── git
├── image
└── solr
├── issue
├── pull_request
├── shared_file
└── wiki
| Directory path | Description |
|---|---|
data/attachment/issue | Stored files attached to issues |
data/attachment/pull_request | Stored files attached to pull requests for Git features |
data/attachment/wiki | Stored files attached to wikis |
data/davsvn/share | Files managed by the File features are stored |
data/davsvn/svn | Repositories for subversion feature are stored |
data/elasticsearch | Search index |
data/git | Repositories for Git feature are stored |
data/image | Image files are stored |
data/solr | Search index |
Log file storage directory
Logs for each service are stored in <Installation directory>/logs.
logs
├── ${tag[1]} #Directory for temporary stores logs
│ └── ${tag[1]}
├── backlog-api
├── backlog-davsvn
├── backlog-davsvn-mntlog
│ ├── dav-job-worker
│ ├── httpd-davsvn
│ ├── svn-hook
│ └── svnserve
├── backlog-job-worker
├── backlog-solr
├── backlog-web
├── database-migration
├── elasticsearch
├── elasticsearch-init
├── git-http
├── git-rpc
├── git-rpc-mntlog
├── git-ssh
├── kanban-backend
├── kanban-notification
├── memcached
├── nginx
└── redis
Parameters for .env
| Parameter name | Initial value | Description | Input from configuration tool |
|---|---|---|---|
| BACKLOG_DB_HOST | Host of the database to connect |