전체 글

코딩 잘하는 개발자가 꿈입니다. 꾸준히 열심히 코딩공부를 하고 있습니다.
코딩/Error

Error: Gradle script '/home/runner/work/~' is not executable. 해결

1. script에서 권한을 주는 방법 - name: Run chmod to make gradlew executable run: chmod +x ./gradlew 2. git 자체에서 권한 주는 방법 git update-index --chmod=+x gradlew

코딩/Server

CI/CD와 무중단배포란?

https://www.youtube.com/watch?v=sIPU_VkrguI 다음 강의를 듣고 CI/CD와 무중단 배포에 대해 정리해보았습니다. CI란? - Continuous Integration - 지속적 통합 - 고객의 요구사항에 빠르게 대응하기 위해 나온 XP의 실천방안 중 1가지 - 개발을 진행하면서도 품질을 관리할 수 있도록 여러 명이 하나의 코드에 대해 수정을 진행해도 지속적으로 통합하면서 관리할 수 있음을 의미함. - 과정: 개발자가 코드 병합을 요청 -> Jenkins와 같은 CI tool이 Build, Test 진행 -> 이때, 이상이 없으면 코드를 병합함. 문제가 발생할 경우, 개발자에게 빠르게 피드백해줌. - 모든 소스코드가 살아 있고 누구든 현재의 소스에 접근할 수 있는 단일 지..

코딩/Error

MySQL Error 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysql.sock' (2)

server에서 mysql -u root -p 해서 mysql에 들어가려는 순간, 2002 에러가 발생했다. 보통은 1) sudo service mysql restart 하면 된다고 했는데.. 난 안됐다. 2) Trouble shooting ps -A|grep mysql sudo pkill mysql ps -A|grep mysqld sudo pkill mysqld service mysql restart 이렇게 하니 mysql 접속이 성공했다.

코딩/Database

MYSQL 원격접속 (MySQL Workbench)

MYSQL 원격접속 하는 방법에 대해 알아보겠다. MySQL Workbench가 설치되어있다는 가정하에 진행한다. (버전: 8.0.29) 1. MySQL Workbench를 실행한다. MySQL Connections에서 + 클릭   2. Connection 생성여기서 원하는 Connection Name 지정 (알아볼 수 있도록, 본인 마음대로 지어도 됨.)Hostname: 연결하고자 하는 서버 주소Port: 연결하고자 하는 Port 주소Username: 연결하고자 하는 user의 usernamePassowrd: user의 password 입력. Store in Valut .. 클릭 시 다음과 같은 화면이 뜨는데, password를 입력해주면 됨.OK 클릭.Default Schema는 지정해줘도 되고 그냥..

코딩/Server

Docker를 이용한 서버 배포

aws 서버 생성 및 PuTTY setting 보려면 이전 글 참고 2023.10.09 - [코딩] - AWS 서버 배포 - 상 AWS 서버 배포 - 상 서버 생성은 이전 글을 참고하면 된다. 2023.10.09 - [코딩] - AWS 서버 생성, EC2 생성 (프리티어 기준, 최신 버전) AWS 서버 생성, EC2 생성 (프리티어 기준, 최신 버전) AWS의 계정은 이미 준비되었다고 가 codingtoday.tistory.com Docker 설치 및 가입은 되어있다고 가정한다. ubuntu에서 도커 설치법 - https://docs.docker.com/engine/install/ubuntu/ Install Docker Engine on Ubuntu Jumpstart your client-side ser..

코딩/Server

CI/CD 배포 자동화 구축 (github action 이용) - 1. CI

이제 서버를 배포했으니, CI/CD를 구축해보고자 한다. aws, docker, spring, github action을 사용하여 서버 자동배포 환경을 구성할 예정이다. -개발 환경AWS EC2 UbuntuSpring BootJava 17GradleGithub ActionDocker서버 및 개발환경은 모두 구축된 상태라고 가정한다.  (aws, ec2에 docker 설치 등)아직 서버를 만들지 않았거나 개발환경을 구축하지 않으신 분은 아래 블로그 글부터 참고하시면 됩니다.2023.10.09 - [코딩] - AWS 서버 생성, EC2 생성 (프리티어 기준, 최신 버전) AWS 서버 생성, EC2 생성 (프리티어 기준, 최신 버전)AWS의 계정은 이미 준비되었다고 가정한 상태에서, 프리티어 기준으로 세팅했다..

코딩/Server

AWS 서버 배포 - 하

이전 글: 2023.10.09 - [코딩] - AWS 서버 배포 - 상 AWS 서버 배포 - 상 서버 생성은 이전 글을 참고하면 된다. 2023.10.09 - [코딩] - AWS 서버 생성, EC2 생성 (프리티어 기준, 최신 버전) AWS 서버 생성, EC2 생성 (프리티어 기준, 최신 버전) AWS의 계정은 이미 준비되었다고 가 codingtoday.tistory.com 1. PuTTY 터미널 접속 이 화면에서 시작하겠다. 2. 우분투 패키지 업그레이드 및 한글설정 다음과 같은 명령어를 순서대로 입력한다. sudo apt update sudo apt upgrade -y sudo apt install language-pack-ko sudo locale-gen ko_KR.UTF-8 sudo update-..

코딩/Database

Mysql root 비밀번호 재설정

$ sudo service mysql stop $ sudo /usr/bin/mysqld_safe --skip-grant-tables & 실행을 하면 아래와 같은 문제가 발생하는 경우가 있다. sudo mkdir -p /var/run/mysqld sudo chown -R mysql:mysql /var/run/mysqld sudo /usr/bin/mysqld_safe --skip-grant-tables & 이렇게 입력해주고 mysql 콘솔로 진입한다. mysql -u root mysql 더보기 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 이런 에러가 발생할 수 있다...

eunslog
오늘도 코딩