본문 바로가기

전체 글104

certbot 사용법 및 ssl 설정 certbot을 이용해 open ssl을 설치하고 관리 certbot 설치 yum install certbot certbot-nginx certbot 인증서 발행 certbot certonly -d example.com -d www.example.com --manual --preferred-challenges dns nginx를 통한 certbot 인증서 설치 # 다수의 도메인 인증 $ certbot --nginx -d example.com -d www.example.com # 와일드카드 인증 $ certbot --nginx -d example.com -d *example.com certbot 만료일자 확인 certbot certificates certbot 인증서 삭제 certbot delete 또는 .. 2023. 2. 17.
postgresql dump & restore - 자주 사용하는 postgresql dump 및 restore 명령어 -d DB명 -h : DB주소 -p : port번호 -U : 유저명 -F : 백업 포맷 지정 (p: plain-text, c: custom-format, d: directory, t: tar) -f : 백업 파일명 -t : 특정 테이블명 -j : Backup시 병렬처리 여부 및 그 정도 -v : 진행 과정 표시 - 이외의 다른 명령어들은 공식 홈페이지를 참조 https://www.postgresql.org/docs/current/app-pgdump.html pg_dump 예시 pg_dump -h localhost -p 5432 -d testdb -U postgres -v -F t > /backup/test_backup.tar 위의 명.. 2023. 2. 16.
오픈레이어스 카카오맵(타일) 사용하기 상황 현재 오픈레이어스 6.5.0 버전을 사용 중. 오픈레이어스를 사용해 카카오맵을 연동하여 구현하고자 한다. 구글링하여 찾아 본 방법은 현재 버전과 맞지 않는 듯 하여 이리저리 수정한 결과 연동에 성공. - 찾아본 방식은 4버전대 까지 지원하는 듯 하다. 기본적으로는 카카오에서 제공해주는 API를 사용하여 구축하는게 가장 best함. 아래는 구현에 사용된 소스이다. kakaoMapType = { BASE: "base", SATELLITE: "satellite", HYBRID: "hybrid" } kakaoTileGrid = new ol.tilegrid.TileGrid({ extent : [(-30000-524288), (-60000-524288), (494288+524288), (988576+52428.. 2023. 1. 19.
mod_jk 모듈 설치 mod_jk에 대한 정보는 아래의 링크를 참조 바랍니다. http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/ 1. mod_jk 모듈을 다운로드 한다. wget http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.48-src.tar.gz 2. 압축풀기 tar -xvf tomcat-connectors-1.2.48-src.tar.gz 3. native 폴더 이동 cd ./tomcat-connectors-1.2.48-src/native 4. congifure 설정 ./configure --with-apxs=/usr/bin/apxs * 만약 configure 설정시 .. 2022. 9. 15.
io.flutter.embedding.android.FlutterActivity Unresolved reference flutter를 설치 및 설정을 하고나서 Android의 Main Activity의 화면을 보면 아래의 이미지와 같이 에러를 볼 수 있습니다. flutter는 dart언어를 통해 실행되기 때문에 앱 구동에는 문제가 없습니다. 하지만 네이티브 코드를 작성해야 한다면 fix를 해야할텐데 방법은 간단합니다. 아래 이미지 처럼 메뉴를 선택합니다. 우클릭 -> Flutter 선택 -> Open for Editing in Android Studio 선택 기존 flutter 프로젝트가 안드로이드 프로젝트로 다시 열리며 해당 에러는 사라졌습니다. 이제 안드로이드 코드를 작성하시면 됩니다. 2022. 9. 2.
windows server 2012에서 ftp server 설치 본 게시물은 ftp 서버를 설치해본 경험을 바탕으로 작성하였습니다. 설치 이유 windows server를 사용 중 파일을 옮겨야 할 상황에는 원격 데스크톱으로 접속하여 파일을 카피. windows server가 한대 더 추가 되었고 해당 서버에 파일을 옮겨야 하는 상황. 기존 서버는 고정IP를 할당받아 원격접속이 가능했지만 추가된 서버는 고정IP를 할당받지 못하는 상황. 기존 서버에서 내부주소로 원격 데스크톱을 접속한 다음 파일 카피를 시도했지만 계속 에러가 나는 상황 결국 목적지에 FTP서버를 설치하고 기존 서버에서 내부 접속을 통하여 파일을 카피하였습니다. 1. 목적지 서버의 서버 관리자에서 관리메뉴 - 역할 및 기능 추가를 선택합니다. 2. 역할 및 기능 추가 마법사 화면이 시작되면 다음 버튼을 .. 2022. 4. 28.
리눅스 zip, unzip 사용법 ​cent os 기준으로 작성되었습니다. ​ ​설치 # zip 설치 yum install zip # unzip 설치 yum install unzip 압축하기 # 압축하기 # zip 파일명.zip 압축할파일명 예시) zip test.zip text.log # 디렉토리 압축하기 # zip 파일명.zip 디렉토리명 예시) zip test.zip ./* # 하위 디렉토리 및 파일 포함 전부 압축하기 # zip -r 파일명.zip 디렉토리명 예시) zip -r test.zip ./* 압축풀기 # 현재 디렉토리에 압축풀기 # unzip 파일명.zip 예시) unzip test.zip # 특정 디렉토리에 압축풀기 # unzip 파일명.zip -d 디렉토리명 예시) unzip test.zip -d /home/my 2022. 3. 31.
InvalidConfigDataPropertyException 에러 해결방법 인텔리제이에서 active profile을 설정하고 실행하면 다음과 같은 에러가 발생하는 경우가 있다. 아래의 에러는 profile을 dev로 설정하여 실행한 케이스이다. Property 'spring.profiles.active' imported from location 'class path resource [application-dev.properties]' is invalid in a profile specific resource [origin: class path resource [application-dev.properties] - 1:24] string.profiles.active 를 dev로 설정하고 실행한 경우로서 해결방법은 아주 간단하다. application.properties에 다음의.. 2022. 2. 28.
Canvas Antialiasing 선명도 높이기 다음은 캔버스를 그리는 코드의 일부이다. const canvas = document.createElement('canvas'); canvas.width = width; canvas.height = height; canvas.style.width = `${width}px`; canvas.style.height = `${height}px`; const context = canvas.getContext("2d"); // .....중략 위의 코드를 이용하여 아래 이미지와 같이 특정 지역의 대기오염도를 캔버스로 구현하였다. 글자가 흐릿하게 보이는 현상을 해결하기 위해서는 Antialiasing 처리를 해주어야 하는데 구현은 간단하다. 아래 코드와 같이 canvas의 크기를 조절하고 context의 스케일을 조절하.. 2022. 2. 16.