출근해서 코드 를 작성후에 평소와 같은 git작업
git status ~ 체크
git add *
git commit -m"솰라 솰라 이번주의 변경사항~"
git push origin master
Error
??? 왜지? 잘되던 git이?
확인해보니 서버를 옮겼었습니다. 기존에 123.15 였다면 지금은 105.17 인거죠 gitlab의 경우 외부 접속을 하기 위한
지정으로
sudo -s vi /etc/gitlab/gitlab.rb
에 external_url 로 지정을 해놓을수가 있습니다. 이부분을 수정했습니다.
## GitLab URL
##! URL on which GitLab will be reachable.~~
##! For more details on configuring external_url see:
##! https://docs.gitlab.com/om~~
external_url 'http://111.111.105.17:8888'
저장 후 나가기를 위해서 ( ESC + : > wq 입력 엔터 )
gitlab을 사용하시는 분들은 알겠지만 db로 postgresql rails WAS도 nginx 등등 여러가지들을 한꺼번에
구동시켜주어야 합니다. 이 구동을 위해서 gitlab-ctl 이라는 요녀석이 있는데 이녀석이 에 명령어로
command line 에서 gitlab-ctl reconfigure 를 입력하게되면 gitlab.rb를 시작으로 configure 파일들을 다시 읽음으로
적용과 함께 재시작 해주는 기능을 합니다.
그래서
sudo -s gitlab-ctl reconfigure
Error : not found command gitlab-ctl
?? 알수 없는 명령어라니 6개월간 잘쓰던 git이 이상해졌습니다.
일단 gitlab-ctl 이 명령어가 없는거라면 환경변수(env_path) 설정이 문제일수 있으니 바이너리 먼저 찾아 보도록 합시다
find / -name 'gitlab-ctl'
result : nothing to do
OMG!! 어떻게 된 일일까요??? (-__-) ! 원인 파악이 잘되지않습니다. 해당 서버는 공용 서버(shared Server) TT
기존에 설치된 ce버전으로 업그레이드를 시도해보았습니다.
sudo -s yum -y install gitlab-ce -> gitlab -ce upgrade
Error: nothing to do
search sentence list
gitlab-ctl 을 찾기 위해서 여러가지 검색 조건을 찾아서 검색을 해보았습니다.
gitlab-ctl only install
git bin directory has been removed
gitlab start without gitlab-ctl
gitlab-ctl error
gitlab-ctl not exist 등등
... etc
마지막으로 시도한 (last challenge)
gitlab-official home page에 있던 gitlab-ee upgrade입니다.
// 패키지 fork
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
// gitlab EE upgrade
sudo yum install gitlab-ee -y
gitlab-ctl
이제 정상적으로 나오네요 감격 입니다. ㅜㅜ
이런일이 나도 복구 할수 있도록 백업 본을 하나 떠 놓도록 하겠습니다.
gitlab-rake gitlab:backup:create
해당 백업의 위치는 /var/opt/gitlab/backups/$timeStamp_version-eegitlab_backup.tar 로 있게 됩니다.
다시 gitlab 을 쓸수 있게 되었네요 ee로 업그레이드하는 바람에 좀더 최신의 느낌이긴 하지만요
다른 타 프로젝트들도 다행히 다 잘살아있네요