gitlab 업데이트

Synology에 gitlab을 설치해서, 프로젝트마다 (간혹 그리고 어쩌다가 commit 하면서) 작업을 하고 있다.

편한 것도 있고 조금 불편한 것도 있고 그랬지만, 버전 관리가 되고 있다는 점에서 안심이 되었기 때문이다.

21년도에 gitlab 14.3.2-ce.0를 docker로 설치해서 지금까지 업데이트를 하지 않고 사용해왔다.

사실 내가 쓰는 기능이라고 해봐야 아주 초보적인, 그리고 웹 브라우저에서 간혹 코드 살펴볼 정도만 쓰는거라 버전이 낮아도 큰 불편함은 없었다.

그래도 혹시나 보안에 취약하지는 않을까, 중간에 뻑이 나지 않을까 걱정은 되기는 했다.

털려봐야 큰 타격이 없는 것들이기는 하지만, 그래도 기분은 나쁘니까...


며칠 전에 갑자기 gitlab을 업데이트해야겠다는 마음을 먹었다.

docker 사용법도 다 잊어버렸고, gitlab 설정파일을 어디 고쳤는지 기억도 나지 않았지만 그래도 chtaGPT가 있으니 안심하고 시작했다. (결론적으로 설정파일인 gitlab.rb 은 문제가 발생하지 않는 한 손보지 않고 그대로 갖고 가는 것을 확인했다.)

우선은 gitlab을 업데이트하기 위해서는 upgrade path가 맞아야 한다.
바로 14.3.2에서 18.5.1로 업데이트가 되지 않는다.

https://gitlab-com.gitlab.io/support/toolbox/upgrade-path/

위 링크에서 업데이트해야 하는 주요 image를 다 pulling해 놓는다. (아래 코드는 버전 하나만 적어놓았지만, upgrade path에 보여지는 모든 버전을 pulling해야 한다)

sudo docker pull gitlab/gitlab-ce:14.10.5-ce.0

그리고 기존 컨테이너는 중지한다.

sudo docker stop gitlab

컨테이너들 모두 살펴본다.

sudo docker ps -a

가장 최신 gitlab 컨테이너의 이름을 바꿔놓는다.

`sudo docker rename gitlab gitlab_14.3_backup'

컨테이너를 실행한다.

sudo docker run -d \
  --hostname URL_OF_MY_GITLAB \
  -p 8080:80 -p 8443:443 -p 49158:22 \
  --name gitlab \
  --restart always \
  -v /volume1/@docker/volumes/217a84837ed4ad139ca6da453e54bea098aba367f3120cdc67161d57b2409072/_data:/etc/gitlab \
  -v /volume1/docker/gitlab/logs:/var/log/gitlab \
  -v /volume1/@docker/volumes/ef707c6e62394d75d232a9b3c7ce72c90a34ca9b8b6d79239712a1e812e9e2a0/_data:/var/opt/gitlab \
  gitlab/gitlab-ce:14.10.5-ce.0

약 15~20분 정도 기다려야 하는데, 이게 귀찮으니...
다음 쉘 스크립트를 실행해서, 제대로 작동하는지를 10초마다 확인한다.

while true; do
  out=$(sudo docker ps)
  echo "$out"
  if echo "$out" | grep -q "(healthy)"; then
    echo "SUCCESS!!"
    break
  fi
  sleep 10
done

웹브라우저로 접속이 되는지 확인한다.


아주 종종, 여러가지 문제가 발생한다.

gitlab.rb 파일을 손봐서 gitlab reconfigure를 하거나,
사용자 비번이 먹히지 않아서 새로 손봐야 하거나,
gitaly 설정 파일 등을 손봐야 할 경우도 있다.

이럴 경우는 문제에 따라서 해결해야 하는 초식이 다르니,
chatGPT한테 해결책을 물어가면서 해결했다.

mactex texlive + kotex 설정

$ sudo tlmgr repository remove main
$ sudo tlmgr repository remove ktug
$ sudo tlmgr repository add https://ftp.kaist.ac.kr/tex-archive/systems/texlive/tlnet main
$ sudo tlmgr repository add http://mirror.ischo.org/KTUG/texlive/tlnet ktug
$ sudo tlmgr pinning add ktug "*"
$ cd ~/tmp
$ curl -O https://mirror.ischo.org/KTUG/texlive/tlnet/ktugrepo.pub.txt
$ sudo tlmgr key add ./ktugrepo.pub.txt
$ sudo tlmgr repository list
List of repositories (with tags if set):
    https://ftp.kaist.ac.kr/tex-archive/systems/texlive/tlnet (main)
    http://mirror.ischo.org/KTUG/texlive/tlnet (ktug)

UTM에서 Windows 11 Arm 버전 설치하기

UTM에 Windows 11 Arm 버전을 설치하려고 할 때 설치 화면에서 네트워크를 잡을 수가 없어서 그 다음 과정으로 진행되지 않은 문제가 발생한다.

이 문제는 다음과 같이 해결할 수 있다.

  1. UTM 설치 후 windows 11 arm 버전 이미지로 설치 진행. UTM과 윈도우 11 ARM 버전 다운로드는 다음 링크를 이용
    UTM 다운로드 링크
    윈도우 11 ARM 베타 버전 다운로드 링크

  2. UTM 부팅을 하면 ESC 키를 눌러서 bios로 진입 후 해상도를 1024x768로 변경

  3. UTM이 재부팅을 해서 국가 선택하는 창이 나오는데, 이 때 Shift-F10 키를 눌러서 cmd 창을 띄운 후에 다음 명령어를 입력
    oobe\bypassnro

이렇게 하면 UTM이 자동 재부팅 되면서 설치가 잘 된다(설치 중에 네트워크 설정이 나오면 'I don't have internet'을 선택 후 설치를 계속하면 된다).

spice-guest-tools.exe 파일을 다운로드 받아서 USB 드라이브 등에 담아둔 후에,
윈도우가 다 설치되면 spice-guest-tools.exe를 실행해서 UTM에서 윈도우 사용을 원활하게 만들어준다.

spice-guest-tools는 parallels tools 같이 UTM을 원활하게 돌아가게 만드는 툴.
다운로드 링크는 아래
spice guest tools 다운로드 링크

USB 버전별 정리

맨날 헷갈리는 USB 버전을 정리해 놓는다.

단자의 모양

USB-A, USB-B, micro, USB-C 등은 연결 단자의 모양이다.

  • USB-A는 흔히 우리가 쓰는 맨날 위아래 헷갈리는 직사각형 모양의 단자
  • USB-B는 프린터나 스캐너에 연결할 때 사용하는 정사각형에 가까운 단자
  • micro는 맨날 망가져버리는 조그만 단자
  • USB-C는 납작한 타원형 단자

이 외에도 몇개가 있기는 하지만 별로 쓰이지 않으니 잊어버리자.


전송속도 및 전원공급 규격

버전별로 데이터 전송속도도 다른데, 매우 이름을 헷갈리게 만들어놓았다.

버전 데이터 전송속도 전원 공급 규격 PD 지원 표기 비고
1.0 12 Mbps 0.5 W x
2.0 480 Mbps (60MB/s) 2.5 W x
3.0 = USB 3.1 Gen1 = USB 3.2 Gen1 5 Gbps (625MB/s) 4.5 W x SS5 (파랑)
3.1 = USB 3.1 Gen2 = USB 3.2 Gen2 10 Gbps (1.25GB/s) 4.5 W o SS10 c to c만 가능
3.2 = USB 3.2 gen2x2 20 Gbps (2.5GB/s) 4.5 W o SS20 c to c만 가능
4.0 40 Gbps (5.0 GB/s) 240 W o c to c만 가능, PD 필수

BC (Battery Charging)과 PD (Power Delivery)

BC나 PD 기능이 있으면, 또 버전마다 최대 전력량이 다르다.

  • USB BC 1.2는 7.5 W
  • USB Type-C 1.2는 15 W
  • PD 3.0은 100 W
  • PD 3.1은 240 W

이래저래 복잡해진 세상이다.

다음에는 썬더볼트 규격을 정리해 놓아야겠다.