이번에 컨트리뷰톤으로 참가한 오픈소스 주제는 해커톡(hackatalk) 입니다.
여기에 참여하시는 대부분의 분들이 mac os 환경에서 개발하는데, 저는 윈도우를 활용하는 상황이라 나중에 참고하기 위해 윈도우 환경에서의 간략한 설치법을 적어두려고 합니다.
해커톡(hackatalk) : https://github.com/dooboolab/hackatalk
- 서버 환경 구성을 위한 postgreSQL 설치 등의 문서는 공개해 주신 문서에서 자세히 나와 있습니다.
- 소스코드는 vs code로 관리하고 있으며, 아래 명령어들은 git bash 혹은 vs code의 터미널 환경에서 입력하면 동작합니다. (윈도우의 기본 cmd에서는 명령어 실행이 되지 않습니다.)
git clone 하기
1
$ git clone https://github.com/ChanhuiSeok/hackatalk.git
미리 fork 한 저장소를 clone 합니다.
client 구성
- hackatalk/client 디렉토리에 가서
1
$ yarn
- 설치가 끝난 이후 config.sample.ts 파일 복사
1
$ cp config.sample.ts config.ts
server 구성
👉 hackatalk/server 디렉토리에서 다음 명령어 실행
1
cp dotenv/dev.env dotenv/.env
- 👉 postgresql 설치하기
- 링크 접속 : https://www.postgresql.org/download/
- Windows 버전에 맞는 postgresql 설치하기
👉 psql shell 실행하기
윈도우 환경에서는 리눅스의 터미널 환경을 이용할 수 없으므로 psql 명령어를 사용할 수 있는 SQL shell이 설치되며 이를 활용합니다.
실행 후 다음 명령어로 DB 만들기
1 2 3 4
CREATE DATABASE hackatalk; CREATE ROLE postgres WITH LOGIN NOSUPERUSER INHERIT CREATEDB NOCREATEROLE NOREPLICATION PASSWORD 'dooboolab0!'; GRANT CONNECT ON DATABASE postgres TO hackatalk; GRANT ALL PRIVILEGES ON DATABASE postgres TO hackatalk;
👉 DBeaver 설치하기
- https://dbeaver.io/download/ 에 접속하여 윈도우 버전 설치
- DBeaver 실행 후 처음 연결 설정 시 위에서 지정한 postgres 사용자, 비밀번호를 입력하여 연결 시작
- 👉 hackatalk/server 디렉토리 내부에서 yarn generate, yarn migrate:save, yarn migrate:up 명령어 실행하기
- 👉 다시 DBeaver 확인
- postgres 밑의 스키마에 hackatalk 이 생성되어 있음을 확인할 수 있으며, 그 밑에 테이블 항목에는 미리 만들어져 있던 테이블 목록들을 확인할 수 있음
실행하기
- 서버 실행 :
yarn local
- 클라이언트 실행 :
yarn start
- 윈도우 환경에서 expo가 브라우저에 실행되면 왼쪽의 Run in web browser를 선택
위와 같은 화면이 떴다면 성공! 이제 소스코드를 분석해 봐야겠다.