디지털오션에서 워드프레스 호스팅을 받고 있는데, 여기는 기본적으로 fail2ban이라는 보안 프로그램을 설치한다. 서버에서 비정상적인 접근에 대해 IP차단을 해주는 프로그램인데 워드프레스에서 비밀번호를 여러번 틀리면 차단이 된다. 나는 워드프레스에 iThemes Security 플러그인을 추가로 사용하고 있는데, 여기에는 차단된 IP가 나오지 않았다. --- SSH로 서버에 접속한다. ex) ssh root@123.123.123.123 * fail2ban은 /etc/fail2ban 에 설치되어 있다. [ fail2ban 관련 명령어 ] 아이피 차단 리스트 확인 cat /var/log/fail2ban.log* | grep "] Ban" | awk '{print $NF}' | sort | uniq -c | ..
앱 배포시에 css, js 파일의 업데이트가 잘 안되는 경우가 많다. 새로운 컴포넌트를 추가하거나 css를 변경하여 배포했는데, 이전에 방문했던 유저들이 캐시를 삭제하지 않으면 이전에 받아둔 css로 브라우저가 웹페이지를 읽는데, 그러면 디자인이 망가져 보인다.. css와 js, img 파일 같은 정적 파일들 뒤에 ?v=1248218 이런 파라미터를 붙여서 항상 새로 파일을 받게 만드는 식으로 버저닝을 할 수 있는데, 되게 어려울줄알았는데, 의외로 정말 쉬웠다. 내가 쓴 코드는 아니고 거의 복붙한 코드이지만 나 같은 사람들을 위해서 기록...ㅠㅠ 아래 영상을 보면 @app.context_processor, override_url_for 등에 대한 개념도 알려주신다. 출처는 '시니어코딩IndiFlex'라는..

지난 포스팅 [Leaflet - GeoServer - WMS] GetFeatureInfo 이용한 customizing popup(팝업 커스텀) thinkoutbox.tistory.com/57 [Leaflet - GeoServer - WMS] GetFeatureInfo 이용한 customizing popup(팝업 커스텀) 이전글 [Leaflet - GeoServer - WMS] popup 레이어로 데이터 가져오기 (GetFeatureInfo) thinkoutbox.tistory.com/55 Leaflet - GeoServer - WMS, popup 레이어로 데이터 가져오기 QGIS - postGIS- Ge.. thinkoutbox.tistory.com --- 지난번에 GetFeatureInfo를 이용해 데..

이전글 [Leaflet - GeoServer - WMS] popup 레이어로 데이터 가져오기 (GetFeatureInfo) thinkoutbox.tistory.com/55 Leaflet - GeoServer - WMS, popup 레이어로 데이터 가져오기 QGIS - postGIS- GeoServer - Leaflet을 이용하여 웹에 gis의 데이터를 뿌려주는 페이지를 만들고 있다. 지난번에는 리플렛을 이용해 QGIS의 데이터를 퍼블리싱하는 것까지 성공했다. thinkoutbox.ti.. thinkoutbox.tistory.com 지난번, leaflet.wms.js 를 이용해 wms레이어를 띄운 leaflet에 gis데이터를 가져오는 것에 성공했다. github.com/heigeo/leaflet.wms ..

thinkoutbox.tistory.com/55 Leaflet - GeoServer - WMS, popup 레이어로 데이터 가져오기 QGIS - postGIS- GeoServer - Leaflet을 이용하여 웹에 gis의 데이터를 뿌려주는 페이지를 만들고 있다. 지난번에는 리플렛을 이용해 QGIS의 데이터를 퍼블리싱하는 것까지 성공했다. thinkoutbox.ti.. thinkoutbox.tistory.com 지난 포스팅에서 지도를 클릭하면 그 위치에 있는 레이어가 가지고 있는 정보를 보여주는 것까지 완성했다. 하지만 사실, 완성하기 전에는 오류가 생겨서 데이터가 제대로 나오지 않았었다. 오늘은 그 오류를 해결하는 방법에 대해 기록해두려고 한다. --- 결과적으로는 이렇게 데이터가 테이블로 딱! 하고 떴..

QGIS - postGIS- GeoServer - Leaflet을 이용하여 웹에 gis의 데이터를 뿌려주는 페이지를 만들고 있다. 지난번에는 리플렛을 이용해 QGIS의 데이터를 퍼블리싱하는 것까지 성공했다. thinkoutbox.tistory.com/54 Leaflet - GeoServer - WMS layer 로 GIS 지도 퍼블리싱하기 QGIS - postGIS- GeoServer - Leaflet을 이용하여 웹에 gis의 데이터를 뿌려주는 페이지를 만들고 있다. (QGIS의 로컬 데이터를 PostgreSQL 를 이용해 웹에 올리고 GeoServer까지 가는 과정에서 배운 것들은 다음.. thinkoutbox.tistory.com GIS에 담긴 객체 뿐만아니라 데이터도 가져와야 했는데, 나는 기존에 ..

QGIS - postGIS- GeoServer - Leaflet을 이용하여 웹에 gis의 데이터를 뿌려주는 페이지를 만들고 있다. 오늘은 GeoServer(이하 지오서버)의 레이어를 Leaflet을 이용해 웹에서 활용할 수 있게 만드는 과정을 기록한다. ----- 지오서버의 레이어를 웹으로 퍼블리싱할 때 사용할 수 있는 지도는 Openlayers와 Leaflet이 있다. - openlayers.org - leafletjs.com 어떤걸 선택해야 하는지 조차 모르는 상황에 처음에는 오픈 레이어스로 시작했다가 이런저런 삽질을 하면서 리플릿으로 왔다. 나중에 구글링을 좀 해보니... 오픈레이어스는 더 오래됐고, 더 크고, 더 많은 것들을 할 수 있지만 lower level API라고 표현하고 있었고, 리플렛은..

나는 워드프레스를 써야 할 일이 있을 때 디지털오션(https://cloud.digitalocean.com/)을 사용한다. (이유는 저렴해서..?!) 여튼 오늘은 워드프레스 설치 후 https (ssl) 을 적용하는 방법을 기록해둔다. 아래의 유튜브 영상을 보면 디지털오션에 워드프레스를 설치하는 것부터 ssl을 적용하는 것까지 설명을 아주 잘해주셨다. https://www.youtube.com/watch?v=OA7t9zzL3DM 매우 쉬워보이지만, 언제나 내가 하면 잘 안된다. 사실 아래의 과정에서 중간중간 오류도 나고 헤맸던 부분이 많은데, 시도해보면서 캡쳐를 하지 않아서 기억이 나지 않는다. (기억이 나면 중간중간 업데이트를 해드리겠습니다 ㅠㅠ) 여기서는 위 내용을 글로 풀어 기록해두려고 한다. (워..
요즘 아이프레임을 잘 쓰지 않지만 css 프레임워크를 두가지 합쳐서 써야하는 상황이 생겨버렸다. css가 자꾸 충돌나서 임시방편으로 iframe을 사용해서 나눴는데. 아이프레임 안의 form에서 submit을 할 경우 아이프레임 안에서 창이 리프레시되면서 기본레이아웃 안에 레이아웃이 또 생겼다. 아래 코드는 아이프레임안의 form 에서 submit을 했을때, submit 이후의 페이지 전환이 부모창에서 되도록 하는 코드. --------------------- 부모창 ------ 아이프레임 내부 저장하기
작업환경 : 맥북, 구글앱엔진, 파이썬, flask, pip, sqlalchemy... 이전에 데이터베이스 테이블을 업데이트 하려면 맥 터미널에서 python manager.py db migrate 명령어를 이용했었는데 맥북 요세미티 클린설치를 하고나서부터 import 에러가 났다. 그래서 pip를 이용해 찾지 못하는 라이브러리들을 설치해줬는데 결국 마지막에 No module named google.appengine.api 에서 막혔다. 앱엔진을 다시 깔아도 안되고 이건 pip로 해도 안되더라. 몇일을 고생한 끝에 얻은 문제의 실마리는 PYTHONPATH. 이 문제를 해결 하는 방법은 아래 링크에 있었다. http://stackoverflow.com/questions/15592379/google-app-..