본문 바로가기

Server에 해당하는 글들

52 Articles matched
목록이 없습니다.
[docker] mysql/mariadb Unknown/unsupported storage engine: InnoDB 💡 docker container로 만든 DB 서버 복구 관련 내용 상황 docker 이미지를 활용하여 만들어놓은 개발서버용 DB 컨테이너에 말썽이 생겼다. 기존에 만들어놓은 컨테이너가 있었고 해당 컨테이너를 기반으로 새로운 개발 DB서버 구축을 위해서 복제(Duplication)를 했는데 하필이면 local storage(volume)을 같이 사용하게 만들어버리는 바람에 /var/lib/mysql 이 꼬여버린 것 같다. 기존에 잘 돌아가던 개발서버 컨테이너도 안켜지고 새로 생성한 컨테이너도 안켜진다. 에러 내용은 제목에도 있지만 다음과 같다. Unknown/unsupported storage engine: InnoDB 기존 DB는 이미 생성되어 데이터까지 쌓인 상태라 컨테이너 및 volume이 날아가면..
[Apache] 소스 배포 시 사용자 브라우저 캐시 날아가도록 웹서버 설정 어떻게 할까? Apache2 캐시 설정 (배포 시 브라우저 캐시 날아가도록) 💡 웹 서버 환경 - Ubuntu 18.04 LTS - apache2.4.29 💽 Apache2 웹서버 캐시 설정 (소스 배포 시 사용자 브라우저 캐시 날아가도록) 설정하게된 배경: 운영 배포를 진행하였으나 클라이언트의 브라우저에 캐싱이 되어 이전 소스가 남아있는 상황이 발생함. 이 때문에 웹서버에서 새롭게 제공하는 데이터를 브라우저에 남아있는 이전 소스가 처리하지 못하면서 마치 에러가 발생한 것으로 보임. 이를 방지하기 위해 캐시 설정을 알아봄. 📑 사용자 브라우저에 남아있는 캐시를 날리는 여러가지 방법 사용자 브라우저에 남아있는 캐시를 날리는 방법은 Apache 설정 뿐만 아니라 아래와 같이 다른 여러 방법이 있음. 이와 같은 방법을 Ca..
[Ubuntu] iptime NAS 마운트 오류 (mount error) 💡 Ubuntu 20.04 LTS 버전에서 진행했습니다 ! 결론적으로 마운트를 강제로 해제하고 다시 mount 해주면 해결됩니다. 강제로 마운트 해제하는 명령어: umount -l /NAS cifs로 잘 마운트 되어 사용하고 있던 NAS가 갑자기 안된다.. 덕분에 사이트에서 업로드된 이미지들이 전부 엑박으로 보이는 현상이 발생했다.. 우리 서버에서는 NAS 마운트를 10초마다 확인해서 만약 떨어져있을 경우 다시 붙이도록 cron을 돌리고 있었다. 그래서 어떤 오류가 발생하고 있나 커널 로그 /var/log/kern.log 열어보았다. Apr 27 06:54:58 ubuntu kernel: [11648455.315436] Status code returned 0xc000006d STATUS_LOGON_FA..
terraform apt update 에러 💡 apt update 오류 troubleshooting 상황 terraform 으로 apt update를 하는 script를 작성했는데 update가 되지 않고 에러가 발생하고 있었다. Err http://security.ubuntu.com precise-security InRelease Err http://kr.archive.ubuntu.com precise-backports InRelease Err http://security.ubuntu.com precise-security Release.gpg Temporary failure resolving 'security.ubuntu.com' Err http://kr.archive.ubuntu.com precise Release.gpg Temporary f..
[Apache] 악성 봇 차단 (특정 User-Agent 접근 차단) 💡 Apache Web Server 악성 봇 차단 방법 정리 apache conf파일 디렉토리 및 파일 구조는 virtual host 여러개 및 proxy pass로 tomcat을 reverseProxy로 설정한 상황 악성 봇 목록 악성 봇 목록은 인터넷에 돌아다니는 것을 줍줍 했습니다. 여기에서 다운로드 받아주세요 🙌 악성 봇 목록을 설정파일에서 접근할 수 있는 적당한 경로에 만들어줍니다. 여기서는 /etc/apache/sites-available/extra/bad_bot.conf 경로에 만들었습니다. /etc/apache2/sites-available/extra/bad_bot.conf 파일 내용 # SetEnvIfNoCase User-Agent ^$ bad_bot SetEnvIfNoCase User-..
[Tomcat] 서버 캐쉬 공간 부족 💡 WAS(Web Application Server)인 톰캣(Tomcat) 운영 중 캐쉬 공간 부족 에러 관련 정리 - Tomcat 버전(version): 9.0.70 Tomcat에 대해서 알고 싶으시다면 여기를 보세요! 상황정리 WAS(Web Application Server)인 톰캣(Tomcat: 수컷고양이)을 운영 하다가 캐쉬 공간이 부족하다는 에러를 마주쳤습니다. org.apache.catalina.webresources.Cache backgroundProcess 정보: The background cache eviction process was unable to free [10] percent of the cache for Context [] - consider increasing the ma x..
[Ubuntu] GPG Error "NO_PUBKEY" 상황 설명 우분투 서버에서 nodejs 설치를 하는데 기본적으로 Ubuntu는 nodejs 패키지를 다운로드 받을 때 구버전을 받아온다. 최신 버전을 받아오기 위해서 apt source list에 최신 버전 패키지 레파지토리 위치를 추가해줘야한다. 우분투에서 최신 버전 nodejs 받는 방법은 링크로 대신한다. 우분투(Ubuntu)에서 nodejs 최신버전 다운로드 받는 방법 그런데 source list를 추가하고 apt update를 하면 source list가 적용이 되야하는데 에러가 발생하면서 이 포스팅 제목에 써있는 "NO_PUBKEY" 가 발생한다. 그 이유는 public key를 사용할 수 없다고 에러 메세지에 나오는데 해당 서버에 해당 Public key가 없어서 그런 것 같다.. 해결 방법..
[Redis] backup1, backup2, backup3, backup4 이건 뭐지..? 상황 JWT(Json Web Token)을 활용하여 SSO(Single Sign On)을 구현하고 중복 로그인 방지 처리를 위해서 redis 서버를 사용하게 되었습니다. 운영 redis 서버는 ncloud 서버의 SASS를 사용하여 안정적으로 운영이 되었고 개발 시에 접속할 개발용 redis 서버를 따로 운영하고 있었습니다. 개발을 하면서 자꾸 로그인이 풀리면서 이상하다는 생각이 들었고 redis 서버에 접속해서 확인해보니 redis에 세션처럼 등록해놓은 토큰 정보가 주기적으로 삭제되면서 backup1, backup2, backup3, backup4 라는 정보가 남아있는 것이었습니다. 처음에는 docker로 띄워놓은 redis 서버가 불안정해서 그런건가 싶었고 그래서 몇번 컨테이너를 재시작해주었습니다. ..