본문 바로가기

반응형

서버 등 운영체제(OS)/Linux

(38)
[Ubuntu] ftp 를 사용한 원격백업 구성하기 오늘은 별도 백업서버를 구성 하였을 때, 운영 서버로부터 원격 백업을 구성하는 방법을 포스팅해보려 합니다. 백업에 있어서는 정말 많은 다양한 방법들이 있겠지만, 저는 운영서버에서 crontab 스케쥴링을 통해 먼저 백업을 수행하도록 하고, 백업서버에서는 백업(압축)된 파일을 다운로드 받아가는 방식을 사용하였습니다. 이번 포스팅에서는 운영 서버에서 압축된 파일이 backup-xxx-YYYYMMDD.tar 로 있음을 가정하였습니다. wget --user={FTP_USER} --password={FTP_PASSWORD} ftp://{HOST}/backup/home/home-$(date '+%Y%m%d').tar mv home-$(date '+%Y%m%d').tar /home3/backup/home/home.t..
[Ubuntu] contains a file system with errors, /dev/xxx requires a manual fsck 리눅스도 강제 재부팅 등을 수행하게 될 경우, 작업하고 있던 부분이 유실되어 파일시스템 손상이 될 수 있습니다. 그리고 부팅을 하게되면 다음과 같은 화면을 마주할수 있는데 이럴 때에는 다음과 같이 수행하면 됩니다. 해당 스크린샷을 보면, "/dev/sda2" 가 손상된 파일시스템이 있는 마운트 위치임을 알 수 있는데요. 간단히 아래와 같이 수행하면 정상 부팅이 됩니다. fsck 명령어를 실행하면, 복구할건지 y 를 입력하게 하는데요. a 를 입력하면 모든 복구 질의에 y 가 자동 입력됩니다. # fsck /dev/sda2 ..... # reboot
journalctl 로그 용량/보존 기한 설정하기 var/log 에 용량이 많아 확인해보니 journal log 가 4G 넘게 쌓여있는걸 보고, stackoverflow 를 참고해 해결했다. The self maintenance method is to vacuum the logs by size or time. Retain only the past two days: journalctl --vacuum-time=2d Retain only the past 500 MB: journalctl --vacuum-size=500M man journalctl for more information. 출처: https://unix.stackexchange.com/questions/139513/how-to-clear-journalctl
[Ubuntu] python3.7 upgrade 에러 - 의존성이 맞지 않습니다. apt-get upgrade 를 실행하던 와중에 아래와 같은 오류가 발생하며 더이상 upgrade가 진행되지 않았다. 동시에 같이 upgrade 가 수행되던 mysql 서버도 같이 정지되버렸다.. 먼저, 다른 정상적 업그레이드가 가능한 패키지들은 먼저 처리를 해준다. # sudo dpkg --configure -a MySQL 서버가 다시 정상적으로 실행이 되었다. 이제 문제가 발생한 패키지를 복구해준다. apt-get remove 나 purge 를 시도했지만 의존성 문제만 나오며 제거가 되지 않는다. 아래 처럼 시도하여 강제로 패키지를 제거해주었다. 그리고 python3.7를 재설치 해주었다. # sudo dpkg --remove --force-remove-reinstreq python3.7 # sudo..
[Ubuntu] journal log 지우기 & 용량 제한 하기 /var/log 에 용량이 많이 차 있어 확인해보니 /var/log/journal 에 용량이 많이 쌓여있었다.. 아래와 같이 수행하여 용량을 제한하였다. Retain only the past two days: journalctl --vacuum-time=2d Retain only the past 500 MB: journalctl --vacuum-size=500M
우분투 20.04 업그레이드 후 오류 현상 정리 어제 우분투 20.04 를 올린 후 발생한 문제들에 대해서 짚어보기로 한다. 1. mysql 8 로 업그레이드 되면서 일부 config 제거 (cache_* 등이 먹히지 않았다.) 2. mysql strict mode가 켜짐 3. mysql 8에서 password function 이 제거되었고 groups keyword를 사용할수 없음 -> PASSWORD 로 처리된 부분들을 아래와 같이 처리하면 된다. password = CONCAT('*', UPPER(SHA1(UNHEX(SHA1(:password))))) 4. php7.4 에서 Object class를 쓸수없음. "new Object" 또는 "extends Object" 로 된 부분들을 모두 BaseObject 로 바꿔주어야 함 -> 아래 명령어로 ..
How to setup apache server for React route? 리액트 빌드 후 아파치에 배포하고자 할 때. 빌드 디렉토리를 DocumentRoot 로만 잡았더니, sub path 일때 오류가 발생했다. virtualhost 를 아래와 같이 설정하면 된다. ServerName example.com DocumentRoot /var/www/httpd/example.com ... RewriteEngine on # Don't rewrite files or directories RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] # Rewrite everything else to index.html to allow html5 state links Rewrite..
How to gitlab restart 아래 커맨드로 재시작을 할 수 있다. 재시작을 한 뒤에는 502 화면이 뜨며 잠시 접속이 안될 수 있으니 유의. gitlab-ctl restart

반응형