12개 구축

전체, 첫 번째 절반이 아닌.

각 가이드는 하나의 빈 인스턴스를 가져와 실제 트래픽을 보낼 수 있는 서비스로 전환합니다. 명령은 인쇄된 순서대로 위에서 아래로 실행되며, 자리 표시자는 자리 표시자로 표시되고 마지막 섹션은 항상 테스트입니다. 여기서 "그리고 나머지는 취향에 맞게 구성하세요"로 끝나는 가이드는 없습니다.

01

가이드는 지식 베이스 항목이 아닙니다

두 형식 모두 서로의 역할을 잘 못하기 때문에 존재합니다. 혼합하면 모든 플래그가 무엇을 하는지 설명하면서도 어떤 플래그가 필요한지 알려주지 않는 문서가 됩니다.

지식 베이스는 1분 안에 질문에 답합니다. 가이드는 오후를 보내고 서버를 실행 중인 상태로 만듭니다.

지식 베이스 항목은 이미 가진 것과 그것의 문제로 시작합니다: 재부팅 후 돌아오지 않는 마운트, 갱신되었지만 리로드되지 않은 인증서, 프롬프트를 얻을 수 없는 복구 콘솔. 짧은 이유는 맥락이 이미 머릿속에 있기 때문입니다. 문제를 가지고 도착하고 답을 가지고 떠납니다.

가이드는 아무것도 없는 상태에서 시작합니다. 청구서를 지불했고, 루트 자격 증명이 있으며, 선택한 도시의 구성되지 않은 이미지가 머신입니다. 가이드를 따라가다 보면 인증 검사를 통과하는 메일 서버, 중첩 게스트를 실행하는 하이퍼바이저, 또는 아침에 있었던 나라와 다른 나라에 있는 2테라바이트를 갖게 됩니다. 문맥은 진행하면서 만들어지기 때문에, 이 가이드들은 200단어가 아닌 수천 단어에 달합니다.

이렇게 작성하는 것은 더 힘들고 실수를 더 잘 잡아냅니다. 이 페이지의 모든 가이드는 게시 전에 새로 배포된 인스턴스에서 처음부터 끝까지 실행되었으며, 상위 프로젝트가 문제를 일으키는 버전을 출시할 때마다 다시 실행되었습니다. 각 가이드 상단의 날짜는 마지막으로 실행된 날짜이지, 누군가 훑어본 날짜가 아닙니다.

01

하나의 완성된 것

여섯 가지 옵션을 살펴보고 어깨를 으쓱하는 설문 조사가 아닙니다. 각 가이드는 접근 방식을 하나 선택하고, 이유를 설명하고, 그것을 구축합니다. 실제 대안이 존재하는 경우 한 문장과 링크만 제공하고 가이드는 계속 진행됩니다.

02

순서대로 실행되는 명령어

새 이미지에 인쇄된 순서대로 복사하면 작동합니다. 9단계에 2단계에서 설치하는 패키지가 필요하면 2단계에서 설치합니다. 어떤 것도 만들어야 한다고 지시받지 않은 상태에 의존하지 않습니다.

03

명명된 머신

각 빌드는 어떤 라인에서 작성되었고 더 작은 것을 사용하면 어떻게 되는지 명시합니다. 64GB ECC를 가정한 Postgres 튜닝은 16GB 상자에서는 쓸모없는 조언이므로 상단에 명시합니다.

04

지루한 중간 부분

파일 소유권, systemd 유닛 보안 강화, 방화벽 규칙, 로그 로테이션. 대부분의 튜토리얼이 건너뛰는 부분이며 서비스가 3월에도 여전히 가동 중인지 결정하는 부분입니다.

05

마지막 테스트

모든 가이드는 출력이 빌드 성공 여부를 명확하게 알려주는 명령어로 끝납니다. “로그인 페이지가 보여야 합니다”가 아닙니다. 종료 코드나 읽을 수 있는 헤더가 있는 무언가입니다.

페이지의 마지막 줄이 “그리고 방화벽을 구성하세요”라면 가이드가 아니라 쇼핑 목록입니다.
내부 검토 체크리스트 4항목
02

저녁을 낭비하지 않고 따라가는 방법

이 가이드는 아무것도 입력하기 전에 전체 페이지를 읽는 사람들을 위해 작성되었습니다. 그 습관은 빌드당 약 1시간의 가치가 있습니다.

가이드에 달리 명시되지 않는 한 새 Debian 13 이미지와 루트 셸을 가정합니다. 다른 모든 것은 처음 두 문단에 설명되어 있습니다.

  1. 01

    새로운 것 배포

    이미 세 개의 서비스를 실행하는 머신에 가이드를 맞추는 것은 누가 조용히 포트 8080을 사용하고 있는지 발견하는 방법입니다. 새 인스턴스는 1분도 채 걸리지 않으며 이후에 삭제할 수 있습니다.

  2. 02

    한 번 읽기

    특히 DNS 단계. 여기 빌드의 절반은 나중 명령이 성공하기 전에 레코드가 전파되어야 하며, 이를 배우는 가장 저렴한 방법은 11단계가 아닌 첫 번째 읽기에서입니다.

  3. 03

    플레이스홀더 대체

    example.com, 2001:db8: 또는 <angle brackets> 형태는 교체해야 할 것입니다. 문서 범위는 의도적으로 사용되어 복사-붙여넣기 실수가 조용히 다른 사람의 네트워크에 도달하는 대신 시끄럽게 실패하도록 합니다.

  4. 04

    되돌릴 수 없는 부분 전에 스냅샷

    재파티셔닝, dist-upgrade, “지우기”라는 단어가 포함된 것. 스냅샷 팩은 5개의 슬롯과 몇 초 안에 완료되는 복원을 제공하며, 1단계에서 9단계를 반복하는 것보다 저렴합니다.

  5. 05

    검증 실행

    모든 가이드의 마지막 섹션이며 “시작된 것처럼 보인다”는 것과 “작동한다”는 것이 다르기 때문에 존재합니다. 2분의 점검은 사용자로부터 알게 되는 것보다 낫습니다.

이 페이지의 어떤 것도 원격 스크립트를 셸로 파이프하지 않습니다. 상위 프로젝트가 해당 방식으로 설치 프로그램만 제공하는 경우, 가이드는 다운로드하여 읽고 파일로 실행하는 방법을 보여줍니다. 머신에 무엇이 들어갔는지 알아야 하며, 우리도 그래야 합니다.

03

각 빌드가 원하는 머신

대부분은 가장 작은 Ryzen 인스턴스에서 잘 돌아갑니다. 그중 네 개는 그렇지 않으며, 그 네 개에 잘못된 라인을 선택하면 흥미로운 부분에 도달하기 전에 오후를 낭비하게 됩니다.

가이드에서 요금제를 명시하는 경우, 그 요금제는 테스트된 요금제입니다. 더 작은 요금제로 가는 것은 일반적으로 괜찮으며, 그렇지 않은 경우 명시되어 있습니다. 더 큰 요금제는 설정 파일에 넣는 숫자 외에는 아무것도 바꾸지 않으며, 그 계산에 신경 쓰는 가이드는 계산을 보여줍니다.

구축항목이유
WireGuard, Tor 릴레이, Matrix, 모니터링Ryzen R-4단일 스레드, 네트워크 바운드, 작업 세트가 작음. 코어가 많아도 달라지는 것은 없음.
메일 서버, CI 러너, NextcloudRyzen R-8빌드 단계와 안티스팸 모두 빠른 코어를 좋아함. 이미지 빌드는 여기서 가장 무거운 작업임.
PostgresEPYC E-8 이상해당 가이드의 튜닝은 64GB ECC 메모리와 NUMA 인식 고정을 가정함.
로컬 추론GPU G-L40S48기가바이트 VRAM, 직접 통과. 공유 카드는 다른 사람의 대기열입니다.
시드박스Storage S-50NVMe 쓰기 계층 뒤의 50테라바이트 대용량, 그것을 소진할 만큼 충분히 큰 포트에 연결됨.
중첩 게스트가 있는 ProxmoxBare metal BM-E중첩 가상화는 물리적 머신이 필요합니다. 우리의 하이퍼바이저가 방해하지 않습니다.
사이트 간 2테라바이트 이동두 인스턴스 모두스토리지 노드와 Ryzen 상자에 대해 작성되었지만, 방법은 어떤 크기에서도 동일합니다.

모든 가이드는 모든 인스턴스와 함께 제공되는 라우팅된 IPv6 /64를 가정합니다. 그중 두 개는 /48을 요구하는데, 단일 /64에서 클라이언트별 서브넷을 나눠주려면 이웃 탐색 프록시가 필요하고, 프록시된 IPv6는 실행이 아니라 디버깅으로 밥벌어먹는 일이기 때문입니다.

프라이버시

03

인프라

04

개발

02

미디어

01

네트워킹

02
04

구축보다는 가이드에 대한 질문

대부분 그렇습니다. 우리와 관련된 부분은 패널 단계, 라우팅된 프리픽스, 전용 코어 가정입니다. 그 외에는 모두 표준 Debian과 업스트림 소프트웨어이므로, 명령은 root 권한을 제공하고 CPU를 과장 판매하지 않는 어디에나 깔끔하게 이식됩니다.

가이드 12개를 다섯 번 쓰는 것은 문서가 낡아지는 방법이기 때문입니다. Debian 13은 기본 이미지이고, 패키지 이름은 수년 동안 안정적이며, 단계를 AlmaLinux나 Alpine으로 옮기는 것은 재작성이 아니라 패키지 관리자 치환입니다. 전체 이미지 목록은 운영 체제 페이지에 있습니다.

알려주세요. 중단을 들으면 가이드는 깨끗한 이미지에 대해 다시 실행되고, 수정된 버전은 상단의 날짜를 올려 같은 주에 출시됩니다. 명령과 오류가 있는 티켓으로 충분합니다. 우리를 위해 진단할 필요는 없습니다.

우리는 그 아래의 머신, 네트워크, 스토리지를 지원합니다. 새벽 3시에 Postfix 맵 파일을 디버깅하는 것은 목록에 없으며, 어차피 우리도 잘 못할 것입니다. 관리형 하드닝은 기준선을 다른 사람이 유지 관리하길 원한다면 애드온으로 존재합니다.

12개 중 8개는 그렇습니다. 그리고 R-4는 몇몇이 작성된 곳입니다. Postgres, 추론, 시드박스, Proxmox 구축은 위 표에 명명된 라인이 필요합니다. 나머지는 전용 코어 4개와 16GB로 충분합니다.

준비 완료

도시를 선택하고, 배포하고, 따라 하세요.

대부분에 필요한 인스턴스는 빌드하는 동안 마실 커피보다 저렴합니다. 코인으로 지불하고, 약 47초 기다린 후, 1단계부터 시작하세요.