2020년 6월 5일 금요일

gitlab 업데이트 방법(centos6)


centos6 기준으로 gitlab-ce가 설치된 경우에 해당된다.

현재 사용하고 있는 12.5.3의 버전을 최신 버전이 13.0.5으로 올리려고 간만에 다음 명령어를 입력한다.

yum install gitlab-ce

잠시 후 아래와 같은 오류가 발생된다.
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Error in PREIN scriptlet in rpm package gitlab-ce-13.0.3-ce.0.el6.x86_64
gitlab preinstall: It seems you are upgrading from major version 12 to major version 13.
gitlab preinstall: It is required to upgrade to the latest 12.10.x version first before proceeding.
gitlab preinstall: Please follow the upgrade documentation at https://docs.gitlab.com/ee/policy/maintenance.html#upgrade-recommendations

내용인 즉 메이저버전 업데이트가 있어 바로 진행을 할 수 없으니 12버전의 최종 버전 설치 후 업데이트를 진행하라 알려 주고 종료된다.

gitlab의 버전의 구성은 3자리로 되어 있다. (예: 12.5.3)
- 12(Major) : 이전 버전과 호환되지 않은 신규api 기능 추가
- 5(Minor) : 이전버전과 호환되는 사소한 기능 추가
- 3(Patch) : 이전버전과 호환되는 버그 수정 등

메이저버전이 동일할 경우 업데이트 가능
yum install gitlab-ce

메이저 버전이 바뀐 경우 (예: 12.x.x -> 13.x.x)
1) 12.x.x 중 최종버전 설치
2) 13.0.x 의 최초 버전 설치
3) 13.x.x 최종 버전 설치

메이저 버전이 2단개 이상 바뀐경우(예: 11.x.x -> 13.x.x)
※ 중간버전을 건너 뛰지 않고 순차적으로 업데이트한다.
1) 11.x.x 최종버전 설치
2) 12.0.x 최초버전 설치
3) 12.x.x 최종버전 설치
4) 13.0.x 최초버전 설치
5) 13.x.x 최종버전 설치

gitlab 지정버전 설치
yum install gitlab-ce-12.10.10


버전확인 : 
 
업그레이드 방법(공식) :





2020년 6월 4일 목요일

.htaccess: RewriteRule: bad flag delimiters 오류

메인페이지 위치가 서브디렉토리로 변경되면서 간단하게 .htaccess 파일을 변경해서 처리하기로 했다.

.htaccess
RewriteEngine On
RewriteBase /
RewriteRule ^$ new_dir [R=302, L]

간단하게 루트디렉토리 접근시 new_dir로 임시 이동하고 종료한다는 간단한 문법이다.
그런데 500 Internal Server Error 이 출력된다.

error로그를 확인해보면 .htaccess: RewriteRule: bad flag delimiters 라고 남아있다.

잘못된 부분은 [R=302, L] 에서 쉼표와 L사이의 공백에 있다.

다음과 같이 붙여 쓰자 [R=302,L]

참고로 아래 사이트에서 .htaccess 문법검사가 가능하다.