일반적인 Redmine 설치 및 업데이트 문제
이후 두 Redmine과 Easy Redmine은 오픈 소스이며 어느 정도 플랫폼 독립적입니다.일부 설치 및 업그레이드 문제로 인해 설치 다양한 서버 구성, 소프트웨어 버전 또는 플러그인 발생할 수 있습니다. 우리는 문제 해결에 대한 지원을하기 위해 사람들은 가장 일반적인 추적하기 위해 최선을 다하고 있습니다.
다음은 500 오류로 실행하면 당신이 할 수있는 몇 가지 힌트입니다.
- 운영 간편한 서버 요구 사항 확인 실패한 유효성 검사를 복구하려고 시도합니다.
- 백업 데이터베이스를
- 클라이언트 영역에서 최신 패키지를 다운로드
- 웹 서버가 있는지 확인 전체 액세스 공공, 파일, 로그, TMP 폴더
- 운영 번들 개발 시험 --without 설치
- 운영 간부 레이크 easyproject 번들 : RAILS_ENV = 생산 설치
- Application Server를 다시 시작합니다
- 어떤 3rd 파티 '레드 마인 플러그인을 삭제 (또는 데이터베이스에서)
- 우리를 쓰기 support@easyredmine.com log / production.log를 첨부하십시오.
이 오류의 여러 가지 원인이 있습니다. 여기에 몇 가지 도움말입니다 :
- 브라우저 캐시 문제 - 브라우저에서 캐시를 삭제 시도
- DNS 문제
- 서버 설정 문제
먼저 연결 및 네트워크를 확인합니다 (ping 명령 또는 traceroute 명령을 사용하여 서버에 연결할 수 있는지 확인). 방화벽 서버 측.
위의 모든 것이 괜찮아 보인다면 nginx error.logs에서 정보를 얻으십시오. 서버 측에서 nginx error.log 확인-/var/log/nginx/error.log
당신의 nginx 구성이 표준과 일치하는지 다시 확인합니다. 표준의 nginx 구성은 여기에서 찾을 수 있습니다 :
https://www.redmine.org/projects/redmine/wiki/HowTo_configure_Nginx_to_run_Redmine
(쉬운 소프트웨어에 의해 사용되는 등)의 nginx 구성의 예. 그것은 단지 몇 가지 변수를 최적화 공식 것과 매우 유사 :
사용자 www가 데이터;
worker_processes 8;
worker_rlimit_nofile 60000;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
이벤트 {
worker_connections 10240;
#의 multi_accept에;
}
HTTP {
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # SSLv3를 사용하지 마십시오. ref : POODLE
/etc/nginx/mime.types 포함;
default_type 애플리케이션 / 옥텟 스트림;
2048을 server_names_hash_bucket_size;
access_log /var/log/nginx/access.log;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
tcp_nodelay on;
send_timeout 1800;
client_body_timeout 1800;
client_header_timeout 1800;
proxy_read_timeout 1800;
220m을 client_max_body_size;
fastcgi_buffer_size 64K;
128 16k는 fastcgi_buffers;
0을 proxy_max_temp_file_size;
4096을 types_hash_max_size;
128을 types_hash_bucket_size;
proxy_busy_buffers_size 256k;
proxy_buffers 8 256k;
256k을 proxy_buffer_size;
gzip on;
gzip_disable "MSIE [1-6] \. (* SV1?!).";
/etc/nginx/conf.d/*.conf을 포함한다;
은 / etc / nginx를 / 사이트 사용 가능 / * 포함한다;
포함은 / etc / nginx를 / 사이트 오토 / *;
}
502 오류의 다른 가능한 원인은 ...
유니콘 인해 전혀 실행되지
- 권한이 부족합니다
- 승객의 잘못된 버전
- 잘못된 루비 버전
- 누락 보석
- 깨진 파일 시스템
정확한 문제를 확인하려면, 당신은 쉽게 레드 마인 (production.log / 로그)에서 유니콘 또는 아파치 + 응용 프로그램 로그에서 오류 로그를 확인해야합니다
시간 초과
저 시간 제한이 구성된 경우,이 오류가에 나타납니다 :
- 큰 수출
- 서버의 과부하
- 레이크 작업은 GUI에서 실행
MySQL의 연결 제한
당신이 MySQL로 허용되는 연결의 충분한 수를 가지고 있는지 확인하십시오. 그것은 사용자의 수에 따라 달라집니다,하지만 당신은 적어도 100 허용해야한다.
이 오류는 버전 2018 1.2 (플랫폼 04.00 이상)에서 발생합니다.
업그레이드 설치 중 다음 중 일부 오류가 발생했습니다.
[!]`Gemfile`을 파싱하는 중 오류가 발생했습니다 :
[!]`Gemfile`을 파싱하는 중 오류가 발생했습니다 : 파일을로드 할 수 없습니다 -
# 플러그인 'rys-bundler', github : 'easysoftware / rys-bundler', 분기 : 'master'> Plugin.hook ( 'rys-gemfile', self)
번들러는 계속할 수 없습니다.
구식 버전의 Redmine 설치 프로그램 때문에 발생합니다.
해결 방법 :
업그레이드를 설치하기 전에
$ gem 설치 redmine-installer
예를 들어, 쉬운 레드 마인의 URL에 접미사를 사용할 때이 문제가 발생 https://company.com/easyredmine/
이 경우, 당신은 당신이 올바른 접미사 / easyredmine으로 구성 변수 RAILS_RELATIVE_URL_ROOT이 있는지 확인해야
Bitnami :
- 추가 구성 파일 설정 / additional_environment.rb 만들기
- config.action_controller.relative_url_root = "/ easyredmine"
- 다음 프리 D 자산 (레이크 easyproject : RAILS_ENV = 생산 설치)하고 서버를 다시 시작
확인 wkhtmltopdf 설치 및 실행 중 (wkhtmltopdf에는 X 서버 또는 기타 에뮬레이션이 필요함)
"wkhtmltopdf google.com google.pdf"사용하여 테스트
프록시 구성에 추가
proxy_set_header X가 - 전달 - 프로토 HTTPS
크론 구성을 확인하십시오. 레이크 작업은 매우 중요하다 않습니다. 루트로 실행합니다. 이 권한이 부족하여 실패의 원인이됩니다.
의는 사용자로 쉽게 레드 마인을 실행한다고 가정 해 봅시다 쉽게. 명령은 다음과 같습니다
활성 crons보기 의 crontab -u 쉽게 -l
편집 의 crontab -u 쉽게 -e
변경 승인 sudo 서비스 cron reload
모든 5의 분 크론을 실행하는 예 :
* / 5 * * * * /home/easy/scripts/easy_scheduler.sh &> / dev / null
#! / bin / bash -l
LOG_FILE = "/ home / easy / current / log / easy_scheduler_rake.log"
echo "$ (날짜 '+ % Y- % m- % d % H : % M : % S') 레이크 시작">> $ {LOG_FILE}
cd / home / easy / current && bundle exec rake easyproject : scheduler : run_tasks RAILS_ENV = production >> $ {LOG_FILE}
echo "$ (날짜 '+ % Y- % m- % d % H : % M : % S') 끝 갈퀴">> $ {LOG_FILE}
/home/easy/scripts/easy_scheduler.sh는 실행 파일이어야합니다.
sudo chmod + x /home/easy/scripts/easy_scheduler.sh
서버에서 크론을 설정하는보다 정확한 매뉴얼을 인터넷을 검색하는 것을 망설이지 말라. 그것은 독점적으로 쉬운 레드 마인이 필요한 기능하지 않습니다.
당신은 Windows 플랫폼에서 쉽게 레드 마인을 업데이트하고 오류 메시지에 충돌하는 경우 ExecJs :: RuntimeError에
당신이해야 할 것입니다 설치 NODEJS 적절한 업데이트 시스템에.
설치에 실패하면 수동으로 실행 :
$ 번들 업데이트
$ 레이크 dB : 마이그레이션
$ 레이크 레드 마인 : 플러그인 : 마이그레이션
확인 웹 서버는 URL 주소의 실제 크기를 지원합니다
당신이 있는지 확인 에 WEBrick 웹 서버를 사용하지!
- 확인은 웹 서버와 루비의 최신 버전이 있는지 확인
- 이하의 필드를 표시하기 위해 느린 필터 쿼리를 재구성
- CRON 너무 자주 실행하지 않는 당신을 다시
- 이 사례 연구를 참조하십시오 - 루비 코드를 건드리지 않고 속도 난간
- 구성을 확인 - https://www.easyredmine.com/resources/installation/1885-recommended-optimal-configuration-of-easy-redmine-server
부 파일 이전 레드 마인에서 폴더.
당신은 레드 마인의 구성 파일의 기본 파일 위치를 변경하거나 심볼릭 링크를 사용할 수 있습니다. LAN 또는 첨부하는 클라우드 기반 네트워크 스토리지 권장하지 않음 때문에 신뢰성 문제.
구성 :
./config/configuration.yml
# 첨부 파일이 저장되어있는 디렉토리의 절대 경로입니다.
# 기본값은 레드 마인 인스턴스의 '파일'디렉토리입니다.
# 당신의 EasyRedmine 인스턴스는이 디렉토리에 읽기 / 쓰기 권한이 있어야합니다.
# 예 : attachments_storage_path 경우 : / var / www /에서 레드 마인 / 파일
문제 해결 :
당신이 첨부 파일을 열 수없는 경우, 일반적인 오류에 대한 ./log/production.log 참조 :
첨부 파일을 보낼 수 없습니다, /var/www/redmine/files/2015/08/150805095407_xxx.PNG이 없거나 읽을 수 없습니다
ENOENT, 권한 거부... 등
웹 서버에 전체 액세스 공공, 파일, 로그, TMP 폴더
그들은 응용 프로그램에서 인출하지 않는 한 저장소에 새로운 커밋이 쉬운 레드 마인에 반영되지 않습니다. 당신은에 webhooks를 설정해야합니다 당신의 저장소 클라이언트 당신의 쉬운 레드 마인 인스턴스에 대한 정보 (GitHub의, gitlab, TortoiseSVN을, ...).
- We Buy Orders 신청서를 클릭하세요. 관리 >> 설정 >> 저장소
- 저장소 관리를위한 WS 사용
- API 키를 생성
- 찜하기
- 저장소 클라이언트로 이동
- 은 webhook 추가
의 사이트가 easyredmine.company.com라고하자
자식에 대한 - https://easyredmine.company.com/ SYS / git_fetcher
또는 https://easyredmine.company.com/ SYS / git_fetcher? 키 =[API 키]
- 클라이언트의 설정에 따라서는 다른 필드에 하나의 URL 또는 키를 필요로 할 수있다
SVN에 대한 - https://easyredmine.company.com/ SYS / fetch_changesets
또는 https://easyredmine.company.com/ SYS / fetch_changesets? 키 =[API 키]
포인트 5에서, 모든 저장소 클라이언트에게 달려 쉬운 레드 마인 설정과 관련이 없다. 그것은 당신이 새로 설치 후 확인 또는 레드 마인에서 업그레이드해야합니다 무언가이다.
당신의 쉬운 레드 마인의 도메인을 구성 할 때, 예를 들어, 적어도 첫 번째 레벨 도메인을 사용해야합니다 http://myeasyredmine.com 대신 HTTP의 : // myeasyredmine. 일부 브라우저는 도달에 문제가있을 수 있습니다.
관리 >> 설정 >> 이메일 알림으로 이동하십시오.
FROM 주소가 올바른지 확인하십시오.
그것은 구성 파일에서와 동일해야합니다 (또는 적어도 동일한 SMTP 서버로부터). 그렇지 않으면 일부 이메일 서비스 (gmail, yahoo 등)가 알림을 거부 할 수 있습니다.
에 따라 구성을 확인 기술 자료에서이 기사.
구성이 올바른지 확인하려면 Telnet을 사용하여 Easy Redmine 서버에서 메일 서버에 연결할 수 있는지 확인하십시오.
telnet your.domain.here port_number_here (예 : telnet gmail.com 465)
실제로 메일 서버에 연결할 수 있거나 메일 서버 구성에 문제가있는 경우 표시됩니다.
PDF 내보내기를 수행하려고하면 오류가 발생하거나 아무 일도 일어나지 않는 것처럼 작동합니다. 생산 로그에는 다음과 유사한 오류가 표시됩니다.
errno를 :: EPIPE (깨진 파이프) or wkhtmltopdf : X 서버에 연결할 수 없습니다
구성 요소 내보내기 문제로 인해 발생 wkhtmltopdf
제안 된 솔루션은 다음과 같습니다.
헤드리스 서버
에서 wkhtmltopdf의 버전을 필요로하기 http://wkhtmltopdf.org/downloads.html
예 (자체 환경에 대한 세부 사항을 다루어야 함) :
- sudo apt-get 설치 xvfb xauth
- wget https://bitbucket.org/wkhtmltopdf/wkhtmltopdf/downloads/wkhtmltox-0.13.0-alpha-7b36694_linux-jessie-amd64.deb
- sudo dpkg -i wkhtmltox-0.13.0-alpha-7b36694_linux-jessie-amd64.deb
- sudo apt-get -f install
- sudo mv / usr / local / bin / wkhtmltopdf / usr / local / bin / xwkhtmltopdf
- echo 'exec xvfb-run -a -s "-screen 0 640x480x16"xwkhtmltopdf "$ @"'| sudo tee / usr / local / bin / wkhtmltopdf> / dev / null
- sudo chmod a + x / usr / local / bin / wkhtmltopdf
헤드리스 서버 만
- 당신이 필요합니다 wkhtmltopdf 귀하의 서버에 설치 PATH
(있는 apt-get 얌 wkhtmltox 설치, wkhtmltox 설치)
그렇지 않으면 쉬운 레드 마인을 업데이트 한 후 작동하지 않을 수 들러 설치해야합니다 - 프로그램이 올바르게 작동하는지 확인합니다 (예 : 콘솔에서 실행 wkhtmltopdf https://easyredmine.com homepage.pdf)
- 다시 실행 레이크 easyproject을 : RAILS_ENV = 생산 설치
- 다시 시작 서버
당신은 설치하거나 우리의 강력한 추천 다음하지 불충분 한 권한을 가진 사용자로 쉬운 레드 마인을 업데이트 한 명령 (적어도 한번 과거).
- 명령에 의해 올바른 사용 권한 을 chgrp 과 chown하지 서버의 설정에 따라 (예. 는 chgrp -R www가 데이터 public_html이)
- 실행 설치를 다시 간부 레이크 easyproject 번들 : RAILS_ENV = 생산 설치 당신이 루트를 실행하는 경우, 그것은 것입니다 (캐시를 지우 것이다 지원 ) 성공적인 수
- 다시 시작 서버
당신이 쉬운 소프트웨어가 제공하는 가상 머신을 사용하는 경우, 사용자에서 실행 쉽게:
sudo chown -R easy / home / easy / current
(오래된 기계에서 - sudo chown -R easy / srv / easyredmine / public_html)
sudo chgrp -R easy / home / easy / current
(구형 컴퓨터에서 - sudo chgrp -R easy / srv / easyredmine / public_html)
cd / home / easy / current
(구형 컴퓨터에서 - cd / srv / easyredmine / public_html)
간부 레이크 easyproject 번들 : RAILS_ENV = 생산 설치
sudo 서비스 puma@your.domain.name 다시 시작
필요한 모든 폴더에 대한 사용 권한을 설정해야합니다.
애플리케이션 업데이트 중에 "SQL 구문에 오류가 있습니다. 근처에서 사용할 올바른 구문은 MySQL 서버 버전에 해당하는 설명서를 확인하십시오. ... "가 로그에 나타납니다.
원인
이는 데이터베이스가 오래되어 애플리케이션이 보내는 요청과 함께 작동 할 수 없음을 의미합니다. 단지 그것을 이해하지 못합니다.
해법
데이터베이스를 업데이트해야합니다.
데이터베이스를 업데이트하는 방법은 무엇입니까?
자세한 설명은 기술 자료.
플러그인 설치
- 루트 사용자로 플러그인을 설치하지 마십시오
- 먼저 존재하는 경우 이전 Easy Gantt 플러그인을 모두 삭제합니다(plugins/easy_gantt*).
- 압축을 푼 모든 플러그인을 REDMINE_ROOT/plugins에 복사합니다.
- REDMINE_ROOT에서
운영: |
$ 번들 설치 |
- (또는 번들 업데이트) |
$ 번들 exec rake db: 마이그레이션 RAILS_ENV=프로덕션 |
$ 번들 실행 레이크 레드마인:플러그인:마이그레이션 RAILS_ENV=프로덕션 |
그 후 서버를 다시 시작하십시오.
성공적인 설치에 대한 요구 사항
- Redmine 버전: Redmine 3.2.x, 3.3.x, 3.4.x, 4.x., 5.x와 호환됩니다.
- 루비 버전 : 2.3 +는 (2.6를 권장합니다.)
- 데이터베이스 유형 : MySQL의 (권장), PostgreSQL을
에 설치 절차를 따르십시오 #install. 설치 로그에 오류가 포함되어 있지 않습니다 여부를 확인합니다. 만약 그렇다면, 설명에 따라 해결을 시도하거나 접촉 support@easyredmine.com 부착 로그의 에러 섹션.
Bitnami에 설치
Bitnami 테스트도 보장 할 수 없습니다. 설치에 실패하면 수동으로 실행 :
운영: |
$ 번들 업데이트 |
$ 레이크 dB : 마이그레이션 |
$ 레이크 레드 마인 : 플러그인 : 마이그레이션 |