Содержание
Jira
Запуск
Имя пользователя от которого запускается jira хранится в /opt/atlassian/jira/bin/user.sh
Подключение к MySQL
https://confluence.atlassian.com/display/JIRA/Connecting+JIRA+to+MySQL
Настройки хранятся в /var/atlassian/application-data/jira/dbconfig.xml
http://www.teamlead.ru/pages/viewpage.action?pageId=85229569
Nginx
Создаем сайт /etc/nginx/sites-available/jira
Подключаем сайт:
sudo ln -s /etc/nginx/sites-available/jira /etc/nginx/sites-enabled/ sudo service nginx reload
Параметры запуска
Таймаут запуска плагинов
Необходимо в /opt/atlassian/jira/bin/setenv.sh добавить аргумент в JVM_SUPPORT_RECOMMENDED_ARGS:
-Datlassian.plugins.enable.wait=300
Изменение формата даты и времени
Меняется через вебинтерфейс либо напрямую через xml:
Для отображения и изменения даты и времени в задачах в формате: «%d.%m.%Y %H:%M» (01.01.2001 00:00)
Необходимо добавить в /opt/atlassian/jira/atlassian-jira/WEB-INF/classes/jira-application.properties:
jira.date.picker.java.format = dd.MM.yyyy jira.date.picker.javascript.format = %d.%m.%Y jira.date.time.picker.java.format = dd.MM.yyyy HH:mm jira.date.time.picker.javascript.format = %d.%m.%Y %H:%M
http://www.teamlead.ru/pages/viewpage.action?pageId=31883300
Timeout сессии
В <YOUR DEPLOYMENT>/WEB-INF/web.xml меняем значение в session-timeout (в минутах):
<web-app ...> ... <session-config> <session-timeout>30</session-timeout> </session-config> ... </web-app>
https://confluence.atlassian.com/jira063/changing-the-default-session-timeout-683542392.html
Backup / Restore
- Бэкап данных и конф.файла
tar czf jiradata.tgz /var/atlassian/application-data/jira/data /var/atlassian/application-data/jira/data /var/atlassian/application-data/jira/dbconfig.xml
- Бэкап базы (у пользователя должны быть права на «LOCK TABLES»)
mysqldump jiradb -u`grep user /var/atlassian/application-data/jira/dbconfig.xml | awk -F'>|<' '{print $3}'` -p`grep password /var/atlassian/application-data/jira/dbconfig.xml | awk -F'>|<' '{print $3}'` | gzip -c> jiradb.sql.gz
Восстановление:
tar xzf jiradata.tgz -C / gunzip <jiradb.sql.gz|mysql -u`grep user /var/atlassian/application-data/jira/dbconfig.xml | awk -F'>|<' '{print $3}'` -p`grep password /var/atlassian/application-data/jira/dbconfig.xml | awk -F'>|<' '{print $3}'` jiradb
Автоматический бэкап
Настраивается в:
- Administration > System > Advanced > Services: Backup Service
- Администрирование > Система > Дополнительно > Сервисы: Backup Service
По умолчанию Backup Service выполняется 2 раза в день, ротация отсутствует
Для удаления файлов старше 15 дней добавляем в crontab под sudo:
find /data/var/atlassian/application-data/jira/export -type f -mtime +15 -exec rm -rf {} \;
https://confluence.atlassian.com/jira/automating-jira-backups-185729637.html
Твики
Server ID
Узнать свой Server ID:
- Заходим под пользователем системного администратора в Jira
- Administration → System → System info
- Server ID будет в секции JIRA Info
https://confluence.atlassian.com/adminjiraserver071/finding-your-server-id-802592943.html
Docker
Восстановление:
docker run --rm -d -v /data/docker/jira/mysql:/var/lib/mysql \ -e MYSQL_RANDOM_ROOT_PASSWORD=yes -e MYSQL_DATABASE=jiradb \ -e MYSQL_USER=$(grep user /data/docker/jira/files/dbconfig.xml | awk -F'>|<' '{print $3}') \ -e MYSQL_PASSWORD=$(grep password /data/docker/jira/files/dbconfig.xml | awk -F'>|<' '{print $3}') \ --name maria mariadb:10 \ --character-set-server=utf8 --collation-server=utf8_bin --default-storage-engine=INNODB --max_allowed_packet=256M --innodb_log_file_size=256M gunzip <jiradb.sql.gz | docker exec -i maria mysql -u$(grep user /data/docker/jira/files/dbconfig.xml | awk -F'>|<' '{print $3}') -p$(grep password /data/docker/jira/files/dbconfig.xml | awk -F'>|<' '{print $3}') jiradb
Ошибки
Existing PID file found during start.
Если не стартует jira после неправильной остановки и в процессах её нет, то удаляем оставшийся pid:
sudo rm /opt/atlassian/jira/work/catalina.pid
Ссылки
Справка по форматированию текста - https://jira.teamlead.ru/secure/WikiRendererHelpAction.jspa?section=all
