BEER&DEV

WSL2 사용하기(2) (Nginx, Python 설치 하기) 본문

생활/제작

WSL2 사용하기(2) (Nginx, Python 설치 하기)

사당맥주 2024. 2. 26. 16:06

Nginx 란?

Nginx 웹 서버 소프트웨어로,

가벼움과 높은 성능을 목표로 한다. 웹 서버, 리버스 프록시 및 메일 프록시 기능을 가집니다.


APT 란?

Advanced Package Tool의 약자인 APT는 Debian 시스템에 포함된 핵심 도구들의 집합체입니다. 즉, 우분투와 같은 데비안 계열의 패키지를 관리하는데 사용됩니다. Apt를 활용하면 다음과 같은 작업을 처리할 수 있습니다:

  • 패키지 설치
  • 패키지 업그레이드
  • 패키지 삭제
  • 의존성 해결
  • 패키지 검색
  • 패키지 정보 확인
  • 저장소 관리 등

우분투(Ubuntu) 에 Nginx 설치하기

1. APT 업데이트 및 업그레이드

$ sudo apt update
$ sudo apt upgrade

2. Nginx 설치

$ sudo apt install nginx

3. Nginx 실행 및 상태 확인

$ sudo service nginx start
$ sudo service nginx status

4. 버전 확인

$ sudo dpkg -l nginx 
$ apt list nginx

5. Nginx 접속

Windows 로컬 브라우저를 실행 후, http://localhost 로 접속하면 아래와 같은 화면이 로드된다면 정상입니다.


우분투(Ubuntu) 에  Python  설치하기

1. Python 설치

# 최신 버전
$ sudo apt-get install python3 python3-pip -y

# 특정버전 (3.8.18)
# FTP로 *.tgz 파일을 다운로드
$ wget https://www.python.org/ftp/python/3.8.18/Python-3.8.18.tgz
파이썬의 다양한 버전과 FTP 서버를 확인하시려면, 아래 링크 참조 해주세요.
https://www.python.org/ftp/python/
 

Index of /ftp/python/

 

www.python.org

2. Python 설치

# Multiverse 활성화
$ sudo apt-add-repository multiverse

# 종속성 설치
$ sudo apt-get install build-essential checkinstall

# 기본 설치 라이브러리
$ sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev

# 파이썬 다운로드 위치에서 압출 해제
$ sudo tar -xvf Python-3.8.18.tgz

# 파이썬 설치
$ cd Python-3.8.18
$ ./configure
$ make
$ sudo checkinstall

3. 파이썬 버전 확인 & 설치 확인

아래와 같이 명령어를 입력하면, python을 python3 로 사용하라고 힌트가 나옵니다. 하지만, 매번 python3 라는 명령어를 입력하기는 귀찮기 때문에 Alias(별명)을 지어주도록 하겠습니다.

$ python --version

Command 'python' not found, did you mean:

  command 'python3' from deb python3
  command 'python' from deb python-is-python3

PIP 설치 (Python Installer of Python)

파이썬 어플리케이션에 필요한 파이썬 라이브러리를 설치해주는 도구도 함께 설치해줍니다.

# PIP Install
$ sudo apt install python3-pip

 

파이썬 실행파일 찾기

정상적으로 설치된 경우에는 보통 아래 경로에 파일이 있습니다.

 경로:  /usr/bin/python3.*

파일을 경로를 정확하게 확인했다면, Alias를 추가하러갑니다.

# 사용자 설정 파일 수정
$ vim ~/.bashrc

위 파일의 맨 아래에 alias를 추가해줍니다.

#.....설정들...

alias python='/usr/bin/python3'

추가 했으면 :wq 명령어로 저장을 해줍니다. 이후 아래 명령어로 설정을 활성화 해줍니다.  활성화 해준 후 "python" 이라고 입력하면 추가한 alias 대로 python이 실행되는걸 확인 할 수 있습니다.

$ source ~/.bashrc
$
$ python
Python 3.8.10 (default, Nov 22 2023, 10:22:35)
[GCC 9.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()

참고글..

Multiverse Repository 란?

멀티버스 저장소는 Ubuntu 시스템에서 사용 가능한 소프트웨어 패키지 중에서 저작권이나 법적 문제가 있는 것들을 담고 있는 저장소입니다. 이 저장소에 있는 패키지들은 라이선스나 법적 문제 때문에 기본 운영 체제 패키지로 포함되지 않을 수 있습니다. 사용자는 각 패키지의 라이선스와 법적 문제를 확인해야 합니다.

멀티버스 저장소는 커뮤니티에서 지원되지만, 패키지를 번들로 제공하지 않는 소스 패키지를 사용할 때 보안 문제가 있을 수 있습니다. 이는 커뮤니티가 해당 패키지를 패치하지 못하고 유지 관리가 부족하기 때문입니다.

멀티버스 저장소를 사용하는 이유 중 하나는 라이선스 요구 사항 때문에 기본 운영 체제에 포함되지 못하는 패키지를 설치하기 위해서입니다. 이런 경우 사용자는 해당 패키지와 라이선스를 조사한 후 설치할 수 있습니다.

서버에서 멀티버스 저장소를 사용하는 것은 보안상의 위험이 있을 수 있으므로 피하는 것이 좋습니다. 특히 인터넷에 공개된 서버에서는 더욱 조심해야 합니다.

반응형