2018.07.21 서버 업데이트
우분투 업그레이드
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 upgrade
와 apt autoremove
를 돌려서 어느 정도 정리했다.
안 쓰는 서비스 제거
다음과 같은 서비스를 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
로 다시 마이그레이션 돌렸다.
후기
사실 하루 완전히 잡으려고 했었는데 생각보다는 일이 빨리 끝났다. 굳굳