2022년 05월 07일
REMOTE HOST IDENTIFICATION HAS CHANGED!
인스턴스 사양을 늘리기 위해 스냅샷으로 새로운 서버를 생성, 다시 접근하는데 다음과 같은 오류가 났다.
현재 PC에서 SSH로 접근하는 서버의 인증 정보를 가지고 있는데, 동일한 IP 서버 인증키가 달라졌기 때문에 경고를 주는 것.
해당 서버의 키만 제거하려다가 그냥.. 다 지워버렸다.
rm -r /var/root/.ssh/known_hos
2022년 10월 01일
만약 특정 날짜에 동작해야하는 기능이라면 앱은 최소 몇일 전까지 배포되어야 유저가 사용할 수 있을까? 앱 스토어에 심사를 거치고 유저에게 도달하기까지 얼마나 걸릴 지 궁금하였다. 유저가 업데이트 버전에 도달하기까지는 `심사 / 점진적 배포(선택사항) / 앱 업데이트`를 거쳐야한다. 가장 먼저 점진적 배포에 대해서 설명하고 ## 심사기간 스토어 정책에 위반되는 사항, 보안적인 이슈 등의 여부를 확인한다. ### 구글 스토어 약 2~3시간 정도로 심사가 끝나기에 크게 의미가 없다. ### 앱 스토어 기존에는 3~4일 정도로 심사기간이 오래 걸렸으나, 최근에는 1~2일만에 처리되고 있다. - 긴급심사를 통해 심사기간을 줄일 수 있으나 현재 심사기간이 짧아서 의미가 없을 수 있다. ## 점진적 배포 구글 스토어 / 앱 스토어에서는 기본적으로 점진적(단계적) 배포라는 기능을 제공하고 있다. `특정 기간동안 일정 비율에게만 새로운 버전의 업데이트를 제공`하도록 설정하는 기능이며, `자동 업데이트를 활성화`한 유저에게만 적용된다. ( 만일 해당 기능을 설정하지 않았다면 모든 유저가 업데이트가 가능해진다. ) 해당 기능은 일정 유저에게만 신규 버전을 오픈함으로써 `앱 크래시와 같은 치명적인 버그 발생 시 최소한의 유저만 경험`하고 대응 가능하도록...
2022년 05월 08일
Puppeteer를 사용하는 nodejs를 linux 서버에 띄었는데 작업하니 다음과 같은 오류가 났다. ```bash Error: Failed to launch the browser process! /home/ubuntu/slack-bot-groupware/node_modules/puppeteer/.local-chromium/linux-938248/chrome-linux/chrome: error while loading shared libraries: libnss3.so: cannot open shared object file: No such file or directory ``` ## 해결방법 아래 명령어를 실행하여 추가 패키지를 설치한다. ```bash sudo apt-get install libgtk2.0-0 libgtk-3-0 libnotify-dev sudo apt-get install libgconf-2-4 libnss3 libxss1 ```
2022년 05월 07일
출퇴근 페이지를 개선하면서 도메인을 변경했고, 서버를 이전하기로 했다. 프로젝트 사이즈, 서버 비용을 감안하여 EC2보다는 Lightsail으로 작업을 진행했다. Lightsail 설정 Instance 생성 인스턴스 이미지는 OS만 설치하도록 설정했다. ( Ubuntu 20.04 LTS ) nginx가 설치된 형태도 진행해봤는데, 다른 패키지 설치 과정에서 충돌나거나 nginx.conf 파일에서 추가적인 작업을 하는 등의 이슈로 그냥 OS만 설치하는게 마음이 편했다. Static IP / DNS 생성 도메인을 가비아에서 구매했고, Lightsail 서버에 연동이 필요했다. Network 탭에서 Static IP, DNS zone을 클릭하여 IP, DNS를 발급받았다. 발급받은 후 모습이며, Static IP는 생성한 인스턴스에 연결해야하고 DNS에서는 records를 생성하여 도메인을 추가해야한다. 가비아에서 도메인 설정 방법 도메인 정보 변경 -> 네임서버 설정 DNS 정보 -> DNS 관리 -> A 레코드, IP 입력 서버 설정 서버 접근 Lightsail에서 Connect하면 브라우저 콘솔로 서버에 접근할 수 있지만, iterm이 편하다 보니 ssh key 파일을 다운받아 진행했다. ( pem 파일은 계정 Account 또는 인스턴스 Connect 탭에서 설치 가능하다.) sudo ssh -i "key.pem" [StaticIP] -l ubuntu # Warning이 뜨는 경우, 권한...