2023. 7. 21. 16:21

0. EC2에 접속

 

ssh -i main.pem ubuntu@132.45.67.32

 

1. awscli 설치

 

sudo apt install awscli

 

2. s3 목록 확인

 

aws s3 ls

 

appletest

 

3. ls 로 현재 파일 목록 확인

 

ls

 

sample.txt

 

4. ec2 에 있는 파일을 s3에 업로드

aws s3 cp sample.txt s3://appletest/sam.txt

 

5. s3 에서 appletest 버킷 들어가서 sam.txt에 있는지 확인

 

2023. 7. 21. 12:07

1. Composer 설치

 

curl -sS https://getcomposer.org/installer | php

 

설치가 안 되면 현재 디렉토리에서 권한을 변경해야 한다

 

sudo chown ubuntu .

 

2. AWS SDK for PHP 설치

 

php composer.php require aws/aws-sdk-php

 

 

2023. 7. 19. 02:07

https://docs.aws.amazon.com/ko_kr/sdkref/latest/guide/overview.html

2023. 6. 27. 11:29

2023. 6. 27. 11:23

sudo apt install php-mysqli

2023. 6. 27. 10:50

해당 디렉토리의 권한이 root가 아니라 나 자신으로 되어 있어서 

 

권한이 허가가 안 되어서 저장을 못한다

 

이럴 때는 chmod를 사용하는 것이 아니라 

 

chown 으로 다음과 같이 설정해야 한다

 

sudo chown -R ubuntu *

2023. 6. 26. 16:31

EC2와 RDS 를 연결할 때 가용영역을 다르게 설정하면 통신할 때마다 돈이 나간다

 

그래서 가용영역을 동일하게 설정해 주어야 한다

EC2 인스턴스를 생성한 후에는 변경하기 불가능하고

 

새 인스턴스로 생성해서 덮어주어야 하기 때문에

 

초반에 생성할 때 가용영역을 설정해 주는 것이 좋다

 

하지만 항목이 명시적으로 보이지 않기 때문에

 

찾아야 하는데 드디어 찾아서 기록을 해둔다

 

1. 인스턴스를 시작하기 위해 인스턴스 시작을 누른다

 

2. 필요한 정보들을 입력한다

 

 

3. 네트워크 설정에서 편집 버튼을 누른다 - 이게 핵심

 

 

4. 새 서브넷 생성 링크를 누른다

 

 

5. VPC를 선택한다

 

6. VPC를 선택하면 아래에 서브넷 설정이 나오고 가용영역을 선택한다

 

7. 서브넷 생성 버튼을 누른다

 

그런데 IPv4 CIDR 블록 설정에서 막힌다

 

어떻게 하면 좋을까?

 

2023. 6. 21. 09:29

1. php 설치

 

sudo apt install php

 

2. php-fpm 설치

 

sudo apt install php-fpm

 

3. nginx 설정 파일 수정

 

sudo vi /etc/nginx/sites-available/default

 

 

 

4. nginx 리부팅

 

sudo service nginx restart

 

5. root 디렉토리에 index.php 파일 생성

 

sudo vi index.php

 

6. 생성후 접속하면 메인 화면 보임

2023. 6. 19. 16:18

1. sudo apt install nginx

 

2. Home 디렉토리 경로 변경

 

cd /etc/nginx/sites-available

 

vi default

 

root /var/www/html/publish 

 

이것으로 설정

 

3. index.php 로 메인 페이지 수정

 

default 파일에 index.php 추가

 

nginx 재시작

 

sudo service nginx restart

2023. 6. 15. 15:31

App program - Docker Image

 

App Process - Docker container

 

실행중인 이미지(container) 확인 명령어

 

docker ps

 

ps - process status의 약자

 

실행중이 아닌 것까지 모두 확인 명령어

 

docker ps -a

 

docker 실행 중지

 

docker stop ID(또는 Name)

 

docker image 목록 확인

 

docker images

 

docker 이미지 시작

 

docker start ID

 

docker 이미지 재시작

 

docker restart ID

 

docker 이미지 삭제

 

docker rmi ID

 

docker 컨테이너(실행중인 이미지) 포함 이미지 강제 삭제

 

 

docker rmi -f ID

 

docker 컨테이너 삭제

 

docker rm ID

 

 

 

 

 

2023. 6. 14. 18:02

lsb_release -a

2023. 6. 13. 16:15

cmd 창을 열어서 다음과 같이 입력한다

 

ssh -i apple.pem ubuntu@123.54.67.93

2023. 1. 24. 17:28

2023. 1. 11. 22:57

1. 개인 branch를 apple 이라고 한다

apple branch 생성

git branch apple

 

apple branch 생성

 

2. apple branch로 이동

 

git switch apple

 

3. 작업 후 commit 전 현재 branch 위치 확인

git branch

 

* apple

main

 

4. staging 영역 이동

git add .

 

5. commit 

git commit -m 'add login file'

 

6. apple pull

git pull origin apple

 

7. apple push

git push origin apple

 

8. merge 하기 위해 main branch로 이동

git switch main

 

9. 현재 branch 위치 확인

git branch

 

apple

* main

 

10. merge 하기 전 pull 진행

 

git pull origin main

 

11. apple branch merge 진행

 

git merge apple

 

12. conflict 해결

 

13. conflict 해결 후 commit

git add .

git commit -m 'solution'

 

 

 

 

2023. 1. 10. 16:11

php-mysql은 php와 mysql 또는 php와 mariadb를

연동하기 위한 패키지이다

 

이것을 설치해야

mysqli_connect( )를 이용해서 접속할 때 성공한다

 

sudo apt install php-mysql

 

그리고 하나 더 설정한다

 

phpinfo() 를 실행하면 php.ini위치를 찾을 수 있다

 

Loaded Configuration File /etc/php/8.1/apache2/php.ini

 

php.ini 파일을 열어서 

 

extension=mysqli

 

이 부분을 주석 해제하고 파일을 저장한다

 

그러고나서 다시 mysqli_connect( )를 실행하면

정상적으로 동작한다


이것을 모르고 계속 실패를 해서 원인 찾는데 하루 걸렸다

무조건 배운 건 잊어버리기 때문에 적어야 한다