2016-11-24 2 views
1

배포 할 때 Dotenv을 사용하여 내 환경을 채우고 모든 비밀이 포함 된 배포 서버를 가지고 있습니다.Capistrano 원격 서버에서 배포

내 로컬 호스트에서 cap production deploy을 수행하여 내 배포 서버가 모든 사람의 로컬 컴퓨터에서 사용할 수없는 모든 비밀이 들어있는 cap production deploy을 실행하도록 할 수있게하려고합니다.

이 문제를 해결할 수있는 카피 스트라 노 추가 기능이 있습니까? 아니면 누군가가 올바른 방향으로 나를 가리킬 수 있습니다.

저는 배포 서버를 가리키는 완전히 새로운 단계를 설정할 생각이었습니다.

+0

생산을위한 ENV의 서비스는 무엇입니까 ?? –

+0

예 (각 단계마다 다른 db 호스트 및 aws 버킷처럼). 보안 및 확장을 위해 이렇게 설정됩니다. –

+0

@laan krynauw 이것들은 ENV 변수 자체에서 서버에 있어야합니다. 로컬에 보관하고 배포 스크립트에 종속성을 두지 말고 저장소에 배치하지 마십시오. –

답변

0

배포 중에 비밀을 서버에 복사해서는 안되며, 이는 취약하기 때문에 좋지 않으며 자주 변경하지 않습니다. 그들은 그것을 안전하게 유지하기 위해 서버에 직접 배치해야합니다. 내가 따르는 접근 방식입니다. dontev 또는 figaro gem을 사용하여 관리 할 수 ​​있습니다.

관련 문제