들어가며
초기화를 몇 번째 하는지 모르겠다. 그런데 원래 공부는 이름 쌓기처럼 A-AB-ABC-ABCD-... 순서로 해야 하는 걸지도 모른다.
그래서 다시 시작하는 A 파트는 초기화 및 기본 세팅입니다.
VULTR 서버 초기화
서버는 VULTR 서비스를 사용한다.
회사에서는 주로 AWS를 사용하는 만큼 AWS와 VULTR 중 고민을 많이 했는데, 좀 더 순수한 서버를 하나 다뤄보는 것이 나을 것 같아 VULTR를 계속 사용하기로 했다.
1 vCPU, 1GB Memory, 25GB SSD 옵션의 서버에 CentOS9를 얹어 사용하고 있다.
* 수정 : certbot 설치를 위해 CentOS8로 변경하였다.
서버 호스트명 변경
개인 서버로 쓰기 위해서 기존에 사용하던 호스트명을 xiv-server로 변경하기로 했다.
서버 호스트명을 바꾸면 Reinstall도 자동으로 진행되니 따로 초기화할 필요는 없어 보인다.
변경할 Hostname을 입력하고 Reinstall 버튼을 누르면 경고문이 뜨고, 동의 후 진행하면 재설치가 진행된다.
VULTR 내의 서버 라벨이 바뀌지는 않기 때문에 서버 라벨을 눌러 라벨도 변경해 주었다.
서버 접속 및 SSH 설정
VULTR에서 콘솔 창을 제공하긴 하지만 Terminal 상에서 작업하는 것이 편하기 때문에 ssh 설정을 해준다.
Overview 화면에서 IP주소와 username, password를 확인할 수 있다. 아마 username은 root일 것이다.
터미널에 아래 명령어를 입력하여 접속해 준다.
$ ssh root@<Server-IP>
root@<Server-IP>'s password: <password>
비밀번호를 입력하라고 하면 Overview화면에서 복사해온 password를 이용한다.
Trouble Shooting :
여기서 나는 기존에 있던 서버에 연결했던 기록이 남아 있어 RSA 공유키 충돌이 일어나 Warning이 발생했다.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
아래 코드를 이용하여 기존에 있던 기록을 초기화할 수 있다 - [1]
$ ssh-keygen -R <Server-IP>
이후 다시 접속해보면 정상적으로 접속되는 것을 확인할 수 있다.
관리자 계정 생성
root를 그대로 사용하는 것은 비밀번호를 외우기도 어려울 뿐더러 보안적인 문제가 발생할 수 있다.
서버 관리에 사용할 새 계정을 생성한다.
# useradd <username>
# passwd <username>
Changing password for user <username>.
New password: <password>
Retype new password: <password>
위 명령어를 이용해 새로운 계정을 생성하고 비밀번호를 설정한다. - [2]
관리자 그룹 등록
생성한 계정을 관리자로 등록해야 sudo를 사용할 수 있다.
visudo로 직접 관리자 등록을 해 주는 방법과, 관리자 그룹인 wheel에 추가하는 방법이 있는데 여기서는 후자를 이용한다.
# usermod -a -G wheel <username>
위 명령어로 해당 계정을 관리자 그룹에 추가할 수 있다. - [3]
SSH 접속 테스트
생성한 관리자 계정으로 SSH 접속을 테스트해보자.
Ctrl + D를 눌러 연결을 끊거나 새로운 Terminal 창을 열어 다시 연결한다.
$ ssh <username>@<server-ip>
<username>@<server-ip>'s password: <password>
정상적으로 연결되는 것을 확인할 수 있다.
Reference
[1] https://cpuu.postype.com/post/30065
'내 서버 마련의 꿈' 카테고리의 다른 글
[OSD] 5. Mysql 설치 및 연결 테스트 (0) | 2022.06.06 |
---|---|
[OSD] 4. Let's encrypt 인증서로 https 연결 구축하기 (0) | 2022.06.02 |
[OSD] 3. 도메인 연결 및 nginx 서버 설정하기 (1) | 2022.06.02 |
[OSD] 2. 테스트 프로젝트 - Node Hello World! (0) | 2022.06.01 |
[OSD] 0. 내 서버 마련의 꿈 - Own Server Dream (0) | 2022.05.31 |