최근 글을 아주 간만에 쓴다. 박혀서 부족하다고 느낀 부분을 강의, 책으로 보완하느냐.. 다시 열심히 쓸 계획이다.
쨋든 온프레미스 서버를 직접 만드는 과정을 체험했는데 설명해보겠다.
일단 왜 갑자기 직접 서버를 구축하게 되는 상황이 발생했는가??
나는 지금 교내 홈페이지&예약 시스템을 구축하고 있다. 현재 개발은 거의 마무리 단계이며 ci / cd까지 aws를 통해 이루어진 상황이다. 하지만 직접 운영하는 학교 입장에서는 하루 이틀 쓰는 사이트가 아니고 몇년간 쓸 사이트인데 지속적으로 aws에 돈을 내며 사용하기 부담인 부분이 있다. 그래서 학교측에 남는 컴퓨터로 직접 우분투를 설치하고 서버를 만드는 방법을 선택했다.
방법은 다음과 같다.
요약
- usb 파일에 우분투 설치파일 다운
- https://rufus.ie/ko/ 라푸스로 usb 드라이브 제작
- 컴퓨터에 우분투 22.04 다운
- ssh 설치 및 방화벽 포트 열기, git 설치
이런 상황으로 진행했다.
usb파일에 우분투 굽는건 생각보다 파일이 크고 안에 있는 내용물들이 전부 날아감으로 안쓰는 usb로 하는게 좋다.
그 다음 컴퓨터에 usb를 꼽고 부팅시 바이오스 모드로 들어간다. f2, del 키를 연타하면 들어갈 수 있다. 그 다음 부팅시 우선순위를 정할 수 있는 창이 있는데 거기서 usb를 가장 높은 우선순위로 세팅하고 설정 적용 후 부팅을 하면 된다. 그 다음 우분투 설치는 잘 읽어보면서 진행하면 된다. (별로 어렵지 않음) 세팅을 잘 해줘야되는게 시간대, ssh 설치 정도이다.
ssh 설치는 왜할까?
외부 환경에서 서버에 접속시에 서버에 모니터를 연결하고 작업을 진행하면 매우 불편하다.
따라서 클라이언트 PC의 터미널로 서버 PC에 SSH로 접속하는 순서를 진행해야된다.
SSH 설치
https://velog.io/@thdrldud369/우분투-SSH-설치을 참고하여 Ubuntu22.04에 SSH(Secure Shell)을 설치해 접속됨을 확인했다.
저장소 업데이트: sudo apt update
그리고 사실 터미널 키자마자 ifconfig를 입력했는데 net-tools이라는 네트워크 관련 도구를 설치해야 쓸 수 있는 명령어였다.
바로 설치
sudo apt install netools
이러고 나니 ifconfig!!가능
그 다음 ssh 서버를 설치해줘야되는데 명령어는 아래와 같다.
openssh-server 설치: sudo apt install openssh-server
ssh 실행 상태 체크: sudo systemctl status ssh
systemctl은 시스템 서비스 관리 도구라고 한다. sshd는 SSH 서버 데몬
그 다음 방화벽도 세팅해줘야 된다.
방화벽 사용 확인: sudo ufw status 여기서 inactive가 나와서 (사용하고 있다면 active)
방화벽 추가: sudo ufw allow ssh 로 방화벽에 ssh을 추가했다.
방화벽 리로드: sudo ufw reload
SSH 접속: ssh {user}@xxx.xxx.xxx.xxx
외부 컴퓨터에서 접속해보니 리눅스 파일 구조를 확인할 수 있었다.
ec2에서는 home에 아무것도 없었는데 내가 직접 설치한 우분투에서는 아래와 같은 폴더가 잇었다. 사용자 편의를 위해서인듯하다.
유저이름으로 생성된 dibb 폴더는 root→home 하위에 위치한다.
이러고 이제 git깔고 docker깔고 연동하면 끝~! 재미있던 경험이었다.
'Project' 카테고리의 다른 글
[Project] 세종대학교 auth & 예약 시스템 (1) | 2025.01.17 |
---|---|
[Project] Multipart/form 파일, Dto 동시 요청 시 발생 에러 (1) | 2025.01.16 |
[Project] Docker 적용기 (8) | 2024.10.16 |