12강 / 20강
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 를 해야 하는 이유는?해설
update 는 목록만 새로 받습니다(장을 보기 전에 전단지를 보는 것). 실제 설치는 install 이 합니다. 프로그램을 최신으로 올리는 것은 또 다른 명령인 upgrade 입니다.🤔 확인 문제
Flask 라이브러리를 서버에 설치할 때 알맞은 명령은?
해설 Flask 는 파이썬 라이브러리이므로
pip 입니다. apt 는 nginx·git 처럼 운영체제 수준의 프로그램에 씁니다. 14강에서 가상환경과 함께 제대로 다룹니다.