강의 사이트 만들기 7

ubuntu 서버에서 gradle 버전 수정하기

ubuntu 서버에서 gradle를 다운 받으면 최신 버전이 아니라 기본으로 gradle 옛날 버전이 깔린다. 그런데 현재 진행 중인 프로젝트는 gradle 8.2.1 을 이용 중이라서 업그레이드 하려한다. 과정은 다음과 같다 로컬에 gradle 8.2.1 다운 scp 로 원격 서버에 gradle 압축 파일 전송 압축 해제 gradle 관련 환경 변수 설정 gradle -v 를 통해 버전이 바뀌었는지 확인 gradle 버전 확인 방법 현재 로컬에서 개발중인 프로젝트의 gradle 버전은 gradle-wrapper.properties 파일에서 확인 가능하다. 로컬에 gradle 8.2.1 다운 https://services.gradle.org/distributions/gradle-8.2.1-bin.zip ..

Spring 애플리케이션을 원격(ubuntu)에 전송하기

로컬에서 원격(ubuntu) 으로 파일 전송 - SCP 프로토콜 개발하고 있는 spring 애플리케이션을 .jar 파일로 압축해서 ubuntu 서버에 전송하고 실행하려한다. gradle의 'bootJar'를 실행하고 나면build/lib 안에 프로젝트를 압축한 .jar 파일이 생성된다. SCP(secure copy): SSH 프로토콜 기반으로 파일을 안전하게 전송하는 수단이다. SCP는 SCP 프로토콜 또는 SCP 프로그램을 가리킨다. Spring 프로젝트가 실행중인 폴더에서 cmd 창을 열고 다음 명령어를 실행하면 원격으로 파일을 전송할 수 있다. scp -i "pem파일경로" 원본파일주소 사용자@IP주소:/저장폴더 IP주소: 원격 서버 주소를 의미한다. 000.000.000.000:~/ 라고 입력하면..

ubuntu 방화벽 설정 방법(ufw)과 MySQL 접속 및 주의사항

원격 서버에 띄운 MySQL 서버에 접속하기 전 주의사항 mysql 구성 정보 파일에 bind-address: 127.0.0.1 부분을 주석 처리한다. 또는 0.0.0.0 으로 수정한다. mysql 서버에서 각 사용자에 대한 권한 설정 방화벽 설정: 특정 IP 에 대해서 3306번 포트에 접근을 허용한다. 인바운드 규칙 설정 가비아에 설정한대로 작동하지 않을 경우, ubuntu 서버에서 "sudo ufw " 명령어를 사용해서 직접 규칙을 설정할 수 있다. 참고 ) https://oranthy.tistory.com/585?category=1050152 현재 우분투 서버의 방화벽 정보 확인 방법 가비아 관리 콘솔에서 방화벽 규칙을 설정해도 적용되지 않는 것 같아서 알아보니 ubuntu 서버에서 직접 방화벽에..

원격 서버(ubuntu)에 Java 설치, MySQL 서버 구축

가비아를 통해서 서버를 빌렸다. 지난 달쯤 가비아의 컨테이너 호스팅 서비스를 이용했는데 여기에는 MySQL, Java가 모두 깔려있는 상태였다. 이번에는 IaaS 특성을 제대로 활용하기 위해 클라우드 서버를 임대했다. 전에 사용해본 AWS EC2 와 비슷한데 관리 콘솔이 한글로 되어 있고, 실시간으로 요금을 확인하는 것도 훨씬 편리했다. 초보자에게 추천! 그리고 문의를 남기면 당일 날 답변을 받을 수 있어서 좋았다. 작년에도 EC2 서버에 DB를 구축해서 사용해본 경험이 있다. 이번에는 가비아를 통해 빌린 서버에 DB, Spring 애플리케이션을 모두 띄우려고 한다. 이번 포스팅에서는 ubuntu 연결 및 초기 세팅에 대해 다룬다. Java 설치 가비아에서 준 pem 파일을 이용해서 ppk파일을 만들고 ..

Vue.js 3 프로젝트 세팅, VO / Entity / DTO 차이점

Vue.js 3 프로젝트 설정 및 세팅 vue 설치 npm install vue node.js 설치 npm install -g @vue/cli npm을 사용하기 위해 node 설치가 필수적이다. pc 환경 전역에 vue cli를 설치하는 명령이다. vue 설치 확인 vue --version을 통해 확인 이 때, power shell 을 이용하면 vue 명령어를 인식하지 못한다. 따라서, cmd로 작업한다. (vue 명령이 시스템 변수에 등록되어 있지 않기 때문이다. power shell과 cmd 각각에 대한 환경 변수는 따로 설정한다.) vue 2, 3 중 선택한다. 백엔드와 겹치지 않도록 port 번호를 설정한다. vue.config.js 파일 const { defineConfig } = require..

ERD, querydsl 세팅

ERD ERD는 추후 수정될 부분이 많다. 멘토링도 학생당 여러 개 신청하는 경우도 있도록 테이블이 분리될 것이다. 최악의 경우 회원 관련 테이블이 모두 삭제될 수 있음.. querydsl 설정 Spring boot 2.6.0 이상 & querydsl 5.0.0 버전 buildscript { ext { queryDslVersion = "5.0.0" } } plugins { id 'org.springframework.boot' version '2.7.14' id 'io.spring.dependency-management' version '1.0.15.RELEASE' id 'com.ewerk.gradle.plugins.querydsl' version "1.0.10" // Querydsl Gradle 플러그인..

가비아 컨테이너 호스팅, PuTTY 설치, Spring 프로젝트 초기 설정

프롤로그 게임 강의(C, C++, Unreal, DirectX) 관련된 강의 자료 홈페이지를 만들려고 한다. 인프런과 유튜브에서 활동 중인 얄코 강사님처럼 동영상 강의는 인프런에 올리고 강의 자료를 별도로 올릴 수 있는 웹 페이지를 기획하고 있다. gabia로 몇 달 운영해보고 AWS로 바꿀 예정이다. 이번 포스팅에서는 가비아 호스팅 서비스 구독, DB 연결, spring 프로젝트 셋업 등을 다루려고 한다. 들어가기에 앞서 호스팅 관련 기본 개념(SSH, SFTP 같은 프로토콜)을 알아봤다. SFTP(Secure File Transfer Protocal) 파일 전송을 위해 사용되는 프로토콜 중 하나이다. 클라이언트와 서버 간 안전한 파일 전송을 가능하게 해주는 프로토콜이다. 클라이언트가 SFTP 클라이언..