This lesson is only available in Korean for now.
Lesson 12 of 20

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

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

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

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

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

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

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

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

① 먼저 목록을 새로 받습니다
bash Runs on my virtual Ubuntu server
② 그다음 설치 — 두 개를 한 번에도 됩니다
bash Runs on my virtual Ubuntu server
설치되면 즉시 명령으로 쓸 수 있습니다
bash Runs on my virtual Ubuntu server

🎮 패키지 실험실

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

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

무엇이 설치되어 있나

이 서버에 깔린 것들
bash Runs on my virtual Ubuntu server
특정 패키지의 버전 확인
bash Runs on my virtual Ubuntu server

쇼핑몰에 필요한 것들

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

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

지우기와 정리

지우면 명령도 함께 사라집니다
bash Runs on my virtual Ubuntu server
🤔 Check yourself
sudo apt install nginx 를 하기 전에 sudo apt update 를 해야 하는 이유는?
🤔 Check yourself
Flask 라이브러리를 서버에 설치할 때 알맞은 명령은?