12강 / 20강

apt — 프로그램을 설치한다는 것

서버에는 다운로드 버튼이 없습니다

apt — 프로그램을 설치한다는 것
명령 한 줄로 필요한 부품까지 함께 설치됩니다.

지금부터 3부, 서버 관리 실전입니다. 1부에서 운영체제를 이해했고, 2부에서 자원을 다루는 법을 배웠습니다. 이제 진짜 쇼핑몰을 운영합니다.

첫 관문. 서버에 프로그램을 설치해야 합니다. 그런데 웹브라우저가 없어요. 다운로드 버튼도, 설치 마법사도 없습니다. 대신 apt 가 있습니다.

🪟 Windows 방식
사이트 찾기 → exe 내려받기
→ 더블클릭 → 다음 → 다음 → 완료
→ 필요한 라이브러리 또 찾기…
부품은 알아서 챙겨야 함
🐧 apt 방식
sudo apt install nginx
필요한 부품까지 알아서 함께 설치 👍

가장 중요한 순서 — update 다음에 install

apt update 는 프로그램을 설치하지 않습니다. "창고에 지금 뭐가 있더라?" 하고 목록만 새로 받아 옵니다. 이걸 건너뛰면 낡은 목록을 보고 없는 물건을 달라고 하게 돼요.

① 먼저 목록을 새로 받습니다
bash 내 가상 Ubuntu 서버에서 실행
② 그다음 설치 — 두 개를 한 번에도 됩니다
bash 내 가상 Ubuntu 서버에서 실행
설치되면 즉시 명령으로 쓸 수 있습니다
bash 내 가상 Ubuntu 서버에서 실행

🎮 패키지 실험실

패키지를 설치할 때 의존성이 어떻게 딸려 오는지 눈으로 보세요. apt update 를 건너뛰면 어떻게 되는지도 실험해 볼 수 있습니다.

패키지 실험실 — 의존성이 딸려 오는 장면
불러오는 중…

무엇이 설치되어 있나

이 서버에 깔린 것들
bash 내 가상 Ubuntu 서버에서 실행
특정 패키지의 버전 확인
bash 내 가상 Ubuntu 서버에서 실행

쇼핑몰에 필요한 것들

우리 쇼핑몰은 파이썬으로 만들어졌습니다. 서버에 무엇이 필요할까요?

python3파이썬앱을 실행할 언어
python3-venv가상환경프로젝트마다 라이브러리를 따로
nginx웹서버손님을 맞이하는 앞단 (16강)
git코드 받기소스를 서버로 가져올 도구 (14강)
sqlite3데이터베이스상품과 주문이 저장되는 곳
데이터베이스 도구를 추가로 설치
bash 내 가상 Ubuntu 서버에서 실행

지우기와 정리

지우면 명령도 함께 사라집니다
bash 내 가상 Ubuntu 서버에서 실행
🤔 확인 문제
sudo apt install nginx 를 하기 전에 sudo apt update 를 해야 하는 이유는?
🤔 확인 문제
Flask 라이브러리를 서버에 설치할 때 알맞은 명령은?