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으로 나옴)

 

+ Recent posts