[23 하계 모각코] 개인 서버 가져보기 1

배연우·2023년 8월 7일
0

개인모각코

목록 보기
4/5

목표

이번 주의 목표는 라즈베리 파이로 서버를 구축하는 것이었다. 원래는 디스코드 봇을 다른 서버에 얹혀 살아서 운영하고 있었는데, 최근에 서버가 많이 불안정해져서 이왕 이렇게 된거 개인 서버도 가질겸, 봇도 운영할 겸, ubuntu server를 라즈베리 파이에 설치해서 서버로 만들기로 하였다.

1. 라즈베리 파이 설정

기본 설정

내 라즈베리 파이는 raspberry pi 4B였고, micro sd카드에 ubuntu server를 설치하여 진행하였다. ubuntu 서버는 desktop과는 달리, GUI가 없어서 그냥 콘솔 화면만 보이게 된다.
그리고 당연하게도, sudo apt updatesudo apt upgrade로 기본적인 것들을 업그레이드하고, sudo apt install openssh-server를 시도했는데, 이미 있다고 하더라.

python 3.11로 바꾸기

내가 설치한 버전이 ubuntu 22.04 lts 라 그런건지 python3의 버전이 3.10이었다. 그래서 3.11를 설치하고, 또 python3를 돌려보니 여전히 버전이 3.10이었다. 그래서 이 블로그의 방법을 그대로 사용해서 python3.11로 변경하는데 성공하였다.
https://seongkyun.github.io/others/2019/05/09/ubuntu_python/

SSH 설정

당연하지만, ssh의 기본 포트인 22번을 그대로 쓰는 것은 뭔가 좀 그렇다...
그래서 ssh를 22가 아닌 다른 포트를 사용하기로 하였다. 그 내용은 이 블로그를 사용해 해결하였다.
https://help.iwinv.kr/manual/read.html?idx=913

처음에는 포트를 최대한 크게 하려고 6자리를 했었는데, 계속해서 에러가 났었다. 그래서 4자리로 줄였더니 잘 작동하였다... (찾아보니 리눅스는 포트가 65535 번까지 가능하다고 한다. 자세한 내용은 여기 https://www.linux.co.kr/bbs/board.php?bo_table=lecture&wr_id=2613)

2. 포트포워딩

여기서부터 엄청나게 많이 시간을 날렸다. 그리고 실패했다. (이거 하는데만 항상 엄청나게 시간을 쏟고 결국 실패한다...) 내 생각에 원인은 너무 오래된 공유기 (펌웨어가 2013년 꺼더라...), 이거에 대한 관련 지식 전무, 더위 때문에 정신이 없고, 판단력이 떨어져서 그런 것이 아닐까 하다.

iptime ddns 시도하기

이거를 해야 한다고 해서 시도했었을때, 그냥 하라는대로 했었는데, 거절이 되었었다. 이유를 찾아보았더니, 공유기의 펌웨어가 최신 버전이 아니면 언제나 ddns를 거절한다고 한다.

iptime 펌웨어 업데이트

사실 이거부터 실패였다. iptime 공유기여서 공식 사이트에서 가서 내 공유기의 초신 버전을 설치하려 하였다. (그것도 2018년 버전이다...) 본체(laptop)도 ubuntu desktop을 사용하기 때문에 자동 업데이트 프로그램을 설치해 쓸 수 없었다. 그래서 수동으로 하려고 bin파일을 직접 다운로드해 업데이트 하려고 하니, 이번엔 펌웨어 파일이 손상되었다고 거절하였다. 그래서 또 찾아보니, 이번엔 펌웨어 버전이 너무 차이나면, 그런 현상이 발생한다며 차근 차근 업그레이드 해야 한다고 하였다. 그래서 같은 버전대의 거로 먼저 업그레이드를 했더니 (8.80 -> 8.96) 이번에도 손상 메세지가 나오며, 아무 펌웨어 업데이트도 진행되지 않았다......
결국 우리 집의 다른 공유기에서 다시 시도해보든가 새로운 공유기를 사는 쪽으로 결론을 내었다. 그리고 포기하였다.

profile
주니어 개발자

0개의 댓글