? Good News 앱은 교육 목적으로 예외적으로 만들어진 완전히 오픈 소스 프로젝트입니다. golang, iOS & Android 모바일 앱 (app 스토어 및 Google 플레이에 게시 할 예정)과 Flutmingbird (Flutter for Web)로 작성된 백엔드 ( https://api.good-news.ggc.team/v1/news/ )에 백엔드가 포함되어 있습니다. 모바일 앱 코드 및 프론트 엔드의 리포지토리 링크는 나중에 작업을 마치 자마자 추가됩니다. 내 코드는 내가 그 주제 중 어느 쪽이든 슈퍼 전문가가 아니라는 사실 때문에 완벽하지 않을 것입니다. 최선을 다할 것입니다. 상생 전략.
나는 매체의 기사로 나뉘어 진 장을 쓰고 있습니다. 아래에는 링크가 있습니다. 내가 작업을 마치면 업데이트됩니다.
입문 기사 - 여기에서는 모든 입문 정보와 다른 장에 대한 링크도 찾을 수 있습니다.
"책"의 모든 장 :
다음은 현재 장 (저장소)의 기사입니다.
이 프로젝트를 로컬로 시작하려면 컴퓨터에 Golang과 Docker를 설치해야합니다.
통지 : 이 저장소의 코드는 제 기사에서 말한 것의 최종 버전이 아닙니다. 예를 들어, 자체 도메인에서 HTTPS를 사용하여 Traefik Reverse Proxy의 Digital Ocean Friblet 에이 프로젝트를 게시하는 방법을 알고 싶다면 위의 모든 기사를 따라야합니다.
우선, 당신은 당신의 $GOPATH 당신의 컴퓨터를 가리키는 곳으로 cd 넣은 다음 $GOPATH/src/github.com/<your_github_or_any_username> 에 cd 로 cd를해야합니다. 그런 다음이 저장소를 복제하고 cd 복제하여 Docker Compose로 실행합니다. 아래 단계를 따라 가면서 Docker가 성공적으로 시작되었는지 확인하십시오. 그래서 단계는 다음과 같습니다.
> cd ~/go/src/github.com/kanzitelli/ - $GOPATH 및 사용자 이름 에 따라 귀하와 다를 수 있습니다. $GOPATH 어디로 가리키고 있는지 확인하려면 터미널에 go env 입력하면 인쇄 된 목록의 시작 부분에서 찾을 수 있습니다.> git clone https://github.com/kanzitelli/good-news-backend.git> cd good-news-backend/> docker-compose build && docker-compose up -dlocalhost:6969/v1/news/sources 로 이동하십시오. 당신은 아무것도 보지 않아야합니다. MongoDB도 구성해야하기 때문에?> docker exec -it mongo mongo -u "GGCTeamBatr" -p "MySuperSecretPassword" --authenticationDatabase admin Docker 컨테이너 내에서 실행되는 Mongo DB의 쉘을 열기 위해> use good_news_db - 필요한 DB로 변경 (생성)> db.createUser({user: 'suuuper_user', pwd: 'soop3r_U$eR_PSWD', roles:[{role:'dbOwner', db:'good_news_db'}]}) - 슈퍼 사용자 만들기> db.test_collection.insert({ test: "test" }) - 테스트 수집에 테스트 데이터 삽입> show collections - 테스트 컬렉션이 성공적으로 만들어 졌는지 확인하기 위해 이전에 만든 DB의 모든 컬렉션 표시> exit - 몽고 쉘에게 작별 인사> docker ps 실행중인 모든 도커 컨테이너를 보여줍니다. api 라는 컨테이너의 CONTAINER ID (첫 번째 열)를 찾으십시오.> docker stop <api_contrainer_id> - API 컨테이너를 중지하려면. 우리는 다음 단계에서 그것을 다시 실행할 것입니다.> docker-compose build && docker-compose up -d mongodb에 적용되는 새로운 설정으로 Docker 컨테이너를 재구성하려면..env 파일에있는 것과 동일해야합니다 (변경하려는 경우)localhost:6969/v1/news/sources 로 이동할 수 있습니다. 이제 서버 출시 전에 미리 채워진 뉴스 소스가 표시됩니다. 3 분 후에 localhost:6969/v1/news 개설하여 뉴스 사이트를 구문 분석하여 첫 번째 뉴스를 볼 수 있습니다. 왜 3 분인가? 그것을 이해하려면 매체에 대한 내 기사를 따르십시오의견이나 제안이 있으시면 [email protected]으로 저에게 이메일을 보내 주시겠습니까? 새 기사를 언제 게시 할 때 알고 싶다면 트위터에서 나를 팔로우 하시겠습니까?