2차 프로젝트가 시작됐다!
우리조는 시작전에 강의를 다 듣고 시작하기로 해서
오늘부터 이번주 금요일까지는 강의로 개인공부를 한다.
aws_s3
terminal로 s3에 파일 올리기 -> aws s3 cp 파일명 s3://버킷이름 --acl public-read
프로그램 언어와 연동해서 파이참으로 s3에 파일 올리기↓
@app.route('/fileupload', methods=['POST'])
def file_upload():
file = request.files['file']
s3 = boto3.client('s3')
s3.put_object(
ACL="public-read",
Bucket="myspartaso",
Body=file,
Key=file.filename,
ContentType=file.content_type)
return jsonify({'result': 'success'})
function save() {
var form_data = new FormData($('#upload-file')[0]);
$.ajax({
type: 'POST',
url: '/fileupload',
data: form_data,
processData: false,
contentType: false,
success: function (data) {
alert("파일이 업로드 되었습니다!!");
},
});
}
CloudFront
- 각 리전과 멀리 떨어진 곳에서 서비스 할 때 이용(속도향상)
GitHub(https://docs.github.com/en/actions)
- 파이참에서 commit, push, pull 하기(깃허브 연결)
- repositories settings에서 secrets 에 DISTRIBUTION_ID, BUCKET_NAME 추가
- GitHub 소스 repositories에 .github/workflows/main.yml 파일 추가(경로 확인)
- 배포확인
EC2
- SSH를 이용하여 인스턴스에 접속
맥(terminal)
- sudo chmod 400 받은키페어를끌어다놓기
- sh -i 받은키페어를끌어다놓기 ubuntu@퍼블릭 IPv4 주소
리눅스 명령어
- ls: 내 위치의 모든 파일을 보여준다.
- pwd: 내 위치(폴더의 경로)를 알려준다.
- mkdir: 내 위치 아래에 폴더를 하나 만든다.
- cd [갈 곳]: 나를 [갈 곳] 폴더로 이동시킨다.
- cd .. : 나를 상위 폴더로 이동시킨다.
- cp -r [복사할 것] [붙여넣기 할 것]: 복사 붙여넣기
- rm -rf [지울 것]: 강제로 지우기. 이 명령어로 지우면 복구가 안되니 조심하세요!
- sudo [실행 할 명령어]: 명령어를 관리자 권한으로 실행한다.
- sudo su: 관리가 권한으로 들어간다. (나올때는 exit으로 나옴)
'내일배움캠프_개발일지' 카테고리의 다른 글
내일배움캠프 29일차 _ 4주차 회고록(개발일지) (0) | 2021.10.12 |
---|---|
내일배움캠프 24일차 _ 개발일지 (0) | 2021.10.07 |
내일배움캠프 2주차 회고록(강만다 프로젝트!) (0) | 2021.09.26 |
내일배움캠프 1주차 회고록(복습+첫 타임어택 테스트 대참사...) (0) | 2021.09.20 |
내일배움캠프 5일차_개발일지(TIL에 대한 이야기 + GIT 팁 별 실습) (2) | 2021.09.17 |