일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- docker
- deploy
- AWS EC2
- python
- ngrok
- MongoDB
- AWS
- macbook
- Spring
- axios
- webhook
- fastapi
- EC2
- springboot
- nodejs
- error
- TypeScript
- js
- github
- Express
- Troubleshooting
- Java
- RDS
- linux
- React
- MUI
- Github Actions
- Jenkins
- 500
- javascript
- Today
- Total
목록github (4)
BEAT A SHOTGUN
치욕의 젠킨스와 s3, codedeploy, docker hub 같은 것들로 배포가 될 듯 말 듯해 끙끙앓았다. 😡이것 저것 해보며 내린 결론. EC2 프리티어는 너무 느리고 나약하다. 그들은 나의 프로젝트를 감당할 자질이 없다고 판단, test용으로 방금 만든 따끈따끈한 react 프로젝트를 배포해봤다. 바로 성공. 물론 같은 방법으로 내가 공들여 만들어놓은 프로젝트를 배포했을 땐 브라우저에서 연결시간이 오래걸린다하고, ec2 가 또 먹통이 되었다. 😟 나약한 놈... 그렇게 나약해선 순양을 가질 수 없다. 강해지자! 시작 👊 사용될 도구들 : nodejs 프로젝트, AWS EC2 linux, Github Actions, Github Runners, EC2 에 설치될 docker 전체 플로우는 Acti..
ERROR ❌ Jenkins 에 git 소스를 넣으려할 때 이런 에러가 난다? jenkins 가 설치된 os 에 git 이 설치되어 있지 않은 거다. SOLUTION ✅ for AWS EC2 AWS EC2 라면 putty 에 접속해 sudo yum install git 을 설치해주자. for WINDOWS OR MAC WINDOSWS 나 MAC 이라면 git 홈페이지가서 설치해주자. 끝 항상 멍청해지지 않도록 조심하자!
지금까지 EC2 의 젠킨스가 github에 올라온 프로젝트를 가져와 빌드하는 데 까지 했다. 이제 빌드한 뒤 자동으로 배포하는 기능을 만들어보자. 우선 환경에 따라 작성해야할 Script 가 매우 다를 수 있으므로, 나는 Springboot, Maven, EC2 에 설치된 건 Linux 다. 그리고 톰캣이 내장된 jar 파일을 사용할 거다. 톰캣까지 있으니. 시작 👊 준비물 : EC2 에 깔린 젠킨스 우리는 빌드까지했으니, 빌드 후 젠킨스가 할 작업을 정해주면 모든 게 끝난다. 일단 순서를 생각해보면, github 에 commit 되면, 업데이트 된 프로젝트를 젠킨스가 가져올 거고(GitHub hook trigger for GITScm polling) 젠킨스는 가져와서 바로 빌드할 거다. 그 뒤에 빌드 ..
시작👊 API 를 이용하기 위해서 받은 APPKEY 와 APPSECRET 이 있다. APPKEY 와 APPSECRET 이 공개된 채로 github 에 올라가면 안 되겠죠😉? .env 파일 .gitignore 옆에 .env 파일을 만든다 .env 파일안에 적는다. 이때 따옴표는 적지 않도록 하자. // example APPKEY="AAA" ❌ APPKEY=AAA ✅ APPKEY와 APPSECRET 이 들어가는 부분에 방금 만든 env 를 넣어주자 process.env.ㅇㅇㅇ이름 끝 🙋♂️ npm start 새롭게 해주면 잘 작동한다. 덤 지금처럼 하면 재사용성이 조금 떨어지므로 변수에 담아서 사용해보자. 덤2 url 도 넣을 수 있다. url 도 .env 에 넣은 다음 변수로 받아온 다음 사용해보자