Server 13

Arch linux 설치 방법 (우분투 탈출)

리눅스를 처음 우분투로 접해서 우분투 계열의 distros만 쓰다 보니 질려서 새로운 distros를 찾게 되었습니다. 아치는 다른 리눅스와 다르게 아무것도 깔려있지 않고 처음부터 끝까지 자신이 필요한 것만 설치하면 되는 구조였습니다. 대신 설치할 때도 파티션 설정 로케일 설정 네트워크 설정 등등 모든 걸 직접 해줘야 해서 걱정도 많이 했습니다. 실제로도 제가 비전공자에 취미로 리눅스를 사용하다 보니 어려움이 많았습니다ㅠㅠ 또 좋은 점은 리눅스 커널이 롤링 업데이트돼서 따로 버전이 나올 때마다 우분투처럼 6개월씩 안 기다리고 바로바로 업데이트할 수 있다는 점이 좋았습니다. 제 마음대로 컴퓨터를 온전히 컨트롤한다는 느낌에 매력을 느껴 도전해봤고 설치에 성공했습니다. 깔끔하게 사용하고 싶으신 분들은 추천드릴..

Server 2021.04.18

rclone 으로 google drive 로컬 드라이브 만들기 (리눅스)

1. 사용 동기 구글 서비스들이 정말 다양하고 안드로이드 폰을 사용하려면 구글 계정이 꼭 필요합니다. 그래서 1인당 최소 구글 계정 하나는 갖고 있을 텐데요. 구글에서 계정만 만들면 기본으로 구글 드라이브에서 사용할 수 있는 15GB 용량을 제공합니다. 원드라이브는 5GB, 드롭박스는 2GB 인 것에 비하면 정말 많은 양을 줍니다. 실제로 문서나 간단한 파일 정도만 저장한다면 큰 문제없이 사용할 수 있습니다. 하지만 이렇게 유용한 구글 드라이브를 사용하려면 브라우저에서 구글에 접속하여 드라이브 페이지에 또 들어가야 합니다. 그래서 저는 파일 탐색기에서 바로 구글 드라이브에 접속하면 편하지 않을까 하는 생각에 이 방법을 사용하게 되었습니다. 2. 필요성 윈도우를 사용하시는 분들 중에 구글 계정 하나만 쓰신..

Server 2021.04.18

서버에 예약 업무 시키기 (crontab 설정)

서버에 작업할 스크립트는 써놨는데 매번 직접 실행하기 귀찮습니다. 예를 들어 매주 일요일마다 백업하기, 매일 아침 6시에 업데이트 하기 등 규칙적으로 해줬으면 하는 작업들을 대신 실행시켜주는 프로그램이 있습니다. 바로 crontab인데요. 예약을 해놓으면 그 시간에 맞춰 명령어를 실행시켜줍니다. 1. crontab 이 있는지 확인 which crontab /usr/bin/crontab 와 비슷한 결과가 나오면 있는 겁니다. 아무것도 안 나오면 설치해주세요. 2. 스크립트 작성 자신이 실행시키고 싶은 스크립트를 작성합니다. 실행하고 싶은 작업이 간단히 명령어 한 줄로 끝나면 바로 예약을 걸어도 괜찮지만 여러 가지라면 스크립트를 작성하면 한 번에 실행시킬 수 있습니다. 저는 서버에 있는 패키지를 업데이트 후..

Server 2021.04.08

서버 접속 제한하여 내 서버 지키자 (fail2ban)

안녕하세요 서버 보안에 대해서 얘기해보겠습니다. 저는 지금 집에서 조그마한 홈서버 몇 개를 돌리고 있는데요. 항상 걱정되는 게 해킹 문제입니다. 별로 가져갈 것도 없는 보잘것없는 서버라서 해킹당하더라도 포맷해버리면 되지만 후에도 불안하고 기분이 안 좋을 것 같습니다. 그래서 기본적인 보안 방법 한가지를 해놓으려고 합니다. 보통 서버에 접속할 때 SSH로 접속하는데요. 서버로 접속 시도를 할 때 비밀번호를 틀린다던가 하여 접속 실패를 하면 그 해당 아이피를 차단해버리도록 하겠습니다. 왜냐하면 해킹의 기본이 무작위 대입법이거든요. 비밀번호를 무작위로 경우의 수를 조합하여 맞는 비밀번호가 나올 때 까지 다 넣어보는 방법입니다. 그럼 언젠가 맞겠죠? 그런 식으로 비밀번호를 알아냅니다. 제한이 없다면 컴퓨터로 돌..

Server 2021.04.05

나만의 git 서버 만들기 (100% private 모드)

버전 관리 프로그램 git입니다. 저는 이 프로그램 덕분에 너무 편안하게 업무를 하고 있는데요. 개발자는 아니지만 글을 쓰거나 피피티, 엑셀 자료 등 다양하게 파일을 손쉽게 올리고 관리해왔습니다. 그래서 업무용으로도 많이 쓰곤 하는데요. 제 온전한 개인용 git 서버를 갖고 싶다는 생각을 하고 있었습니다. 가장 많이 이용하는 github는 얼마전까지만 해도 private 모드를 사용하려면 돈을 내야 했는데 최근 들어서 github가 개인용으로 숨길 수 있는 private 모드를 무료 이용자에게도 지원하기 시작했습니다. 그래도 뭔가 찜찜하고 용량 걱정 없이 데이터를 제가 완전히 관리하고 싶어서 저만의 git 서버를 구축하기로 했습니다. git서버를 구축하는데에는 크게 두 가지 방법이 있습니다. 1. git..

Server 2021.03.25

wsl2 에서 GUI 프로그램 실행하기

윈도우와 리눅스가 같이하기로 하고 wsl2 버전까지 정식 출시하고 점점 좋아지고 있습니다. 완벽하진 않지만 거의 로컬에서 쓰는 것과 비슷한 것 같아요. WSL2 설치방법 --> 윈도우에서 리눅스를 사용해보자 - WSL2 설치 (tistory.com) 윈도우에서 리눅스를 사용해보자 - WSL2 설치 wsl2 가 나온 지 벌써 몇 년이 지났네요. 지금은 많이 자리를 잡고 안정적인 듯하여 설치 방법을 한 번 정리해봤습니다. 1. 호환 버전 확인하기 윈도우 키 + r --> 실행창에서 winver 입력 버전 1903 이 hoodiejun.tistory.com 답답한 터미널 환경에서 벗어나 마우스 사용이 가능한 GUI 환경을 이용할 수 있도록 세팅해보겠습니다. 먼저 x11서버를 이용할 수 있도록 vcxsrv를 설..

Server 2021.03.15

윈도우에서 리눅스를 사용해보자 - WSL2 설치

wsl2 가 나온 지 벌써 몇 년이 지났네요. 지금은 많이 자리를 잡고 안정적인 듯하여 설치 방법을 한 번 정리해봤습니다. 1. 호환 버전 확인하기 윈도우 키 + r --> 실행창에서 winver 입력 버전 1903 이상 혹은 빌드 버전 18362 이상이면 가능합니다. 2. windows subsystem for linux 기능 켜기 먼저 powershell 을 관리자 모드로 실행합니다. (윈도우 키 + x --> powershell 관리자모드로 실행(A)) powershell에 다음 명령어를 입력합니다. dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart 3. 가상머신 플랫폼 기능 켜..

Server 2021.03.07

초기 ssh 세팅하기 - putty는 이제 그만! 파워쉘에서 바로 접속하자 (키생성, config)

ssh 란? Secure Shell의 줄임말로 암호화 원격 접속에 쓰이는 네트워크 프로토콜 중 하나입니다. 원격 접속할 때 ssh를 많이들 이용하시죠? 저도 개인용 서버가 하나 있어서 자주 접속하는데요. 리눅스를 사용할 때는 터미널을 이용해서 바로 주소 치고 접속했지만 윈도우에서는 putty를 사용했습니다. 그런데 powershell 도 openssh가 기본으로 탑재되어있더라고요. 지금까지 몰랐네요ㅠㅠ 대부분 아시겠지만 혹시나 모르시는 분들을 위해 소개해드리려고 합니다. 여기서는 키생성부터 config 파일을 통해 이름으로 바로 접속하는 것까지 해볼게요! 혹시나 openssh가 설치가 안되어있어서 작동 안 하는 분들은 chocolatey를 이용해서 openssh를 설치해주세요. choco install ..

Server 2021.03.07

원하지 않는 부팅메뉴 삭제하기 - efibootmgr (리눅스)

컴퓨터를 쓰다 보면 윈도우외에 운영체제를 사용하는 경우가 있습니다. 그러다가 다시 윈도우로 돌아가기도 하고 윈도우 반 리눅스 반 과 같은 듀얼 부팅 시스템으로도 많이 사용합니다. 그러다 보면 부트 메뉴에 여러 가지 운영체제 메뉴들이 남게 되는데요. 그냥 놔둬도 상관없지만 저는 깔끔한게 좋아서 저와 같은 분들을 위해 삭제하는 방법을 소개해드리려고 합니다. efibootmgr이라는 명령어를 사용할 건데요. sudo efibootmgr 이라고 입력하시면 현재 있는 메뉴들이 쫙 나열됩니다. 만약에 efibootmgr 이 없는 명령어라고 나오면 설치해주세요. 데비안, 우분투 계열의 경우 sudo apt install efibootmgr 페도라의 경우 sudo dnf install efibootmgr 아치 계열의 ..

Server 2021.03.06

TOP 20 터미널 기본 명령어 2탄 (예시와 상세한 설명)

hoodiejun.tistory.com/3 TOP 20 터미널 기본 명령어 1탄 (예시와 상세한 설명) 아무것도 없는 깜깜한 터미널입니다. 저는 전공자도 아니고 취미로 이것저것 하다 보니 터미널을 접하게 되었습니다. 그런데 처음 접했을 때 이 깜깜한 터미널처럼 정말 막막하고 어떻게 해야 hoodiejun.tistory.com 저번 편에 이어서 리눅스 기본 명령어 10가지를 소개해드릴게요! (사용하면서 permission denied 라는 문구가 나오면 superuser 권한이 필요한 작업이니 명령어 앞에 sudo를 붙여주세요.) 1. find 단어의 뜻 그대로 무언가 찾을 때 쓰는 명령어입니다. 제가 기억력이 안좋아서 정말 많이 쓰는데요. 이 명령어를 사용하면 입력해준 directory의 그 안에 포함된..

Server 2021.02.04