Time managment in Yandex Tracker

Updated November 19, 2024

This tool uses tables to help manage time spent resolving issues, as well as group and filter the time by project, queue, or reporter.

Deployment instructions
  1. Get an SSH key pair to connect to a virtual machine (VM).
  2. Create a VM from a public image. Under Image/boot disk selection, go to the Cloud Marketplace tab and select Time management in Yandex Tracker. Under Access:
    • Enter the username in the Login field.
    • Paste the contents of the public SSH key file in the SSH key field.
      Save the VM public IP address.
  3. Open http://<VM_public_IP_address>/ in your browser.
  4. Register and log in to the system.

If the settings are incorrect, repeat the installation or delete the /usr/local/share/config.json file:

  1. Connect to the VM over SSH. Use the username you provided when creating the VM, as well as the generated private SSH key.
  2. Run the http://{<VM_public_IP_address>}: 1121/api/v1/reset_config GET method.

To set up login using a Yandex ID, issue an SSL certificate for the domain name and configure the web server to use it. To output statistics, the server uses Nginx. The application backend is on port 1121, and Nginx proxy all requests from /api/* to this backend from standart ports.

To install an SSL certificate from Let’s Encrypt:

  1. Register a domain or subdomain with a DNS registrar.

  2. Create an A record with your VM public IP address in the domain. Wait until the data is updated.

  3. Connect to the VM over SSH. Use the username you provided when creating the VM, as well as the generated private SSH key.

  4. Install the packages required to work with Let’s Encrypt:

    sudo apt install certbot python3-certbot-nginx
    

    Confirm the installation.

  5. Open the Nginx configuration file to edit it:

    sudo nano /etc/nginx/sites-available/default
    
  6. In the server_name parameter, specify <your_domain> www.<your_domain>.

  7. Save the changes by pressing ctrl/cmd + X.

  8. Check the Nginx configuration:

    sudo nginx -t
    

    Result:

    syntax is ok
    test is successful
    
  9. Restart Nginx:

    sudo systemctl reload nginx
    
  10. Run the certificate issue command:

    sudo certbot --nginx -d <your_domain> -d www.<your_domain>
    

    Enter your email address and agree to the privacy policy, twice.

    Result:

    Congratulations! You have successfully enabled HTTPS
    

The certificate will renew automatically. If you have any issues, run this command:

sudo certbot renew --dry-run
Billing type
Free
Type
Virtual Machine
Category
Analytics
Business applications
Connectors
Developer tools
Publisher
UDP Automotive
Use cases
  • Monitoring time spent on tasks.
Technical support

UDP Automotive
UDP Automotive provides technical support to solution users in Yandex Cloud. You can reach the technical support service at time-sheets@udpauto.ru.

Yandex Cloud
Yandex Cloud does not provide technical support for this product. If you have any issues, please refer to the respective developer’s information resources.

Product IDs
image_id:
fd8hv95eui38upqf45kj
family_id:
udpautomotive-time-management-by-udp
Product composition
SoftwareVersion
Ubuntu22.04
Yandex Tracker Time Sheets2
Terms
By using this product you agree to the Yandex Cloud Marketplace Terms of Service and the terms and conditions of the following software: GPL
Billing type
Free
Type
Virtual Machine
Category
Analytics
Business applications
Connectors
Developer tools
Publisher
UDP Automotive