본문 바로가기

Server

(3)
SSH 포트를 막고 연결을 끊었을 때 복구방법 예를 들어 ufw deny 22 같은 명령어를 칠 사람은 거의 없겠지만, 방화벽을 켜놓고 ufw allow 22를 안한 경우도 있을 것이다. 게다가 호스팅을 사용하는 경우에는, 더욱 곤란할 수 밖에 없다. 그렇지만, AWS를 사용할 때에는 좋은 방법이 있다.먼저 해당 EC2 인스턴스의 디스크를 복사해서 다른 ec2 인스턴스로 연다. 여기서 다른 ec2 인스턴스를 여는것은, 다른 추가 디스크로 열어야한다그 다음, 해당 인스턴스로 ssh 접속을 한다./etc/ufw/ufw.conf를 편집기로 열고 ENABLED=no로 바꾼다.그 다음 해당 디스크를 바탕으로 원래 쓰던 서버의 디스크 이미지를 교체한다
로그 테이블 임시 정리 기존의 로그 테이블은 단순히 date : bigintip : varchar(45)인 구조였습니다. (index 없음) 이번에 관리자용 Log View를 만들면서 데이터 조회에 몇 분씩 소요되는 것이 큰 문제라 생각하여(나중에는 조회조차 안됐습니다. 아마존 라이트세일이 CPU 사용에 제한을 걸어서 그렇다네요.) 로그 테이블을 완전히 재설계했습니다. 일단 Log View의 주 내용은 지금까지 몇 개의 요청이 들어왔는지, 월별로 몇 개의 요청이 들어왔는지를 보여주는 것이기 때문에 시간에 index를 걸었습니다.그리고 ms단위까지는 필요하지도 않기 때문에 ms단위를 떼버리고 초단위까지만 64bit timestamp를 저장하도록 했습니다.int unsigned를 사용하였고, 최대 2106년 2월 7일 15시28분..
서버 이전 후 MariaDB Connection 오류 관련 후기 아마존 라이트세일로 옮기고 자꾸 DB가 터지는 것이었습니다. No connection. Trying to reconnect...ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111)ERROR: Can't connect to the server[2018-08-26 22:33:16] [08][-1] (conn=10) (conn=10) Could not connect to address=(host=###.###.###.###)(port=3306)(type=master) : Connection refused: connect[2018-08-26 22:33:16] java.net...