Opentopomap tile server 를 docker로 만들기
일종의 나도 보고, 관심있는 분들도 잠깐 훑어보는 보고서 같은거. 1.Opentopomap을 로컬서버에 설치해서 로컬 장비에서 지도를 표시하게 하는 일이 필요해짐. 2. 기존의 방식은 https://github.com/der-stefan/OpenTopoMap/blob/master/mapnik/README.md 을 읽고, 정확히는 각 버젼별로 설치방법이 나온 텍스트를 읽고 그냥 따라함. 3. 그리고 나니 docker로는 큰 사이즈인 50GB 이미지를 만듬. 4. 처음에 하는 apt-get update만 하고 apt-get upgrade를 안하니 30GB로 만들 수 있었음. 5. postgresql 데이터에서 otm-isolation error가 자꾸 떠서 50GB짜리 이미지에서 /var/lib/postgresql 데이터를 압축해서 따로 가져와서 다시 30GB짜리 이미지에 덮어쓰기로 실행. 6. CORS 부분은 /var/www/html/index.html에서 지도 tile map server를 localhost:88로 하냐, fl2.me:88 로 하나 부분으로 해결. 도메인 이름이 있는것과 localhost는 안에는 안에꺼만 도메인은 도메인외부에서 오는것만 하는듯. 7. postgresql 은 잘 깨져서 docker이미지에서는 실행시키지 않고, docker 컨테이너로 실행시킨후에 sudo service postgresql status / sudo service apache2 status로 각각 두 서비스를 실행되었는지 확인후 실행시켜준다. 8. su gis로 renderd -f -c /usr/local/etc/renderd.conf & 로 실행.