2023. 7. 24. 18:45

EC2 에서 S3Client 사용하다가 이런 에러를 발견하면 

 

SimpleXML 이 설치되지 않아서이다

 

SimpleXML 이 설치되어 있는지 확인하려면

 

php -m | grep Simple

 

SimpleXML

 

이렇게 나온다

 

아무것도 안 나오면 php-xml 을 설치해야 한다

 

sudo apt install php-xml

 

설치하고 나서 php-fpm을 다시 재실행한다

 

sudo systemctl restart php-fpm

 

이렇게 쳤는데 이렇게 나오면

 

Failed to restart php-fpm.service: Unit php-fpm.service not found

 

이렇게 쳐서 php-fpm 을 재시작한다

 

sudo service php8.1-fpm restart

 

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'