Open port 80 and 443 in the firewall setting
MacOS 26 Tahoe에서 네트워크 드라이브에 타임머신 쓰기
타임머신 기능은 그 유용성을 잊고 살다가도, 몇 년에 한번씩 유용할 때가 있다.
작업 결과를 다음 날 아무 생각 없이 지워버렸다가 식은 땀을 흘릴 때는 타임 머신을 찾게 된다.
10여년 전에 산 타임 캡슐의 HDD 용량이 딸린다고 느낄 때 즈음에 NAS로 갈아타면서 타임 머신을 NAS의 특정 디렉토리에 afp 로 물려 놓았다.
그 동안에는 NAS에 타임 머신이 잘 물리다가, MacOS가 26으로 업데이트 되면서 에러를 내뿜기 시작했다.
그래서 구글링을 했고 해결책을 찾았다.
https://discussions.apple.com/thread/256137390?sortBy=rank
[Precheck]
Please kindly follow the steps below to change settings on your Mac.
- Open Terminal on macOS, and edit /etc/nsmb.conf with vi:
sudo vi /etc/nsmb.conf - Change the value of signing_required from no to yes:
signing_required=yes - Press the Esc key, then type ZZ or :wq to save the changes and exit vi.
- Reboot your Mac.
Once you have completed the steps above on your Mac, please continue with the steps below to check settings on both your NAS and Mac.
[On your Synology NAS]
- Ensure that DSM is properly configured for Time Machine backups. Try creating a new shared folder and set it as the Time Machine backup folder, rather than using the original one.
- Ensure your NAS has enough free space.
- Make sure the following options are selected in Control Panel > File Services > SMB > Advanced Settings > General:
- Maximum SMB protocol: SMB3 (Note: Time Machine backups require SMB3, so please change it back to SMB3 if it was modified.)
- Enable Opportunistic Locking
- Enable SMB2 Lease
- Enable SMB Durable Handles (Cross-protocol file locking will be disabled)
- Confirm the following options are enabled or properly set in Control Panel > File Services > Advanced> Bonjour:
- Enable Bonjour service discovery to locate Synology NAS
- Enable Bonjour Time Machine broadcast via SMB
- Set Time Machine Folders
synology phpmyadmin 실행
DSM -> Web Station 실행 후 왼쪽 메뉴에서 웹 포털로 들어간다.
phpMyAdmin의 상태가 '사용 안함'으로 나와 있을텐데, 이것을 선택 후 작업 -> '활성화' 해준다.
브라우저의 주소창에 IP_ADDRESS/phpmyadmin 을 쳐서 들어간다.
사용 후에 phpMyAdmin 다시 비활성화(사용 안함)) 해놓는 것 잊지 말자!!
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한테 해결책을 물어가면서 해결했다.
RDP에서 Coherence 모드로 작동시키기
이제 너무 편하게 윈도우 앱들을 쓸 수 있게 되었다.
다음 링크의 내용을 따라서 하면 RDP에서 Coherence 모드로 앱들을 작동시킬 수 있다.
https://apple.stackexchange.com/questions/430432/coherence-mode-in-a-remote-desktop-app
요약하면,
- 윈도우의 registry를 다음과 같이 수정한다.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList에서fDisabledAllowList를0에서1로 바꾼다. - RDP의 세션을 export 한다.
- export한 *.rdp 파일을 에디터로 열어서 다음과 같이 수정한다.
remoteapplicationmode:i:0를remoteapplicationmode:i:1로 바꾼다.remoteapplicationprogram:s:<path to .exe>를 추가한다. 예를 들어서remoteapplicationprogram:s:C:\Program Files (x86)\HNC\Office 2022\HOffice120\Bin\Hwp.exe를 추가한다.disableremoteappcapscheck:i:1를 추가한다.
alternate shell:s:rdpinit.exe를 추가한다.
주의해야 할 점은 RDP 세션에서 항상 full screen으로 연결하도록 해야 전체 맥 화면에서 윈도우 앱을 굴릴 수 있다.