2018.07.21 서버 업데이트

Server, Development

우분투 업그레이드

sudo apt upgrade 시에 커널 설치가 뻑났다.
뭔가 자꾸 의존성이 꼬여서 에러 뜨길래 -f 플래그 붙여서 해봤는데 다음과 같은 에러가 떴다.

dpkg: error processing archive /var/cache/apt/archives/linux-image-4.4.0-116-generic_4.4.0-116.140_amd64.deb (--unpack):
 cannot copy extracted data for './boot/System.map-4.4.0-116-generic' to '/boot/System.map-4.4.0-116-generic.dpkg-new': failed to write (장치에 남은 공간이 없음)
보고서를 작성하지 않습니다. 오류 메시지에 따르면 디스크가 가득 찼습니다.
dpkg-deb: error: subprocess 붙여넣기 was killed by signal (파이프가 깨어짐)

autoremove도 해보고 하다가 뭔가 더 건드리면 큰일 날 것 같아서 서버를 백업했다.

그리고 재부팅 했는데...

end Kernel panic - not syncing : VFS: Unable to mount root fs on unknown-block(0,0)

멘탈 나가서 벙 쪘었다. 다행히 옛날 커널 이미지가 안 지워져서 GRUB에서 고급 옵션 보기 후 옛날 커널 이미지로 부팅했다.

그리고 부트파티션이 전부 찬 걸 깨닫고서는 find /boot -type f -regex "^.*-generic" | sort 로 확인해봤다.
옛날 버전의 이미지로 가득차있길래 sudo find /boot -type f -regex "^.*XX-generic" -delete 로 옛날 버전 이미지를 지워주었다. 여기서 XX에 옛날 버전을 넣으면 된다.

그리고 다시 -f 플래그 붙여서 설치하고 재부팅했다.

이후에 의존성 문제 - 설정하지 않고 남겨둠 와 같은 에러가 떠서 보니까 옛날 버전의 이미지를 못 찾아서 뜨는 오류였다. sudo apt purge linux-image-4.4.0-112-generic 으로 제거해줬다.

apt upgradeapt autoremove를 돌려서 어느 정도 정리했다.
photo_2018-07-21_14-47-24

안 쓰는 서비스 제거

다음과 같은 서비스를 systemctl에서 제거했다.

nenwchan-osd (ownsli.de)
nenwchan-tww (TawawaBot)
nenwchan-overrun (overrun-online)
nenwchan-kawai (nenw.moe 구버전)
nenwchan-node (Haesal)

고스트 업데이트

고스트에서 자꾸 업데이트하라고 하길래 업데이트 했다. Ghost-1.x 들어오면서 새로 Ghost CLI가 생겨서 간단히 ghost update로 업데이트 했다.

이것도 문제가 몇개 있었다.

yarn 관련 에러

보니까 yarn에서 engine 체크하는데 node 버전 체크에서 에러가 났다. 사실 로컬에서 고스트 설치할 때는 직접 소스에서 yarn 호출하는 부분에 --ignore-engines 플래그를 넣어서 해결했는데, 서버 node 버전이 낮길래 그냥 n으로 노드를 업데이트 했다.

그래도 오류가 떠서 보니까 쓰잘데기 없이 gscan/test/fixtures/themes/030-assets/symlink/assets를 링킹하면서 생기는 오류였다. 진짜 답이 없어보여서 그냥 npm install했는데 정상작동한다?

knex-migrator 관련 에러

사실 mysql을 안 쓴지도 좀 됐고 해서 sqlite3 (!)를 쓰고 있었는데, knex-migrator migrate를 아무리 돌려도 DB 마이그레이션이 안 됐다고 해서 뭐지 하고 있었다.

MigratorConfig.js 에서 database를 config.production.json 에 명시해둔 대로 변경하고 다시 마이그레이터를 돌리면 된다.

테스트로 글을 쓰는데 DB 관련해서 에러를 뿜길래 knex-migrator migrate --v 1.9 --force 로 다시 마이그레이션 돌렸다.

후기

사실 하루 완전히 잡으려고 했었는데 생각보다는 일이 빨리 끝났다. 굳굳