전체 글

배우는 과정..
· Git
Overview start.sh 와 stop.sh 를 설정을 하시면 war 파일 자동배포도 가능할 겁니다. 여기서는 build 과정만 설명되어집니다. 글은 다음과 같은 순서로 진행됩니다. 폴더 구조 appspec.yml 파일 작성 workflow (git actions) 파일 작성 start.sh , stop.sh 파일 작성 Springboot build.gradle 작성 1. 폴더 전체 구조 2. appspec.yml 작성 바로 ROOT.war 파일만 들어가도록 설정했습니다. version: 0.0 os: linux files: - source: ./build/libs/ROOT.war # ROOT.war 파일만 옮기기 destination: /home/ubuntu/test-backend # 위의 파일을..
· Error
참조 문서 https://devfoxstar.github.io/web/nginx-403-forbidden/ NGINX를 설치하고 처음으로 접근할 때 403 Forbidden 오류가 발생할 수 있습니다. 403 Forbidden 작동중인 서버에 클라이언트의 요청이 도달했으나, 서버가 클라이언트의 접근을 거부할 때 반환하는 HTTP 응답 코드이자 오류 코드이다. 403 오류는 접근 권한 오류입니다. 1. 접근 하려는 폴더나 파일에 권한을 주면 간단하게 해결이 가능합니다. chmod -R 755 폴더명 또는 파일명 보통은 해결이 되지만, 여전히 권한 오류가 발생하는 경우가 있습니다. 2. 이때는 해당 페이지를 생성한 계정을 지정해 줘야 합니다. 먼저, ls -al 명령으로 파일의 권한 계정을 확인합니다. -r..
· Linux
Tomcat에서 환경 변수를 설정하려면 톰캣의 setenv.sh 또는 setenv.bat 파일을 사용할 수 있습니다. 이 파일은 톰캣이 시작될 때 읽혀지며, 여기에 환경 변수를 설정할 수 있습니다. setenv.sh는 UNIX 기반 시스템을 위한 스크립트이고, setenv.bat은 Windows 운영 체제를 위한 배치 파일입니다. 다음은 UNIX 기반 시스템에서 setenv.sh를 사용하여 환경 변수를 설정하는 간단한 예제입니다. 1. UNIX 기반 Tomcat의 bin 디렉토리에 setenv.sh 파일을 생성하거나 편집합니다. 1. setenv.sh 파일 생성 cd /path/to/tomcat/bin touch setenv.sh nano setenv.sh 또는 이미 파일이 존재한다면 직접 편집합니다. ..
· Git
CI/CD 지속적인 통합과 지속적인 배포인데 우리는 지속적인 배포를 해봅시다. 무중단 배포 아닙니다. 저번에 .txt파일을 옮겨 보았다 따라서 이번에는 react 를 자동 install , build , nginx 시작까지 해볼생각이다. Overview 이번에는 Github Actions 를 사용해서 AWS EC2 에 자동으로 배포하는 과정을 알아봅니다. 글은 다음과 같은 순서로 진행됩니다. 폴더 구조 appspec.yml 파일 작성 workflow (git actions) 파일 작성 start.sh , stop.sh 파일 작성 1. 폴더 전체 구조 보시다 시피 별로 달라진 점은 없다. 2.appspec.yml 이번에는 appspec.yml 을 작성해볼 것이다 이전과 마찬가지로 조금만 수정해주면 된다. ..
· Git
참조 문서 .. https://bcp0109.tistory.com/363 Overview 이번에는 Github Actions 를 사용해서 AWS EC2 에 자동으로 배포하는 과정을 알아봅니다. 글은 다음과 같은 순서로 진행됩니다. Github Actions 에서 AWS 에 배포하는 방법 AWS EC2 설정 추가 AWS S3 버킷 생성 AWS CodeDeploy 앱 생성 및 배포 설정 Github Actions 에서 사용할 사용자 권한 추가 AppSpec 파일 작성 배포 스크립트 작성 Github Actions Workflow 작성 Github 에서 push 로 배포하기 1. 배포 방법 main 브랜치에 Push 하면 자동으로 EC2 까지 배포되는 Workflow 를 만들어봅시다. 먼저 Workflow 를..
쉘(shell)은 사용자가 운영체제와 상호 작용할 수 있도록 하는 프로그램입니다. 다양한 쉘이 존재하며, 각각의 쉘은 특정 기능이나 목적을 위해 디자인되었습니다. 주요한 쉘들은 다음과 같습니다: Bash (Bourne Again SHell): 가장 널리 사용되는 쉘 중 하나이며, 대부분의 리눅스 시스템에서 기본으로 제공됩니다. Bash는 Bourne 쉘의 확장판으로, 풍부한 기능과 스크립트 지원을 제공합니다. Zsh (Z Shell): 사용자 정의 가능한 기능과 프롬프트를 제공하는 강력한 쉘입니다. 특히 개발자와 시스템 관리자 사이에서 인기가 있습니다. Fish: 사용하기 쉽고, 문법이 간단한 쉘입니다. 명령어 자동 완성 및 터미널에서 명령어의 히스토리를 보기 쉽게 표시하는 등의 편리한 기능을 제공합니다..
· Linux
GitHub에 접속하려면 SSH 키를 사용하는 것이 가장 편리하고 안전한 방법입니다. 아래는 SSH 키를 사용하여 GitHub에 접속하는 방법입니다: SSH 키 생성: 터미널을 열고 다음 명령어를 사용하여 SSH 키를 생성합니다. 이때 이메일 주소는 GitHub에 등록된 이메일 주소를 사용하세요. ssh-keygen -t rsa -b 4096 -C "your_email@example.com" 명령어를 실행하면 ~/.ssh/id_rsa 및 ~/.ssh/id_rsa.pub 파일이 생성됩니다. SSH 에이전트 실행 및 키 추가: 생성된 SSH 키를 SSH 에이전트에 추가합니다. eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_rsa SSH 공개 키 등록: 터미널에서 아래 명령어를 사용..
예전 소스긴 한데 있어서 올려봄 따라서 수정해서 사용해야 될것 같다. htmlimport React, { useState } from "react"; import PropsPage from "../props/PropsPage"; import nature from "../../assets/img/nature.jpg"; import '../../assets/css/AddBoard.css' // TODO : CKEditor 라이브러리들 import { CKEditor } from "@ckeditor/ckeditor5-react"; import ClassicEditor from "@ckeditor/ckeditor5-build-classic"; import { IBoard } from "../../types/IB..
· Linux
도커 컨테이너 내에서 vi를 설치하려면, 해당 컨테이너에서 패키지 매니저를 사용하여 vi를 설치하면 됩니다. 대표적인 패키지 매니저로는 apt, yum, apk 등이 있습니다. 아래는 각 패키지 매니저에 따른 vi 설치 방법입니다. Ubuntu/Debian 기반: apt-get update apt-get install -y vim CentOS/RHEL 기반: yum install -y vim Alpine Linux 기반: apk add vim 위 명령어를 실행하여 vi를 설치한 후, vi를 사용할 수 있게 됩니다. 이제 편집이 필요한 파일이나 작업을 위해 vi를 사용할 수 있습니다.
· Linux
tomcat 서버 8000번 포트와 nginx 80 번 포트를 연결 할려 했더니 cors , 403 error 가 떴다. 이는 cors , 권한? 문제인데 이를 nginx proxy를 활용해서 해결했다.. 앞서 nginx 설정을 해놓고 https://tinylittlelife.tistory.com/294 /etc/nginx/nginx.conf 를 # /etc/nginx/nginx.conf http { # 기존 설정들... upstream App1 { server ip:port; } server { listen 80; server_name ip; # IP 주소나 도메인으로 변경 location / { root /home/ubuntu/nginx/build; index index.html index.htm; ..
· SpringBoot
// 1. queryDsl version 정보 추가 buildscript { ext { queryDslVersion = "5.0.0" } } plugins { id 'org.springframework.boot' version '2.6.3' id 'io.spring.dependency-management' version '1.0.11.RELEASE' // 2. querydsl plugins 추가 id "com.ewerk.gradle.plugins.querydsl" version "1.0.10" id 'java' } //... dependencies { // 3. querydsl dependencies 추가 implementation "com.querydsl:querydsl-jpa:${queryDslVer..
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. 2023-12-22 14:48:24,816 WARN [org.hibernate.engine.jdbc.spi.SqlExceptionHelper] SQL Error: 0, SQLState: 08S01 2023-12-22 14:48:24,816 ERROR [org.hibernate.engine.jdbc.spi.SqlExceptionHelper] Communications link failure The last packet sent successfully to the server wa..
별이춤추는밤
밤하늘