PHP에서 환경변수를 관리하는 문제에 맞닥뜨렸다. 각 서버 환경마다 불러오는 환경변수가 다르고 코드를 git으로 관리하기에 해당 파일에 변동 사항이 생길 때마다 별도의 과정을 거치는 것에 불편함을 느꼈다.어떻게 하면 보다 효율적으로 환경변수를 관리할 수 있을까 알아보던 중에 아파치에서 환경변수를 설정할 수 있는 것을 알게 되었다.아파치 설정 파일(/etc/httpd/config/httpd.conf)로 접속하여 해당 부분을 추가해 준다. 만일 아파치 관련 모듈이 없다면 mod_env를 설치해 줘야 한다.아파치 설정에서 정적으로 설정 방법 외에도 쉘에서 환경 변수를 가져오는 방법도 있다. # 환경변수 선언 SetEnv CONFIG "http://localhost" # 쉘을 환경변수를 ..
처음 개발 서버를 만들 당시에 EBS 용량을 잘못 설정했습니다. 그렇게 디스크 용량이 부족함을 느끼게됐고 볼륨을 확장하게 되었습니다. 처음에는 AWS EC2 - EBS - 볼륨 볼륨을 선택합니다. 확장하고자 하는 볼륨을 선택하고 작업 - 볼륨 수정을 클릭합니다. 기존 볼륨 크기에서 8Gib에서 30Gib로 수정을 눌렀습니다. 볼륨 상태가 사용 중 - optimizing에서 사용 중으로 뜬다면 성공적으로 수행된것을 의미합니다. EBS 볼륨의 파일 시스템을 확장하기 위해서는 인스턴스의 타입에 대해서 알아야 하며 다음과 같은 명령어를 수행하여 알 수가 있습니다. Amazon Linux 2023의 경우에는 Xen 타입입니다.aws ec2 describe-instance-types --instance-type i..
RedHat 공식 사이트에서는 스왑 영역을 구성할 때 스왑 파티션, 스왑 파일 그리고 스왑 파티션과 스왑 파일의 조합이 있다. 그 중 스왑 파티션을 권장한다. AWS EC2에서 사용하고 있는 램이 1gb이기에 스왑 영역은 2gb로 구성해주었다. In this example dd command, the swap file is 2GB (128 MB x 16):1.sudo dd if=/dev/zero of=/swapfile bs=128M count=162. sudo chmod 0600 /swapfile3. mkswap /swapfile4. sudo swapon /swapfile5. vi /etc/fstab/swapfile swap swap defaults 0 06.systemctl daemon-reload확인..
명령어df(disk free) 리눅스 시스템 전체의 디스크 사용량 확인du(disk use) 특정 디렉토리를 기준으로 디스크 사용량 확인mkfs.파일시스템 : 입력한 장치에 새로운 파일 시스템을 작성한다.fdisk, mount, umount, mdadm, lsblk, blkid레이드를 구성하기에 앞서 가상머신에 새로운 디스크를 추가해준다. 추가 후 디스크가 잘 추가되었는지 확인한다. /dev/sdb, /dev/sdc 와 /dev/sdd추가가 되었다.fdisk -l1. 디스크 포맷 및 마운트1.mkfs.xfs /dev/sdb /dev/sdc2. mount /dev/sdb /home/sdbTest(자신이 마운트하고싶은 디렉토리로 지정하면 된다)3. mount /dev/sdc /home/sdcTest4. df..
[원격 to 로컬]AWS EC2 DB 원격 접속하여 백업 후 로컬 서버 복원1.백업mysqldump --column-statistics=0 -h 8.8.8.8 -u test -p test > dev.sql2.DB 생성create database bak_test;3.복원mysql -h 127.0.0.1 -u root -p bak_test [로컬 to 원격]기존에 생성한 백업 파일을 기반으로 해당 작업을 수행했다. 로컬 환경과 동일하게 DB를 생성해준다.1.DB 생성creata database bak;1.복원mysql -h 8.8.8.8 -u test -p bak MySQL 자동 백업 및 삭제1.sudo mkdir /root/db_backup2.sudo chmod 755 /root/db_backup3.sud..
갱신 테스트sudo certbot renew --dry-run갱신 명령어sudo certbot renew1.sudo yum install cronie -y2. sudo systemctl enable crond.service3. sudo systemctl start crond.service4. sudo crontab -e매 주 월요일 0시에 해당 갱신을 수행한 후 아파치를 재시작한다.0 0 * * 1 /usr/bin/certbot renew --renew-hook="sudo systemctl restart httpd"Ref [https://devlog.jwgo.kr/2019/04/16/how-to-lets-encrypt-ssl-renew/](https://devlog.jwgo.kr/2019/04/16/h..