전체보기 60

리눅스 vi 에디터에서 주석방법

여러줄 주석처리 하는 방법 esc로 명령모드 들어가기 v를 눌러 visual 모드로 들어가, 주석처리를 원하는 부분 선택 : 키 누르기 norm i 타이핑 norm i# norm i// 여러줄 주석 해제하는 방법 esc로 명령모드 들어가기 v를 눌러 visual 모드로 들어가, 주석 해제를 원하는 부분 선택 : 누르기 norm 1x 타이핑 norm 1x : 가장 앞 문자 1개 없애기 norm 2x : 가장 앞 문자 2개 없애기

Etc/Linux 2022.01.10

MySQL Login path 설정하기

mysql 5.6부터 보안 문제로 인해 패스워드를 커맨드라인에서 직접 입력하기 어려워졌습니다. 대신에 login path라는 것을 사용하면 되는데요. 커맨드를 자주 잊어버리네요. “Warning: using a password on the command line interface can be insecure. “ 이런 메세지가 출력될 때 사용하면 되겠네요. 간단한 사용법을 정리해 봅니다. 1. login path help $ mysql_config_editor --help mysql_config_editor Ver 1.0 Distrib 5.7.18, for linux-glibc2.5 on x86_64 Copyright (c) 2012, 2017, Oracle and/or its affiliates. Al..

Etc/Database 2021.08.16

우분투 20.04 fail2ban 설정(ssh 패스워드 오류 시 Ban)

집에 있는 서버를 사용할 때는 ssh 에 접속하는 22번 포트를 다른 포트 번호로 바꿔서 쓰거나 공유기의 포트포워딩으로 외부 1022번 포트를 내부 22번으로 연결해서 사용하거나 해서 딱히 외부에서 ssh로 무작위 대입 공격 같은건 당하지 않았다. 지금 쓰고 있는 오라클 클라우드 서버에서는 포트포워딩이 되는지도 모르겠고, 방화벽 문제도 있고 해서 ssh 디폴트값인 22번 포트를 사용하고 있는데, 얼마나 많이들 들어오는지… fail2ban을 설치하고 보니 3일 동안 밴한 IP가 천개는 가뿐히 넘었다. 방화벽을 기본 iptables 를 사용하고 있다보니, 밴한 IP 가 전부 iptables 에 저장되어서, iptables 건드리려고 하면 너무 양이 많아서 곤란해졌다. iptables 가 비대해지면 속도도 느..

Etc/Linux 2021.04.26

MariaDB 10.4버전 이후 root 패스워드 변경

기존에 root 패스워드 변경 시 아래와 같이 명령어 사용했지만 아래와 같은 에러가 표출. MariaDB [mysql]> update user set password=password('rootpassword'); ERROR 1348 (HY000): Column 'Password' is not updatable mariaDB 10.4 이상부터는 이렇게 명령어를 사용해서 root에 패스워드를 변경할 수 있습니다. MariaDB [mysql]> set password=password('rootpassword'); Query OK, 0 rows affected (0.012 sec)

Etc/Database 2021.04.24

git pull 시 문제해결

아래는 git pull 을 하면 가끔 발생하는 에러들입니다. 자주 까먹어서 헤메는 내용이라 정리해둡니다. 첫번째 에러는 "Please, commit your changes or stash them before you can merge." commit 하거나 stash 하라고 하는데요. 저의 경우 git pull 은 보통 원격저장소의 내용으로 덮어 씌우는 경우가 많아서 하여 해결합니다. 두번째 에러는 "Please move or remove them before you can merge." 문제가 되는 파일들을 이동하거나 지우라고 하는데요. git stash 하여도 해결되지 않습니다. 추적하고 있지 않은(untracked) 파일이라 그런것 같습니다. 몇가지 방법이 있습니다. 1. untracked 파일들이..

Etc/Git 2021.04.22

React 프로젝트 생성

1. React를 시작하기 전에 node.js를 설치해야한다. (node.js를 설치하면 npm은 같이 설치 됨 url: https://nodejs.org/en/download/) Download | Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 2. React 프로젝트 생성을 도와주는 도구 create-react-app를 설치한다. npm install -g create-react-app 3. 작업 디렉터리(여기선 bkmarket)를 생성하고 해당 디렉터리에서 아래 명령어로 react 프로젝트를 생성한다. create-react-app . 4. 프로젝트를 실행한다. npm start

Frontend/React 2021.03.31

Docker 기본 Command

# 도커에서 이미지 다운로드 docker pull {이미지} # 도커에서 node 다운 및 실행 docker run -it node # 설치된 docker image 확인 docker images # 이미지로 컨테이너 생성 docker create [옵션] [이미지명]:[태그] 예) docker create -it python # 만들어진 컨테이너 시작 docker start {컨테이너 id 또는 이름} # 컨테이너로 들어가기 (컨테이너 내 CLI 이용하기) docker attach {컨테이너 id 또는 이름} # docker 컨테이너를 bash로 실행 docker exec -it {컨테이너 id 또는 이름} bash # 현재 실행중인 docker 컨테이너 확인 docker ps # 모든 docker 컨..

Etc/Docker 2021.03.30

Laravel에서 npm으로 설치한 모듈(Toast Grid) 사용하기

1. git bash 실행 2. laravel 프로젝트 디렉터리로 이동 3. npm으로 tui-grid를 설치한다. command : $ npm install --save tui-grid 4. package.json 파일에 tui-grid 생성되어야 함 5. resources\js\app.js 파일에 다운로드한 tui-grid를 require 한다. -> css와 js 파일 2개를 require (내가 사용하려는 모듈에 따라 다름) 6. webpack.mix.js 파일에 autoload 추가 이 부분을 진행하지 않으면 view파일(보통 html)에서 해당 모듈이 인식되지 않음. 7. webpack mix 재진행 command : npm run dev or npm run prod 8. view 파일에 다음..

Backend/Laravel 2021.03.15