분류 전체보기 85

[ERROR] MySQL 접속시 caching_sha2_password 오류

MySql 8.0의 기본 인증 플러그인 예전의 mysql_native_password가 아니라 caching_sha2_password이다. Authentication plugin 'caching_sha2_password' cannot be loaded I am connecting MySQL - 8.0 with MySQL Workbench and getting the below error: Authentication plugin 'caching_sha2_password' 방법1. ALTER USER '계정'@'localhost' IDENTIFIED WITH mysql_native_password BY '비밀번호'; 방법2. my.ini 파일 변경 [mysqld] default_authentication_p..

Database 2021.11.25

Ubuntu20.04 Mysql 외부접속 허용

로컬이 아닌 외부에서 접속시에 오류가 발생 기본적으로 Mysql은 로컬에서만 접속 가능하게 설정 cnf파일 수정 mysql의 설정이 되어있는 cnf 파일을 수정 # 설치시 별 다른 옵션을 주지 않았다면 아래와 같은 곳에 cnf 파일이 존재한다. $ sudo vim /etc/mysql/my.cnf $ sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf - 기존 bind-address 주석처리 후 0.0.0.0을 추가 #bind-address = 127.0.0.1 bind-address = 0.0.0.0 - mysql 재시작 sudo service mysql restart iptables rule 추가 (iptables-persistent 사용기준) sudo iptables -I ..

Linux 2021.11.25

그누보드 클라우드 배포

처음으로 php를 사용하면서 그누보드로 로컬에서 프로젝트 마무리 한 후 클라우드 서버에 배포하면서 사용한 방법 설치 환경 Cloud server : iwinv 서버 DNS : 블루웹 OS : Linux ubuntu20.04 Lang : Php DB : Mysql 1. 블루웹에서 도메인 주소를 구입 - 예제 : ktest.com 2. iwinv에서 클라우드 서버 ( 호스팅 서버) 를 구입 - 예제 : 123.123.123.123 3. 블루웹에서 네임서버 연결을 함 ( 도메인과 호스팅 서버를 연결 ) - A 레코드 4. 호스팅 서버에 ssh로 연결 하여 기본 환경 세팅을 진행 Ubuntu 패키지 업데이트 sudo apt update - 저장소의 패키지 목록 업데이트 sudo apt upgrade - 기존 설..

PHP 2021.11.24

호스팅, 네임 서버, DNS 서버

DNS(Domain Name System)란 웹사이트의 IP 주소와 도메인 주소를 이어주는 환경/시스템 웹사이트의 데이터가 저장되어 있는 호스팅 서버는 ip가 할당 되어 있는 실제 주소 호스팅 서버(ip주소) 와 도메인 주소가 같다고 저장하고 도메인을 입력했을때 해당 ip주소로 연결 해주는 역할 서버 호스팅(Server hosting) - 서버 컴퓨터의 전체 또는 일정 공간을 이용할 수 있도록 임대해 주는 서비스 - 호스팅 서버를 이용하면 일정부분의 서버 컴퓨터가 생겨 ip를 할당받게 됨 네임서버 - 도메인을 어떤 ip를 가진 서버(호스팅된 서버와 연결하는 담당 - 특정 도메인이 어떤 ip와 연결되었다는 것을 기록/전파 DNS 서버 - 실시간으로 각 네임서버로부터 전파된 모든 도메인의 ip정보를 갱신 -..

Linux에서 service 등록 하는 이유

왜 서비스를 자동으로 실행시키려고 하는 것일까? 24시간 돌아가야하는 웹 서비스가 예상치 못한 이유로 서버가 다운되었을 때 서버 관리자가 root 계저으로 접속해 톰캣을 실행시켜야하는데 root 계정은 일반적으로 원격 접속이 허용되지 않기 때문에 서버 컴퓨터 앞에서 로그인을 해야한다. 하지만 톰캣을 서비스로 등록해놓으면, 서버를 실행했을 때 자동으로 톰캣이 돌아가는 이점이 있다. 서비스 등록 방법 예제 1. tomcat 설치 wget http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.27/bin/apache-tomcat-9.0.27.tar.gz -P /tmp sudo tar xf /tmp/apache-tomcat-9*.tar.gz -C /opt/tomcat sud..

Linux 2021.09.30

init.d, systemd 비교

systemd 는 init을 대체하여 만들어진 시스템 데몬 CentOS6까지는 /etc/rc.d/init.d 디렉토리에 서비스 관련 파일 존재 init.d는 chkconfig, service 명령어를 통해 제어 CentOS7부터는 서비스들이 대부분 Unit으로 분리되었고, 이 Unit들은 서비스이름.service 파일명으로 존재 systemd는 systemctrl, journalctl 명령어를 통해 제어 systemctl service 등록에 사용 journalctl 서비스와 관련된 로그는 journalctl을 사용하여 로그 조회 가끔 설정이 잘못됐거나, 어떤 이유에서 서비스를 시작할 수 없을 때 journalctl 명령어로 원인을 파악할 수 있습니다.

Linux 2021.09.30

ssh - windows에서 linux(ubuntu)로 파일 전송하기

1) Windows에 OpenSSH Client 라는 기능이 활성화 제어판에 "앱 및 기능" -> "선택적 기능" 메뉴 -> OpenSSH 클라이언트 설치 확인 2) Windows CMD $ scp {window 경로}\{파일명} {linux계정}@{ubuntu public주소}:{저장될 폴더} ERROR 1 : Warning: Permanently added '{ubuntu public주소}' (ECDSA) to the list of known hosts. ubuntu@{ubuntu public주소}: Permission denied (publickey). lost connection 해결 1 : ubuntu ssh 설정의 문제 /etc/ssh/sshd_config 에서 PasswordAuthentic..

Linux 2021.09.24

Linux 단축키(업데이트 중)

파일 시스템을 위한 명령어 - mk dir 디렉토리 생성 - rmdir 디렉토리 삭제 - touch 빈 파일 생성 - mv 파일이동 / 변경 - rm 파일 삭제 - rm 은 파일은 삭제되는데 디렉토리는 지울 수 없음 - rm - r folder를 삭제 할 수 있음 (안에 내용까지 같이 삭제됨) - rm -ri 를 사용하면 안에 파일 삭제 하는지 물어볼 수도 있음 - cp 파일 복사 파일 찾기와 파일 정보 확인하기 - find ex) find ./ -name *.java ./ or . = 현재 디렉토리 ( /슬래쉬 생략가능 ) find . -name *.java -size +1c java중에 크기가 1byte 이상을 찾음 ( +는 이상 - 는 이하 ) c를 안붙이면 기본값이 512byte 1 = 512by..

Linux 2021.09.24

ERROR - java.lang.OutOfMemoryError: Java heap space

java.lang.OutOfMemoryError: heap space Linux 터미널 1) 톰캣의 메모리 값을 확인 [root@XXXXXXX conf]# ps -ef | grep tomcat 2) tomcat이 사용중인 PID 확인 root 1403 1 0 09:49 ? 00:01:20 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-0.el8_3.x86_6 ... org.apache.catalina.startup.Bootstrap start 3) JVM의 HEAP 영역 정보 확인 - jmap은 JVM을 모니터링 할 수 있는 도구 [root@XXXXXXX conf]# sudo jmap -heap 1403 Attaching to process ID 1403, please..

Java/Spring 2021.09.16

HTTP 상태코드

상태 코드 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능 • 1xx (Informational): 요청이 수신되어 처리중 • 2xx (Successful): 요청 정상 처리 • 3xx (Redirection): 요청을 완료하려면 추가 행동이 필요 • 4xx (Client Error): 클라이언트 오류, 잘못된 문법등으로 서버가 요청을 수행할 수 없음 • 5xx (Server Error): 서버 오류, 서버가 정상 요청을 처리하지 못함 클라이언트가 인식할 수 없는 상태코드를 서버가 반환하면? • 클라이언트는 상위 상태코드로 해석해서 처리 • 299 ??? -> 2xx (Successful) • 451 ??? -> 4xx (Client Error) • 599 ??? -> 5xx (Server ..