전체 글

컴공과 대학생입니다. 꾸준히 열심히 코딩공부를 하고 있습니다.
코딩/Error

[docker error] permission denied while trying to connect to the Docker daemon socketat unix:///var/run/docker.sock: Post "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/auth":dial unix /var/run/docker.sock: connect: permission denied

도커 실행을 위해 sudo docker run -d -p 8080:8080 이미지이름:태그이름 을 입력했는데.. Unable to find image ' 이미지이름:태그이름 ' locally docker: Error response from daemon: pull access denied for 이미지이름, repository does not exist or may require 'docker login': denied: requested access to the resource is denied. See 'docker run --help'. 이런 에러가 떴다. 이건 도커 로그인이 안되있어서 뜨는 에러다 docker login 입력 후 id와 password를 입력해준다. 그런데 나는 permission..

코딩/Server

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

2023.10.10 - [코딩/Server] - CI/CD 배포 자동화 구축 (github action 이용) - 1. CI CI/CD 배포 자동화 구축 (github action 이용) - 1. CI 이제 서버를 배포했으니, CI/CD를 구축해보고자 한다. aws, docker, spring, github action을 사용하여 서버 자동배포 환경을 구성할 예정이다. -개발 환경 AWS EC2 Ubuntu Spring Boot Java 17 Gradle Github Action Docker 서 codingtoday.tistory.com CI는 위 글을 참고하시면 됩니다. ..작성중

코딩/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의 username Passowrd: 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 Ubuntu Spring Boot Java 17 Gradle Github Action Docker 서버 및 개발환경은 모두 구축된 상태라고 가정한다. (aws, ec2에 docker 설치 등) 아직 서버를 만들지 않았거나 개발환경을 구축하지 않으신 분은 아래 블로그 글부터 참고하시면 됩니다. 2023.10.09 - [코딩] - AWS 서버 생성, EC2 생성 (프리티어 기준, 최신 버전) AWS 서버 생성, EC2 생성 (프리티어 기준, 최신 버전) AWS의 계정은 이미 준비되었다고 가정한 상태에서, 프리티어 ..

eunslog
오늘도 코딩