Watch, Read, Listen
-
구글 플레이 콘솔에서 개발자 프로필 본인 확인 통과 후기
몇 달 전부터 구글 플레이 콘솔에 접속하면 아래와 같이 ‘개발자 프로필과 모든 앱이 2024년 11월 14일에 Google Play에서 삭제됩니다.‘라는 경고 창이 뜨기 시작하더군요. 실제로는 9월 며칠이었는데 8월 돼도 해결을 못하고 있으니 자동 기한 연장이 되었는지 11월 14일로 바뀌어서 나오네요. 시작하기를 누르면 아래와 같이 나오네요. 사실 사진으로 찍지는 못했지만 인증할 때 처음 본인확인을 시도할 때는 계정…
-
10년짜리 만료일 긴 SSL 사설인증서 만들어 NGINX 에 설정하기
로컬에서 개발 테스트를 위해 사설인증서를 만들 필요가 생겨서 만들어 봅니다. Ubuntu Linux 22.04 (64bit) 기준으로 설명합니다. 도메인이름에 doogle.link 같이 정확히 https 로 호출할 도메인을 적으면 됩니다. 생성된 인증서를 확인해 보겠습니다. SSL 인증서와 비밀키를 설치합니다. (여기서부터는 root 권한이 있어야 합니다.) 이제 Nginx 서버에 SSL 인증서를 설치해 보겠습니다. Nginx 설정을 저장하고 서버를 리로드 혹은 재시작합니다. 참고
-
Nginx 에러 open socket #?? left in connection ??
웹서버 운영 중 처음 보는 형태의 장애가 발생해서 해결 방법을 공유해 봅니다. 아래와 같은 /var/log/nginx/error.log 에 아래와 같은 오류 로그가 남아있었네요. 위와 같은 오류가 발생하고 실제 서버가 응답을 못하고 실 도메인에 붙인 가상 서버 로그 쪽에는 499 에러가 계속해서 뜨더군요. 최종적으로는 웹서버(reverse proxy), docker compose 로 운영 중인 웹서버+PHP-FPM+mariaDB 서버를 모두 재시작하고 나서야 정상적으로 돌아왔습니다.…
-
Flutter 에서 flutter pub upgrade 후 빌드 에러 해결하기
아무 생각없이 flutter pub upgrade 이후 아래와 같은 오류가 발생하네요. 갑자기 에러가 나서 구글링해보는데 app/build.gradle 파일에 있는 ex.kotlin_version 을 올려보라는 말이 있어서 해보니 정상적으로 빌드가 됩니다. 휴… 위 ext.kotlin_version = ‘1.9.21’ 부분을 ext.kotlin_version = ‘1.9.22’ 로 변경하고 다시 flutter run 을 실행해보니 잘 빌드되네요. 순간 당황했습니다. 참고자료
-
STRAPI + MySQL를 docker compose로 띄우는 도중 생기는 오류 해결하기
STRAPI를 사용해 보려고 기본 세팅으로 시작해보니 sqlite를 기본 디비로 사용하고 있더군요. 간단한 기능은 이 디비로 가능하지만 제대로 하려면 역시 최소한 MySQL (MariaDB) 를 사용해야 합니다.
-
도커 컨테이너의 로그 파일 용량 제한하기
지난 글에 이어 도커 컨테이너 내에 저장하던 로그를 stdout, stderr로 출력하도록 Dockerfile 을 수정해 빌드 해서 일단 컨테이너 내에 저장하는 것은 막았지만 결국 도커에서는 컨테이너에서 생성된 로그를 자동으로 *-json.log라는 파일로 저장해 주고 있었습니다.
-
도커 컨테이너 생성시 supervisord 사용할 때 유의할 점
도커 컴포즈를 통해 Nginx + PHP-FPM + MySQL 환경을 운영하고 있는데요. 간헐적으로 큰 문제가 발생합니다. /var/lib/docker 폴더의 용량이 매우 크게 증가해서 서버가 용량 문제로 죽어버리는 경우가 발생한 것인데요. /var 가 포함된 / 파티션 용량 자체가 작게 해둔 문제도 있지만 이상하게 docker 경로가 용량이 폭증하는 문제의 원인을 알 수 없더군요. 현재 확실한 원인은 찾지 못했지만 잠정적으로는…
-
윈도우환경에서 도커로 MariaDB 실행시 경고 해결하기
윈도우10 혹은 11 환경에서 도커로 MySQL 이나 MariaDB 띄우는 경우 보통 설정파일들을 수정할 수 있도록 빼놓는데요. 이런 경우 리눅스 환경과는 달리 아래와 같은 오류가 발생합니다. 50-server.cnf 란 파일이 쓰기 가능이어서 경고가 발생합니다. 이는 윈도우 환경과 리눅스환경이 파일시스템이 다르기 때문인데요. 리눅스에서는 쓰기 권한이 없는 파일들이 윈도우 환경으로 오면 기본적으로 전체 쓰기 가능한 권한으로 인식하기 때문이죠. 그런데…
-
우분투 리눅스에서 /etc/cron.d/ (혹은 기타 /etc/cron.daily 등)에 docker exec -it 명령문 호출하지 않는 경우 해결 방법
cron.d 에 docker exec 명령문을 수행하도록 추가하는 경우 습관적으로 -it 플래그를 붙이는 경우가 있습니다. -it 플래그를 붙여 실행하면 보통 도커 컨테이너에 쉘(shell)로 접속해 여러 가지 명령어를 직접 실행하기에 좋은데요.
-
SSH 비밀번호 대신 키 파일을 이용한 로그인 방법
여러 서버들을 관리하다 보면 비밀번호를 일일이 입력해서 로그인하는 것도 상당히 번거로운 작업입니다. 게다가 보안을 위한다며 길게 작성한 비밀번호를 여러 개 외워서 사용하기는 무척 힘든 일이죠.
-
도커 재설치 후 컨테이너 간 접속이 안되고 계속 무응답 타임아웃 나는 경우 해결 방법
우분투 22.04 서버에 snap 을 이용해 도커를 설치해서 사용 중이었는데요 뭔가 문제가 있어서 snap 버전을 삭제하고 docker 공식 홈페이지에 나온 docker engine 설치 방법에 따라 다시 설치하였습니다.
-
우분투 리눅스 22.04에서 MariaDB 데이터 경로 변경하기
기본 경로에 저장하던 MariaDB 데이터량이 많아지다 보니 용량이 부족해 다른 파티션의 경로로 변경할 필요가 생겼습니다. 여기서는 순서대로 경로 변경하는 방법을 알아보겠습니다.
-
우분투 리눅스에서 docker compose 오류 해결하기
우분투 리눅스 LTS 22.04 64bit 버전을 사용 중인데요. docker compose build 시 아래와 같은 오류가 발생하면서 멈춰버리네요.
-
검색엔진 최적화(SEO) 문제 1년만에 드디어 해결! – 키워드 중복
작년 5월 경 구글 검색 엔진 알고리즘이 대대적으로 변경되면서 운영 중인 사이트가 중요 키워드 검색 시 첫 페이지가 아닌 거의 마지막 페이지쯤 (8~9페이지)으로 밀려버리는 대참사가 벌어졌습니다.