2022-07-10 웹서버(apache)_2

2022. 7. 10. 23:14BE/Linux

라우터 설정을 열어서 포트포워딩을 수행해 집에서 놀고 있는 라즈베리파이로 웹서버 돌리기.

 

 

죽은 라즈베리파이 살리기

 

사실 죽은 지 산지도 모른다.

 

부팅을 안 한 지 한참이나 되었다.

 

이전에 운영체제로 라즈비안을 설치했었는데... 지금은 전원을 넣어도 반응하지 않는다.

 

운영체제부터 다시 설치해야 할 것 같다.

 

라즈베리파이 우분투 설치

 

라즈베리파이 우분투 설치 : “Raspberry Pi Imager”를 통해서 쉽게 설치할 수 있다.

 

몇 년 사이에 엄청 편해졌다. 옛날에는 몇 번이고 포맷하고 다시 깔고 고생했는데…

 

그렇게 우분투 20 버전을 설치한다. (아직은 22버전의 안정성이 의심돼서…)

 

인터넷 연결

 

해당 파트는 우분투를 설치하고 무선 인터넷에 수동으로 연결해야 하는 제한적인 경우에만 필요한 내용이다.

 

해당하지 않는 경우 그냥 넘어가세요.

 

인터넷 연결 명령어 : https://hiseon.me/linux/command/linux-wifi-command-line/

 

리눅스 WiFi 연결 명령어 - HiSEON

리눅스 WiFi 연결 명령어 리눅스 서버 등의 환경에서 명령어를 사용하여 WiFi 연결 방법에 대해 설명드립니다. WPA/WPA2 암호화 프로토콜을 사용하는 와이파이와 비밀번호가 없는 WiFi 연결 방법에 대

hiseon.me

 

만약 Network Manager가 실행 중일 경우 이 데몬을 아래의 명령어로 먼저 정지

(우분투 리눅스 등의 데스크톱 환경에서는 Network Manager 데몬이 네트워크를 관리함.)

sudo /etc/init.d/network-manager stop

 

iw dev

#확인한 인터페이스의 이름이 wlan0라고 가정한다.
sudo ip link show wlan0
sudo ip link set wlan0 up
sudo ip link show wlan0

#dlink라는 네트워크에 연결한다고 가정한다.
iw wlan0 scan
sudo iw dev wlan0 connect dlink

 

위의 스캔된 정보 내용에서 중요하게 살펴볼 것은 SSID와 암호화 프로토콜이다.

 

위에서 설명한 방법으로 연결되는 경우도 있지만 만약에 암호와 프로토콜로 RSN 방식(=WPA2)이라면 연결 방식이 조금 달라진다.

 

패스워드를 입력해서 wifi 설정 파일을 만들어 연결에 사용한다.

 

아래는 WiFi의 SSID 이름이 net_ssid일 경우를 가정한다.

 

sudo wpa_passphrase net_ssid > wpa_supplicant.con
sudo wpa_supplicant -B -i wlan0 -c wpa_supplicant.conf
  • -B : 백그라운드 실행
  • -i wlan0 : 무선랜 인터페이스 이름 (wlan0이 아닐 수도 있다. 각자 다름)
  • -c wpa_supplicant.conf : WiFi 설정 파일 경로

 

sudo dhclient wlan0
#get dhcp ip addr

DHCP 방식의 ip 주소를 부여받는 명령어까지 입력하면 연결될 것이다.

 


포트포워딩

 

포트포위딩이란??

 

IP는 메시지를 목적지 컴퓨터까지 전송한다.

 

운영체제 입장에서 전달할 프로세스(서비스)를 구분하기 위해서 포트 번호가 필요하다.

 

잘 알려진 포트 (well-known ports) : 1 ~ 1023

등록된 포트 (registered ports) : 1024 ~ 49151

동적 포트 (dynamic ports) : 49152 ~ 65535

 

참고 : 유닉스의 소켓은 IP와 PORT를 합친 개념이다.

참고 : ISP = internet service provider (통신사)

 

우리 집 라우터 포트포위딩

 

엄마 몰래 우리 집 라우터에 접속.

 

와;;; 몇 년이 되도록 아무도 접속을 한 적 없어서 기본적인 비밀번호도 설정되어있지 않았다…

 

 

웹서버를 설치한 단말기의 ip주소가 고정되어있어야 하므로 DHCP설정을 꺼야 할까??

 

아니면 포트포워딩에 사용할 특정 IP를 예약된 IP주소로 설정해서 고정시킬까?

 

일단 다른 사람도 사용해야 하니깐 최대한 설정을 유지한 채로 IP 예약을 사용해 IP주소를 고정하자.

 

192.168.0.116를 라즈베리파이의 ip로 예약한다.

 

포트포워딩으로 내부 포트와 외부 포트를 설정한다.

 

 

라즈베리파이의 아파치 서버도 포트 번호 80을 사용하도록 설정한다.

service apache2 start

service --status-all

tail -f /var/log/apache2/access.log

서버 실행하고 접속해보자.

 

라우터의 공인 ip주소를 입력하고 포트 번호(8080)를 입력한다.

 

성공! 하하!

 

 

출처 : https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=shiva1501&logNo=146996309

 

'BE > Linux' 카테고리의 다른 글

2022-07-12 rsync  (0) 2022.07.12
2022-07-12 도메인(Domain)  (0) 2022.07.12
2022-07-08 웹서버(apache)_1  (0) 2022.07.08
2022-06-30 리눅스_네트워크  (0) 2022.07.01
2022-06-30 리눅스_권한_그룹_소유권  (0) 2022.06.30