[카테고리:] 웹|DB|개발
-
우분투 리눅스에 PostgreSQL 설치하기
오픈소스 RDBMS의 양대산맥은 MariaDB와 PostgreSQL 이다. 하지만 성능과 기능 그리고 안정성은 PostgreSQL (포스트그레스큐엘이라고 읽는다)이 더 우수하다고 많은 이들이 평가한다. 하지만 개인적으로는 PostgreSQL을 사용해보지는 않았다. 대부분 MySQL이나 MariaDB를 사용했다. 지금 운영하고 있는 워드프레스 블로그를 포함해 많은 오픈소스 CMS나 게시판들이 MySQL을 표준으로 지원해왔기 때문이기도 하다. 하지만 최근들어서는 많은 오픈소스들이 PostgreSQL을 표준으로 지원하고 있으며 북미 지 …
-
웹사이트를 컨테이너로 포팅하고 CI/CD 파이프라인 구축하기
클라우드의 리눅스 가상서버에 직접 구축한 워드프레스 블로그의 방문자 분석을 위해 직접 PHP로 코딩하여 사용하는 웹사이트가 있다. 이 웹사이트는 직접 설치한 Apache + PHP-FPM + MariaDB에 직접 코딩한 PHP 코드로 작성하였고 1년 넘게 잘 사용하고 있다. https://blogger.pe.kr/1116-wordpress-blog-visitor-analytics/ 그리고 계속 조금씩 코드를 수정해 현재의 모습이다. Apache 웹서버 로그(Access Log) 분석 사이트 이것도 병이라면 병일까? 어느 날 갑자기 …
-
소스코드 수정 후 github에 push하고 merge하기
앞의 포스트에서 github의 코드를 Clone 명령으로 내려받고 vscode에서 편집하는 단계까지의 과정을 설명했다. (보러가기) 이제 VSCode와 같은 git을 지원하는 개발도구에서 코드를 수정한 다음 로컬PC의 Git 리포지토리에 Commit 하고 로컬PC에서 테스트한 다음 Clone한 Github에 Push 하는 과정을 설명한다. 이해를 돕기 위해 PC에 설치된 Git과 Github의 리포지토리, 브랜치의 관계를 구성도로 그려 설명한다. Git과 Github의 리포지토리, 브랜치 구성 및 관계도 Git과 Github, 리 …
-
Windows에 Git 설치 후 Github의 소스코드 내려받기(Clone)
Git 이란? git (깃 이라고 읽는다)을 사용하면서도 git을 누가 만들었는지 모르는 사람들이 의외로 많았다. git은 리눅스의 아버지라 불리는 리누스 토발즈가 개발한 소스코드 버전관리 소프트웨어다. 리눅스 커널의 메인 컨트리뷰터였으나 기존의 SVN이나 CVS등 소스코드 관리 도구가 마음에 들지 않아 그러한 도구 없이 tar, diff, patch 등의 명령어를 사용하여 수작업으로 버전을 관리하고 배포했다. 하지만 스스로 느끼는 어려움과 기여자들의 원성을 견디다 못해 잠시(2주 라는 소문이 있다) 잠수를 타더니 들고 나온 것이 …
-
워드프레스 블로그에 외국어 댓글 차단하기
블로그를 운영하다 보면 광고 댓글이 골칫거리인 경우가 많다. 심지어 블로그 글에 정상적인 댓글보다 광고 댓글(스팸)이 더 많은 경우가 대부분이다. 워드프레스의 스팸댓글 차단하는 방법 워드프레스로 만든 블로그에서 스팸댓글을 차단하는 방법은 여러 방법이 있다. 그리고 그 중 두 방법을 앞의 글에서 소개한 바 있다. 하나는 워드프레스 자체의 스팸 댓글 차단기능을 활용하는 방법(보러가기)이다. 댓글이나 제목 그리고 작성자 등에 포함되는 문자열을 기준으로 스팸으로 인식시켜 휴지통으로 보내거나 승인 대기열로 보내는 방법이다. 다른 하나는 댓 …
-
[k8s]MariaDB를 Pod로 설치하기(NFS PV에 DB생성)
쿠버네티스를 설치하고 NginX 웹서버를 Pod로 설치해 배포하는 테스트를 한 후 다음 테스트는 DB의 설치를 테스트 해야 한다. 그런데 Pod로 웹서버나 DBMS를 설치할 때 문제가 하나 있다. 바로 Pod(컨네이너도 마찬가지임)의 데이터는 정적이라는 것이다. 동적인 데이터의 변화가 있는 응용프로그램이나 DBMS를 Pod로 설치 및 배포할 경우 Pod를 중지하면 Pod 실행 중 발생한 Pod내에 추가,삭제,수정된 데이터의 변경은 모두 사라진다. 즉 Pod가 최초로 설치 및 배포되었을 때로 돌아가게 된다. PV (Persisten …
-
구글 캘린더에 반복되는 음력일정 (iCal) 등록하는 방법
요즘엔 음력을 거의 사용하지 않지만 부모님이나 조부모님의 생일 또는 세상을 떠나신 분들의 제사 정도를 음력으로 지내곤 한다. 그래서 매년 반복되는 음력 기념일을 캘린더에 등록하곤 하는데 사람들이 많이 사용하는 구글 캘린더의 경우 음력으로 일정을 등록할 수 없다. 그래서 외부에서 음력 날짜를 양력으로 변환해서 iCal이라는 RFC 표준 포맷 캘린더 포맷의 파일로 저장한 다음 구글 캘린더에서 가져오는 방식으로 등록하곤 한다. 양력과 음력 날짜의 변환 먼저 양력 날짜만 알고 음력 날짜를 모른다면 아래처럼 날짜 계산기에서 양력 날짜를 음 …
-
양력과 음력을 변환하는 PHP 코드 작성하기
개발을 전업으로 한지는 너무도 오랜 시간이 지났지만 코딩 감각도 유지하고 VSCode와 Git, Github 등도 사용해볼 겸 이따금씩 코딩을 하곤 한다. 요즘엔 PHP로 웹에서 사용할 수 있는 각종 계산기를 서비스하는 웹사이트를 취미삼아 Chat-GPT의 도움을 받아 만들고 있다. 양력과 음력 변환 계산기 (Solar and Lunar calendar) 여러계산기 기능을 코딩하는 중에 양력과 음력을 변환해주는 계산기도 코딩하고 있다. 그런데 이 양력과 음력을 변환하는 코드를 직접 작성 계산해 작성하려다 보니 너무도 복잡하고 이해 …
-
워드프레스 아스트라 테마 검색 위젯 에러
티스토리에서 오라클 클라우드의 평생 무료 가상머신에 설치한 워드프레스로 이사한지 1년이 다 되어간다. 모든 관리를 스스로 해야만 하다 보니 스팸댓글의 차단부터 검색엔진 외 봇의 접근을 차단은 물론 백업까지 신경 쓸 일이 한 두 가지가 아니다. 그 와중에 블로그 메인 화면에 설치한 검색 위젯이 오작동 한다는 사실을 한참 뒤에야 알게 되었다. 아스트라 테마의 검색 위젯 에러 검색 위젯은 블로그 내 글을 검색하고 그 결과를 출력하는 역할을 한다. 다음 화면에서 오른쪽 사이드바의 맨 위에 있는 검색창이 바로 검색위젯이다. (붉은색 박스) …
-
워드프레스 테마 업데이트 실패
워드프레스 테마 - Astra Pro 업데이트 에러 이 블로그에는 아스트라 프로 (Astra Pro) 버전을 테마로 사용하고 있다. 그런데 어느 날부터 갑자기 테마 업그레이드가 안된다. 아래와 같이 업그레이드가 가능하다는 화면이 표시된 상태에서 업데이트를 진행하면 에러가 발생한다. Astra Pro 테마 업데이트 메시지 하지만 이 화면에서 업데이트를 진행하면 다음의 에러 메시지를 뿜어내면서 업데이트에 실패한다.
PCLZIP_ERR_BAD_FORMAT (-10) : Invalid archive structurePCLZIP_ERR_ …