[ 一日30分 인생승리의 학습법] pocketbase 시작하기

pocketbase 시작하기

Turtle
 

·

간단하게 백앤드 서버를 구축할 수 있고, 비용도 저렴한 서비스를 찾는 도 중 pocketbase를 알게 되었다.

pocktbase란?

Go 언어로 작성된 단 하나의 파일로 구성된 벡엔드 어플리케이션인데요. 기본적으로 인증, 데이터베이스 (Sqlite), 스토리지 기능까지 모두 들어가 있어서 아주 간편하게 벡엔드 서비스를 구축할 수 있습니다.

다양한 프론트엔드 프레임워크 지원

플러터, 스벨트, VUE, React, Angular 등 다양한 프레임워크를 지원한다고 소개되고 있습니다만, 백엔드 API 를 빠르게 구축할 수 있도록 구성되어있는 어플리케이션이기때문에, REST API 방식으로 통신할 수 있는 모든 서비스들이 가능하다고 볼 수 있습니다.

자바스크립트 SDK와 Dart SDK를 지원하기 때문에 웹어플리케이션 뿐 아니라 모바일 어플리케이션에 대한 대응도 염두에 두고 개발된 모양입니다.

Docker file로 구성하여 실행하기

1단계: Dockerfile 작성

먼저, PocketBase를 실행하기 위한 Dockerfile을 작성해야 합니다. Dockerfile은 Docker 이미지를 빌드하는 데 필요한 지침을 포함합니다. 다음은 PocketBase용 간단한 Dockerfile 예제입니다:

# 기본 이미지로 alpine 사용
FROM alpine:latest
# 작업 디렉토리 설정
WORKDIR /app
# PocketBase 바이너리 다운로드 (Linux AMD64 버전)
ADD https://github.com/pocketbase/pocketbase/releases/download/v0.21.3/pocketbase_0.21.3_linux_amd64.zip /app/pocketbase.zip
# unzip 설치 및 바이너리 압축 해제
RUN apk add - no-cache unzip && \
 unzip /app/pocketbase.zip -d /app && \
 chmod +x /app/pocketbase && \
 rm /app/pocketbase.zip
# 포트 8090 열기
EXPOSE 8090
# PocketBase 실행
CMD ["/app/pocketbase", "serve", " - http=0.0.0.0:8090"]

이 Dockerfile은 PocketBase의 최신 Linux AMD64 바이너리를 다운로드하고, 실행 권한을 부여한 후, 8090 포트에서 PocketBase를 실행합니다.

2단계: Docker 이미지 빌드

Dockerfile을 작성한 후, 해당 파일이 있는 디렉토리에서 다음 명령어를 사용하여 Docker 이미지를 빌드할 수 있습니다:

docker build -t pocketbase .

이 명령어는 현재 디렉토리(.)의 Dockerfile을 사용하여 pocketbase라는 이름의 Docker 이미지를 빌드합니다.

3단계: Docker 컨테이너 실행

이미지가 성공적으로 빌드되면, 다음 명령어를 사용하여 PocketBase Docker 컨테이너를 실행할 수 있습니다

docker run -d -p 8090:8090 --name pocketbase pocketbase

이 명령어는 pocketbase 이미지를 사용하여 pocketbase라는 이름의 컨테이너를 백그라운드(-d)에서 실행하고, 호스트의 8090 포트를 컨테이너의 8090 포트에 바인딩합니다.

이제 PocketBase가 Docker 컨테이너 내에서 실행되며, 브라우저를 통해 http://localhost:8090/_/에 접속하면 PocketBase의 웹 admin 데시보드 UI에 접근할 수 있습니다.

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

먼저 admin 계정을 만든 후 접속을 하면

user 테이블이 기본적으로 생성이 되어있고 오른쪽 상단 API Preview 를 통해 api관련 해서 볼수가 있습니다.

New collection 을 통해 컬렉션이 생성이 되면 자동적으로 crud는 되는 것 같다. 이렇게 쉽게 백서비스를 구성할수가 있고 유저 인증 및 auth2 까지 기본적으로 사용할수가 있어서 스타트업에서나 개인 포트폴리오 할때 유용하게 사용할수있을 것 같다

주요 다른 서비스와 비교

PocketBase vs Supabase vs firebase 단순 표로 비교 해보았다

장단점이 있기 떄문에 각자의 개발환경에 맞게 사용하는 것을 추천한다

[출처] https://eheh34w.medium.com/pocketbase-%EC%B2%B4%ED%97%98%EA%B8%B0-7940df567476

 

 

 

 

 

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
1218 [一日30分 인생승리의 학습법] [Git] 다중 리모트를 사용하여 여러 Git 연동하기(Gitea, GitHub) file 졸리운_곰 2025.05.25 190
1217 [一日30分 인생승리의 학습법] [GitHub][terminal] 비밀번호 인증 에러를 토큰으로 해결하고 로그인 하기 file 졸리운_곰 2025.05.24 197
1216 [一日30分 인생승리의 학습법] [알아봅시다] 블록체인 게임들의 가능성과 미래 file 졸리운_곰 2025.04.08 199
1215 이 어지러운시대의 극복법 만화보기 file unmask 2025.04.08 267
1214 [ 一日30分 인생승리의 학습법] IT 국비교육, 쓰레기 속에서 그나마 덜 쓰레기인 곳 찾는 팁 file 졸리운_곰 2025.03.08 184
1213 [ 一日30分 인생승리의 학습법] 소프트웨어 개발하다보면 "connection reset" 등, 소프트웨어 버그 적인 문제가아닌 하드웨어나 네트워크 오류 메시지의 예 file 졸리운_곰 2025.03.01 165
1212 [ 一日30分 인생승리의 학습법] 기술부채(Technical Debt)는 소프트웨어 개발이나 프로젝트 과정에서, 약속된 것과 실제로 제공된 것 사이에 차이가 발생하는 것을 의미합니다. file 졸리운_곰 2025.01.23 163
1211 [ 一日30分 인생승리의 학습법] 고가용성(High Availability) 시스템을 위한 5가지 전략 file 졸리운_곰 2024.12.28 170
1210 [ 一日30分 인생승리의 학습법] 켈리 공식을 간단히 투자해 적용해 보자 - 켈리 크라이티리언과 확률적 사고의 중요성 file 졸리운_곰 2024.12.26 135
1209 [ 一日30分 인생승리의 학습법] [markdown] mermaid를 이용해서 UML 그리기 - 플로우차트 file 졸리운_곰 2024.12.01 145
1208 [ 一日30分 인생승리의 학습법] Mermaid.js 정리???????? file 졸리운_곰 2024.12.01 154
1207 [ 一日30分 인생승리의 학습법] Mermaid를 이용한 시퀀스 다이어그램 file 졸리운_곰 2024.12.01 138
1206 [ 一日30分 인생승리의 학습법] Mermaid - 코드로 순서도(flowchart) 그리기 file 졸리운_곰 2024.12.01 118
1205 [ 一日30分 인생승리의 학습법] 유니코드 그래픽 기호(심벌) Huge List of Unicode Symbols 졸리운_곰 2024.07.31 120
1204 [ 一日30分 인생승리의 학습법] PocketBase Attempt to simplify the serve command for prod : 포켓베이스 프로덕션 포트 도메인 네임 설정 졸리운_곰 2024.06.10 145
1203 [ 一日30分 인생승리의 학습법] google spreadsheet app script 로 코인 현황 : 거래소 API 접근할 때 알아두면 좋은 함수 file 졸리운_곰 2024.06.08 132
1202 [ 一日30分 인생승리의 학습법] 매크로 프로그램 정리 졸리운_곰 2024.06.08 165
1201 [ 一日30分 인생승리의 학습법] 스마트스토어 vs 아임웹 vs 카페24 file 졸리운_곰 2024.05.16 145
1200 [ 一日30分 인생승리의 학습법] 자사몰 구축 카페24 vs 아임웹 vs 스마트스토어 무엇이 좋을까요? file 졸리운_곰 2024.05.16 135
» [ 一日30分 인생승리의 학습법] pocketbase 시작하기 file 졸리운_곰 2024.05.14 161
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED