전체 글 108

MySQL 저장 위치 변경 #2 (Initialize)

지난 번 포스팅에서는 Symbolic Link를 통하여 MySQL 저장 위치를 변경하는 내용을 포스팅 하였는데, 이번에는 MySQL Initialize 를 통해 실제 저장 위치를 변경하는 방법에 대해서 포스팅 해보겠습니다. 실제 구성 시에는 아래 방법으로 진행하는 것을 권장 드립니다. DB 설정 DB 서버에서 아래와 같이 데이터 및 로그 저장 위치를 변경해줍니다. # 수정 부분 [mysqld] # # * Basic Settings # user = mysql # Data 경로 수정 datadir = /data/dbfiles # Binding 주소 수정 bind-address = 0.0.0.0 mysqlx-bind-address = 0.0.0.0 # Log 경로 수정 log_error = /data/logs..

Mysql 2023.08.13

Django 시작하기

Django란 Python에서 제공하는 Web Framework 중 하나로 Python 언어를 통해 쉽게 웹을 구성하고 배포할 수 있는 환경을 제공한다. 비슷한 Framework으로 Flask, FastApi가 있으며, 오늘은 Django 구성에 대한 내용을 포스팅 해보겠습니다. 환경 구성 기본적으로 Django 설치 시 아래와 같은 구성으로 구성 됩니다. 서버 #1: Django 서버 + Django DB(Default Sqllite3) 저는 실제 활용 테스트를 위해 아래와 같이 구성하였습니다. 서버 #1: Django 서버 (Windows 2022) 서버 #2: Django DB 서버 (Ubuntu 22.04) 간편하게, 사용하고 있는 노트북의 Windows 환경에서 구성하였으며, 로컬 PC에는 Py..

Python/Django 2023.08.13

phpmyadmin 접속 오류

Permission denied. Connection for controluser as defined in your configuration failed phpmyadmin 실행 시 위와 같은 오류가 발생 시 해결 방법 에러 메세지 해결 방법 이번 phpmyadmin 환경 구성 시 Windows Server 의 Ubuntu 앱을 통해 Ubutnu 가상화 데스크탑을 실행하였는데, 호스트 이름 충돌 문제가 있었음 그래서, 아래와 같이 phpmyadmin의 설정을 변경 해줌 # phpmyadmin 설정 경로 접속 vim /etc/phpmyadmin/config-db.php # 아래 설정 변경 $dbserver='localhost' -> '127.0.0.1' # 변경 내역 $dbserver='127.0.0.1'..

Mysql 2023.08.13

AWS SSO 구성

AWS에서 Multi Account 환경 사용 시 SSO 구성에 대한 내용을 포스팅 해보겠습니다. 역할 전환보다는 콘솔 사용 시에는 용이하다고 생각합니다 :) 사용자 및 그룹 생성 SSO에서 사용할 계정 및 권한 부여를 위해 IAM Identity Center로 접속 후 SSO에서 사용할 계정을 생성합니다. 그룹을 생성 해줍니다. (선택 사항 - 만들어서 관리를 하는게 용이합니다.) 권한 세트 생성 SSO 접속 후에 사용될 권한이 정의 권한 세트를 생성합니다. (여기서는 미리 정의된 권한 세트 및 사용자가 직접 권한 세트 설정도 가능합니다.) 권한 세트의 세부 사항을 정의 합니다. 생성한 권한 세트를 할당합니다. 접속 확인 SSO 접속 URL에서 Identity Center에서 발급 받은 계정으로 로그인..

AWS 2023.04.13

AWS EC2 접속 시 "load key bad permission" 에러

AWS EC2 접속을 위한 방법으로 Key Pair 사용 시 아래와 같은 화면이 나오는데 여기서 2가지 형태의 키 페어를 생성할 수 있습니다. OpenSSH를 통한 SSH 접속을 위해 .pem 확장자 형태로 키 페어를 생성합니다. Windows 환경에서 OpenSSH를 사용하기 위해서 아래 링크를 참조하여 OpenSSH Client를 설치 및 활성화합니다. https://learn.microsoft.com/ko-kr/windows-server/administration/openssh/openssh_install_firstuse OpenSSH 설치 Windows용 OpenSSH 클라이언트 및 서버를 설치합니다. learn.microsoft.com # Install the OpenSSH Client Add-..

AWS 2023.04.13

Terraform Variables

variables.tf Terraform의 변수는 variables.tf를 통해 선언하고 사용한다. 변수 형태는 여러 가지 종류가 있으므로 변수 선언 방식에 대해서 알아보자 ## 기본 변수 variable "project" { type = string } ## 배열 형태 변수 variable "region" { type = list(string) default = ["asia-northeast1", "asia-northeast2", "asia-northeast3"] } ## Object 형태 변수 variable "vpc" { type = object({ vpc_name = string ip_cidr_ragne = string network = string }) } ## Object 형태 변수 - 배열 ..

GCP 2023.03.14

Docker 개념 이해

Docker란 무엇인가?? Docker, Kubernetes 많이 들어본 단어이지만, 확실하게 개념에 대한 설명을 물어보면 애매 모호한 답이 돌아오는 경우가 많다. 관련 내역을 공부 중에 알기 쉽게 개념을 정리해논 내용이 있어서 내용을 정리한다. Docker란 "데이터 또는 프로그램을 격리시키는 기능을 제공하는 소프트웨어" 라고 정의한다. 위 기능은 주로 서버에 사용 되며, 서버는 또 2가지 개념으로 나뉘어진다. 물리적인 서버와 기능적인 의미의 서버로 나뉘어지며, 여기서 물리적인 서버는 모두가 다 아시는 내용처럼 물리적 컴퓨터로서의 서버를 의미하며, 기능적인 의미의 서버는 DB 서버, Web 서버처럼 특정 기능을 제공하는 것을 의미한다. Docker는 위의 특정 기능을 제공하는 서버를 하나의 물리적인 공..

Docker 2023.03.01

Terraform 시작하기

Terraform 이란? IaC 코드의 종류 중 하나로 HashiCorp 에서 오픈 소스롤 개발 중인 툴입니다. Go 언어로 작성되어 있으며, Puppet, Chef, Ansible 과 같은 코드형 인프라를 제공하는 툴 중 하나이며, 주로 현재 AWS, GCP, Azure 등 클라우드 플랫폼의 Infra Structure를 코드 형태로 관리하기 위한 툴로 많이 사용 되고 있습니다. Terrafrom 설치하기 https://www.terraform.io/downloads Install | Terraform | HashiCorp Developer Explore Terraform product documentation, tutorials, and examples. developer.hashicorp.com 자..

GCP 2023.02.12

GCP Cloud Run

Cloud Run 이란? GCP의 확장 가능한 인프라에서 직접 컨테이너를 실행할 수 있게 해주는 관리형 컴퓨팅 플랫폼입니다. Cloud Run은 Knative 에서 빌드되어 Cloud Run으로 완전 관리형으로 컨테이너를실행하거나 Cloud Run on GKE로 GKE 클러스터에서 실행하도록 선택할 수 있습니다. Cloud Run을 통해 개발자들은 코드를 작성하는데 Focus on 할 수 있고, 해당 서비스를 활용하여 손쉽게 서비스를 구성하고 운영, 확장할 수 있습니다. Cloud Run 활성화 - gcloud auth login : 구글 인증 진행 - gcloud services enable run.googleapis.com : Cloud Run API 활성화 - gcloud config set com..

GCP 2023.02.06

Airflow - MySqlHook

회사에서 Airflow를 통한 업무 자동화 구현 시 Kubexecutor Docker Container에 pymsql 패키지 배포가 당장 어렵다고하여 현재 가지고 있는 Connection 정보를 통해 pymsql과 동일하게 cursor 형태로 DB 작업을 하기 위해 내용을 찾아 보던 중 MySqlHook을 통해 동일한 기능 구현이 가능한 것을 확인해 해당 내용 공유 드립니다 :) DB 변수 선언 - Pymsql에 사용될 DB 계정 정보 변수를 선언 > Admin -> Variables Pymysql 예시 from airflow.models import DAG from airflow.operators.python import PythonOperator from airflow.providers.mysql.o..

Airflow 2022.07.29