전체 글 728x90 (53) 썸네일형 리스트형 AWS EC2 포트 번호 변경 ::DANIDANI 보안을 위해 EC2 포트 번호를 변경해봅시다! 1. AWS ec2의 보안 그룹(Security Group)의 인바운드에서 바꾸고자 하는 IP주소를 추가해줍니다. 2. ec2에 접속한 뒤 sudo vi /etc/ssh/sshd_config Port (포트번호) 3. 서비스 재시작 sudo service sshd restart 4. ec2 재 접속 옵션으로 -p 포트번호를 꼭 넣어줘야 합니다. ssh -i -p (포트번호) ec2-user@(ip주소) 5. ec2 보안그룹에서 기존의 ssh 22번 포트는 삭제해도 무방합니다. MySQL(MariaDB) 포트 번호 변경 :: DANIDANI MySQL(MariaDB) 포트 번호 바꾸는 방법은 굉장히 간단합니다. 먼저 기본 포트는 3306으로 되어있습니다. 1. /etc/my.cnf 파일 관리자 권한으로 수정하기(Linux 기준, 다른 os라면 위치가 다를 수 있습니다.) sudo vi /etc/my.cnf 2. /etc/my.cnf 에 바꾸려는 포트 번호 입력해주기(저는 3366으로 바꿨습니다.) port=3366 3. mysql 재시작하기 sudo service mysqld restart workbench에서 바꾼 포트 번호인 3366으로 접속이 성공됩니다! 주의 > AWS EC2 사용자인 경우 보안 그룹 인바운드에 바꾸려는 포트번호를 추가해줘야 합니다! MySQL(MariaDB) Replication - DB 실시간 이중화 :: DANIDANI MySQL(Maria DB) Replication 이란? DB 복제를 의미한다. 2대 이상의 DBMS를 나눠서 데이터를 저장하는 방식이다. (master - slave, master - master, 다중 slave 방식 등) 비동기 복제 방식이다. master와 slave에 각각 서버 고유 넘버를 지정하고, 이 고유 넘버를 서로 인식하여 작동하게 된다. Replication을 하는 이유 실시간 데이터 백업이 가능하다. DB 서버 부하 분산이 가능하다. (master에서는 주로 삽입, 삭제, 수정을, slave에서는 주로 조회) master와 slave의 역할 master 데이터에 대한 변경(등록, 수정, 삭제) event 발생시 binary logs에 기록하고 slave 서버에 전달한다. master는.. [Git] Reset과 Revert로 작업 되돌리기 :: DANIDANI 로컬 저장소에서 commit만 한 경우는 주로 reset을 쓰고, 이미 push까지 한 경우는 revert를 사용한다. 1. Reset git reset 현재 add 한 파일 취소. add 전의 상태로 돌아간다. git reset HEAD^ 바로 직전의 commit을 취소한다. git reset -merge ORIG_HEAD 바로 이전의 merge 취소 git reset (commit 번호) git reset --mixed (commit 번호) default는 —mixed 옵션이다. 해당 커밋으로 돌아가면서 현재 변경한 코드들은 그대로 남아있다. 스테이징 영역에서도 reset이 되어 다시 커밋 시 add를 해줘야 한다. git reset --hard (commit 번호) 해당 커밋으로 돌아가면서 그 이후.. 그래서 CI/CD란? - 지속적 통합, 지속적 배포 :: DANIDANI CI/CD는 애플리케이션 개발 단계를 자동화하여 애플리케이션을 보다 짧은 주기로 제공하는 방법입니다. CI = Continuous Integration(지속적 통합) 여러 명이 개발자가 작업할 경우 코드 변경 사항이 발생될 때마다 자동으로 빌드 및 테스트되어 공유 리포지토리에 통합되므로 충돌할 수 있는 문제를 해결할 수 있습니다. 코드 품질 개선과 유지보수를 위해서 중요합니다. 코드를 git에 올리면 자동으로 빌드, 테스트를 진행하고 결과를 슬랙이나 이메일등으로 보낼 수 있습니다. CD = Continuous Deployment(지속적 배포) 또는 Continuous Delivery(지속적 서비스 제공) 개발자의 변경 사항을 리포지토리에서 고객이 사용 가능한 환경까지 자동으로 릴리스하는 것을 의미합니다... [Git] branch 사용법 - checkout, merge :: DANIDANI Banch(브랜치) 독립적인 작업을 진행할 수 있는 공간. 다수의 사람들과 여러 작업을 동시에 진행할 때 유용하게 쓰인다. 브랜치를 각자 파서 작업을 한 뒤 하나의 브랜치로 합치는 작업이 merge! git branch 브랜치 목록 전체 확인 git branch (브랜치명) git checkout (브랜치명) git checkout -b (브랜치명) 브랜치 생성 후 해당 브랜치로 이동 위의 두 코드는 동일한 역할을 한다. git branch -d (브랜치명) 해당 브랜치 삭제 git merge (브랜치명) 현재 브랜치에서 해당 브랜치를 병합한다. merge시 같은 부분을 수정했다면 confict가 날 수 있다! confict가 난 전체 부분 > 현재 브랜치의 소스코드 > 코드 수정 후 다시 commit을.. [Git] git 초기 설정 - config, clone, remote :: DANIDANI config git config --global user.name "(git사용자 이름)" git config --global user.email (이메일 주소) 최초에 한 번만 설정하면 된다. 커밋할 때마다 이 정보를 사용하게 된다. git config --list config 설정을 확인한다. 로컬 저장소와 원격 저장소를 연결하는 데에는 크게 두 가지 방법이 있다. - clone, remote clone git clone (주소 ex. 로컬 저장소에는 아무런 코드가 없을 때ㅡ 원격 저장소에 있는 모든 파일들을 로컬 저장소로 다운로드한다. remote git remote add origin (주소 ex.) 로컬 저장소에 이미 코드들이 있을 때, 원격 저장소 주소를 등록한다. (origin이라고 적은 것.. [Git] stash - git의 책갈피, 임시저장소 :: DANIDANI stash git stash 기존 브랜치에서 작업을 하다가 아직 커밋하기는 부족한데, 다른 작업을 먼저 해야 해서 브랜치를 옮기는 경우!! add를 하지 않는 내용이나, 새로 추가한 파일을 가지고 checkout을 하게 되면 이동한 브랜치에서 커밋을 진행하게 된다. 이미 add를 한 경우라면 checkout을 실패하게 되고 commit을 하라는 경고가 뜬다. 이때 유용한 명령어가 stash!! stash란 파일 변경 내용을 일시적으로 저장 해두는 영역이다. git stash list stash 된 작업의 목록을 확인할 수 있다. git stash pop 마지막으로 stash한 작업을 불러온다. stash list에서 불러온 작업은 삭제된다. git stash apply 특정 stash 작업을 불러온다. .. 이전 1 2 3 4 5 6 7 다음