전체 글(177)
-
[SERVER] Amazon Linux 2023 LAMP 셋팅
# Amazon Linux 2023 에서 # Apache http, MariaDB, PHP # 설치 진행 # 환경 # aws ec2 # linux version : amazone linux 2023 # 셋팅 환경 : php, apache httpd, mariadb 밑에서 나오는 3개는 전체 검색 후 전체 수정으로 진행한다. 수정해야할 단어 ID, Domain, IP : [아이디] | [내도메인] | [내 아이피] 아이디는 프로젝트 명인데 나는 보통 도메인에 .com 이나 .co.kr을 뺀 도메인 root 도메인을 아이디로 삼는다. # ec2-user로 접속 후 root로 로그인 sudo su #퀵 소프트웨어 업데이트 sudo dnf update -y #웹 서버, PHP 설치 sudo dnf install..
2024.04.12 -
[python] pymysql 설치, python mysql 연결
자 빠르게 설치부터 갑시다 pip install pymysql 이렇게 해도 되지만 인텔리제이에서 PyCharm 으로 개발 한다면 이렇게 설치하면 되겠죠? import 하고 # Mysql import pymysql Connection 설정 하고 conn = pymysql.connect(host="{IP, local 이라면 127.0.0.1}", user ="{유져명}", password ="{유져 패스워드}", db ="{DATABASE 명}", charset ="utf8", cursorclass=pymysql.cursors.DictCursor) cursorclass=pymysql.cursors.DictCursor 이게 중요 한듯 as_dict=True로 해야 컬럼명으로 데이터 가져오는게 된다고 하는데....
2024.02.13 -
[DB] mac(m1) mysql 설치(homebrew)
homebrew가 설치되어 있다는 가정하에 진행 설치가 안되어 있다면 https://brew.sh/ko/ Homebrew The Missing Package Manager for macOS (or Linux). brew.sh 가서 설치하고 올 것. 터미널에서 brew 버전 확인 brew --version : Homebrew 4.0.26 mysql repository 확인 brew search mysql ==> Formulae automysqlbackup mysql-client@5.7 mysql@5.6 mysql ✔ mysql-connector-c++ mysql@5.7 mysql++ mysql-sandbox mysqltuner mysql-client mysql-search-replace qt-mysql =..
2024.02.13 -
[AWS] python3.11 pip install [패키지] 실행 오류
아까 aws 아마존 리눅스2에 설치한 파이썬 3.11을 실행하기 위해 패키지를 설치하려는데.. pip install [패키지를 했더니..] pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available 가 나온다.. 이런 썅칼 openssl이 없는거 같다 설치하자 TLSv1.3이 있어야 하니. 1.1 버전으로 적당히 설치 하자 여기서 진행하자 cd /usr/local/src openssl 1.1.1n 다운로드 하자 wget https://www.openssl.org/source/openssl-1.1.1n.tar.gz 다운로드 끝나면 압축 풀고 tar -zxvf openssl-1.1..
2024.02.04 -
[AWS] 아마존 리눅스 2 에 python 3.11 설치하기 (source compile)
필요한 패키지 설치 sudo yum install gcc openssl-devel bzip2-devel libffi-devel zlib-devel -y Python 3.11 다운로드 다운받을땐 알아서 하겠지만 적당한 디렉터리 안에서 진행 할 것..? wget https://www.python.org/ftp/python/3.11.7/Python-3.11.7.tgz 압축 풀고 진입 tar xzf Python-3.11.7.tgz cd Python-3.11.7 더 진행하기 전에 꼭 openssl 부터 확인하자 여기 글로 가서 openssl 설치 안하고 진행하면 pip 로 패키지 설치가 안된다 2024.02.04 - [Server] - [AWS] python3.11 pip install [패키지] 실행 오류 co..
2024.02.04 -
[AWS] SES - Amazon Simple Email Service 도메인
아휴 하나하나 넣는게 계속 했던거 찾아넣어야 하고 귀찮아서 정리 함 (아마존의 SES - Simple Email Service 를 사용하면 인증된 이메일에는 이메일 전송 무료, 서비스가 등록되면 아주 약간의 금액으로 메일서버를 생성, 관리 하지 않아도 사용 할 수 있게 만들어 준다) 도메인 자격증명 / 도메인 인증 을 할때에 셋팅이 할때마다 처음보는것 같아서.. 글을 쓰는게 나을것 같다 처음 시작 할때에 도메인이 준비되어 있어야 하고 발신자 이메일 입력 도메인을 입력 했다면 도메인 자격증명을 해야 한다고 할것이다 이메일 증명은 이메일 들어가서 링크 하나 누르면 되니까.. 도메인을 눌러서 상세화면에 진입 해 보면 총 5줄을 DNS 설정에서 입력 할 거다. 난 가비아에서 도메인을 만들었기에 가비아 DNS 레..
2024.02.04 -
[AWS] 로드밸런서로 SSL 적용
도메인 등록을 나중에 한 이유는.. 요새는 왠만하면 https 아니면 서비스하기 어렵다. 예전에는 https://www.securesign.kr/ 여기서 인증서 사서 아파치에 적용하고 1년마다 갱신하고 이짓거리 했었는데..에휴.. 일단 해보려면 도메인 부터 하나 사자. https://www.gabia.com/ 웹을 넘어 클라우드로. 가비아 그룹웨어부터 멀티클라우드까지 하나의 클라우드 허브 www.gabia.com 여기서 도메인 검색해서 *.shop, *.store 사면 500원(부가세50원) 이면 사니까 하나 사자. 일단 SSL 적용 안할거면 DNS관리 툴에서 레코드 추가해서 CNAME으로 AWS 로드밸런서 DNS값을 넣어주면 된다. 그게 아니라면 이미 생성한 인스턴스에 고정IP부터 연결해주자. 특정이슈..
2023.08.07 -
[AWS] 로드밸런서 적용 후 교차 접속 고정하기
AWS 로드밸런서를 적용하고 난 뒤, 서버가 2개 이상인데 특정한 이유로 교차 접근하면 안될 때. 보통 API 인증 구조를 잘못 잡았을 때가 가장 많다. 교차 접근할때 로그인이 끊긴다던가 등등? 호출할때마다 교차로 접속 되는 AWS 로드밸런서를 N일 단위 로 고정 하고 싶을 때 로드밸런싱 > 대상 그룹 > 대상 그룹 선택 > 아래 속성 탭 선택 > 편집 클릭 대상 그룹 속성 편집에 들어왔으면 대상 선택 구성 > 고정 OFF > ON 으로 고정 선택 후 로드밸런서 생성주기, 애플리케이션 생성 주기를 선택 후 초,분,시간,일 단위로 선택하여 저장 한다. 내가 맡은 프로젝트는 이걸 쓸 일이 없었지만.. 알아두었기에 메모한다.
2023.07.13 -
[AWS] RDS 외부 접속이 안될때 / 인바운드규칙 퍼블릭 엑세스 했는데도 안될때
인바운드 규칙과 퍼블릭엑세스 설정을 했는데도 안된다면 보길 권한다. AWS RDS 생성 후 EC2연결은 클릭한번으로 이루어 지니.. 외부에서 접속해서 워크벤치등으로 잠깐씩 작업할때 좋을까 하여 연결 해 두려 했다. 근데 그게 안되드라... 구글링을 했더니 보안그룹과 인바운드 규칙 설정인데 그것도 이미 다했는데도 안될때를 겪었다. 너무 삽질을 해서 기억 날 것 같지만 기록용으로 남긴다... nslookup으로 private ip를 확인해서 해당대역대를 서브넷에 엑세스 되도록 설정하라는 글도 읽었는데 그것도 안되드만.. 그냥 RDS에 생성된 서브넷 라우팅에 보면 인터넷 연결이 안되어있었고 로컬로만 연결되어서 그런것으로 판단된다. 방법은... 생성된 RDS 상세로 들어가서 [연결 & 보안] > [네트워킹] 쪽..
2023.06.28 -
[AWS] 로드밸런서 생성하기
AWS에서 EC2로 서버를 생성 한 뒤 로드밸런싱을 셋팅 해보자. EC2 > 로드 밸런서 를 선택하고 로드 밸런서 생성을 눌러보자. 여러가지가 있는데 많이들 사용하는 Application Load Balancer 로 선택하자. 로드 밸런서 이름을 이쁘게 짓고. 네트워크 매핑도 하자. 미리 만들어 둔 EC2 서브넷을 보면 ap-northeast-2c 라고 써있는 걸 확인 할 수 있다. 2a와 2c 선택하여 서브넷을 매핑하여 주자. 리스너 및 라우팅 영역을 가면 대상 그룹을 생성하지 않았다면 선택을 하지 못할텐데 대상 그룹 생성 을 눌러서 생성하자. 그냥 밑으로 고고 타겟 이름을 짓고 포트 80 ( 443은 아직 80포트만 우선 연결 한다.) 생성된 EC2를 확인 하고 체크하여 아래로 내려 준 뒤 대상 그룹..
2023.06.22