1. 발생원인 신입 개발자에게 사내 프로젝트를 맞기고 해당 프로젝트를 돌릴 사내 서버를 신입 개발자의 책상 아래 한대를 놔줬다. 어느날 신입 개발자가 멀티콘센트의 전원을 발로 누르면서 전원이 OFF가 되었고, 사내서버를 다시 부팅을 하는 과정에 "Reboot and Select proper Boot Device Insert Boot Midia in selected Boot device ad press a key"의 메세지와 함께 부트로더를 인식하지 못하는 부팅 불가 상태가 되었다. 2. BOOT-REPAIR를 이용한 부트로드 복구 Ubuntu 20.04기준으로 Live-server은 복구 불가이며, Desktop버전으로 다운로드한다. 다운로드 받은 ubuntu iso파일을 USB를 이용하여 우분투가 설치..
1. 방화벽 설정 UFW 비활성 root@daniel-server:~# systemctl stop ufw root@daniel-server:~# systemctl disable ufw root@daniel-server:~# apt install iptables-persistent netfilter-persistent root@daniel-server:~# vi /etc/iptables/rule.v4 # Generated by iptables-save v1.8.4 on Fri Jan 28 07:15:40 2022 # :INPUT DROP [0:0] *filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [167:32298] -A INPUT -m ..
1. Tar 옵션 tar [OPTION...] [FILE]... -f : 대상 tar 아카이브 지정. (기본 옵션) -c : tar 아카이브 생성. 기존 아카이브 덮어 쓰기. (파일 묶을 때 사용) -x : tar 아카이브에서 파일 추출. (파일 풀 때 사용) -v : 처리되는 과정(파일 정보)을 자세하게 나열. -z : gzip 압축 적용 옵션. -j : bzip2 압축 적용 옵션. -t : tar 아카이브에 포함된 내용 확인. -C : 대상 디렉토리 경로 지정. -A : 지정된 파일을 tar 아카이브에 추가. -d : tar 아카이브와 파일 시스템 간 차이점 검색. -r : tar 아카이브의 마지막에 파일들 추가. -u : tar 아카이브의 마지막에 파일들 추가. -k : tar 아카이브 추출 시, ..
1. MariaBackup 준비 MariaBackup을 수행하기 위해서는 계정을 생성해줘야 한다. Daniel~> mysql -uroot -p mysql mysql> CREATE USER 'mariabackup'@'localhost' IDENTIFIED BY 'password'; mysql> GRANT RELOAD, LOCK TABLES, PROCESS, BINLOG MONITOR, REPLICATION CLIENT ON *.* TO 'mariabackup'@'localhost'; mysql> GRANT CREATE, INSERT ON PERCONA_SCHEMA.* TO 'mariabackup'@'localhost'; mysql> FLUSH PRIVILEGES; mysql> exit 2. 데이터베이스 서..
1. 원본 서버 lsyncd 설치 apt update&&upgrad apt-get install -y lyncd 2. 원본 서버 ssh key 생성 root@q381-1921:/# ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /root/.ssh/id_rsa Your public key has been saved in /root/.ssh/id_rsa.pub The..
Git Flow란 Vincent Driessen의 블로그의 글에 의해 Git을 이용한 다양한 여러 개발자와 협업을 하기 위해 Branch전략을 이용한 방법론으로 시작되었다.코드내용 Git Flow의 Branch종류 1. Master : 정식 배포되는 안정적인 버전의 소스코드를 관리하며, 배포해도 될 만큼 안정성이 충분히 검증된 소스만이병합되어야 한다. 2. 마스터 브랜치의 HEAD는 소프트웨어의 최신 배포판의 소스코드 버전이 들어있다. 3. 마스터 브랜치에는 지난 배포판 버전의 소스코드를 따라가기 위해 태그(Tag)들이 추가되어야 한다. 4. Develop : 개발 브랜치로 개발자들이 개발브런치 기준으로 각자의 작업한 기능들을 Merge를 하는 브랜치이다. 5. Feature : 새로운 단위 기능을 개발..
기존 CentOs에서 Ubuntu로 서버 OS를 변경하였으며, 그로 인한 시간에 대한 문제점이 발생을 하였다. 시스템 시간은 한국시간이 맞는대 jvm의 시간이 틀린것이다. 해결방법 1. jvm의 시간을 동기화 하는방법 JVM 기동시에 -XX:+UseGetTimeOfDay -XX:+UseHighResolutionTimer 위와 같은 옵션을 주는 방법 2. 시스템의 타임존을 재설정 하는방법 1. rdate설치 root@server:/opt# apt-get install rdate 2. tzdata재설정 root@server:/opt# dpkg-reconfigure tzdata Asia와 Seoul을 선택한다. Current default time zone: 'Asia/Seoul' Local time is n..
- Total
- Today
- Yesterday
- letsencrypt
- Letsencrypt wildcard
- Letsencrypt+nginx
- Letsencrypt wildcard auto renew
- Intellj들여쓰기
- SSL
- camelcase
- 마이바티스CamelCase
- 마이바티스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |