Questo è uno scenario di pianificazione illustrativo per uno sviluppatore indipendente, non una storia di cliente né un risultato di capacità misurato. L'applicazione registra i prestiti di attrezzature per un piccolo club: un membro autenticato può vedere gli articoli disponibili, creare un prestito e restituirlo. Un record conta più di un diagramma di deployment elaborato, quindi il primo design dovrebbe rendere facili da investigare le scritture fallite e i dati persi.
Scegli l'architettura minima utile
Usa un processo API, un database e un reverse proxy per l'endpoint HTTPS pubblico. Mantieni il database raggiungibile solo tramite il percorso locale o privato previsto. Assegna all'applicazione una propria identità di sistema operativo, con accesso ai file di cui ha bisogno. Mantieni i file di deployment separati dai dati persistenti in modo che un rilascio non sostituisca il database o gli upload.
Condividere un'istanza mantiene configurazione e indagine gestibili per un primo deployment. Lega anche i componenti allo stesso confine di riavvio, disco e guasto. Accetta questo compromesso deliberatamente. Se l'applicazione richiede un ripristino indipendente o il database compete costantemente con l'API, considera di separarli prima di aumentare tutto in una volta.
Prevedi budget per il momento di picco
Non dimensionare solo per un processo inattivo. Il foglio di lavoro seguente usa margini di pianificazione inventati per dimostrare il calcolo. Non sono misurazioni di questa applicazione, benchmark o requisiti minimi. Sostituiscili con osservazioni dal tuo runtime e database, incluso un deployment rappresentativo.
| Lavoro che condivide l'istanza | Margine di pianificazione | Cosa osservare |
|---|---|---|
| Sistema operativo e proxy | 300 MiB | Normale attività in background e logging |
| Proces API | 350 MiB | Richieste rappresentative, non solo l'avvio |
| 数据库 | 400 MiB | Connessioni, query e lavoro di manutenzione |
| Margine di deployment | 450 MiB | Qualsiasi processo o fase di build sovrapposti |
| Inviluppo di pianificazione combinato | 1,500 MiB | Confronta con la memoria effettivamente utilizzabile |
El Piano iniziale di Build attualmente specifica 2 vCPU, 2 GB RAM e 50 GB SSD. Queste cifre lo rendono una configurazione da investigare per questo foglio di lavoro, non una prova che lo stack sia adeguato. I GB del catalogo e le letture in MiB di uno strumento sono unità diverse; ispeziona i totali effettivi del sistema. La stima della memoria disponibile di Linux tiene conto della memoria recuperabile rilevante, quindi una memoria libera bassa da sola non è un verdetto di dimensionamento. Vedi la spiegazione del kernel di MemAvailable y los guida alla misurazione.
CPU e disco richiedono decisioni separate. Registra le durate delle richieste e le attese del database prima di aggiungere vCPU. Prevedi budget disco per il sistema operativo, i rilasci conservati, la crescita del database, i log e il lavoro di ripristino temporaneo. Una funzione di upload crea un problema di storage diverso da un piccolo record strutturato; assegnale un limite di dimensione e una decisione di conservazione.
Conosci il costo iniziale
L'esempio seguente usa Build con le sue risorse predefinite e nessuna opzione ricorrente aggiunta. Il suo subtotale mensile è $14.00 USD. I valori sono generati dal catalogo attuale del configuratore, così la tabella dei prezzi segue il checkout.
| Service period | Prima del salvataggio | Salvato | Paga una volta |
|---|---|---|---|
| 1 mese | $14.00 | $0.00 (0%) | $14.00 USD |
| 3 mesi | $42.00 | $0.00 (0%) | $42.00 USD |
| 6 месяцев | $84.00 | $23.52 (28%) | $60.48 USD |
| 12 mesi | $168.00 | $84.00 (50%) | $84.00 USD |
Un periodo semestrale o annuale riduce il totale anticipato di questo catalogo rispetto al pagamento del subtotale mensile non scontato per lo stesso numero di mesi. Non aggiunge risorse, non stabilisce un prezzo di rinnovo né rende adatta un'architettura non testata. Scegli un periodo a cui puoi impegnarti, esamina dettagli su servizio e fatturazione, e prevedi separatamente un budget per un dominio, eventuali servizi esterni e commissioni di rete.
Verifica una richiesta completa
Prima di aprire l'applicazione ai suoi utenti previsti, conferma l'accesso al server e l'accesso al ripristino, installa un runtime supportato e registra il rilascio che distribuisci. Una definizione di servizio dovrebbe identificare l'eseguibile, la directory di lavoro e l'utente di runtime. L'impostazione di systemd Restart= controlla il comportamento di guasto specificato; un ciclo di riavvio richiede comunque diagnosi. Vedi il manuale del servizio y los ръководството за внедряване.
先在本地测试,然后通过来自另一连接的真实的 HTTPS 名称进行测试。使用 Caddy 时,自动证书管理取决于有效的名称配置和可用的验证方法;常见的 HTTP 和 TLS-ALPN 挑战分别需要可达的入站端口 80 和 443。参见 Caddy 的 HTTPS 先决条件. 本地成功无法排除 DNS 或代理问题,正如 请求路径指南 所解释的那样。
让应用检查具体化:创建一个一次性设备项目,借出它,确认第二个请求能看到存储的结果,然后归还它。检查授权以及简单的健康端点。在测试前记录预期响应,并将凭据和成员数据排除在用于故障排除的共享日志之外。
Dimostra un piccolo ripristino
使用适合引擎和恢复目标的方法备份数据库。PostgreSQL 记录了独立的逻辑、文件系统和连续归档方法;正确的选择取决于你需要如何恢复。参见 其备份概览. 如果上传了物品照片,请包括这些文件及其与数据库记录的关系。
将恢复演练运行到单独的测试数据库和目录中。找到一个已知项目及其对应文件,然后检查应用能否读取两者。写下所选的备份、数据时间戳、所需步骤和实际结果。 首个恢复指南 发展了这一演练。可选的目录备份选择并不证明这种应用级恢复有效。
Prendi la prossima decisione dalle evidenze
在其测量的行为和恢复需求适合时,保持简单设计。在假设更大的方案是答案之前,调查 停止的应用 или 资源警告 。选择马来西亚、罗马尼亚或瑞士作为服务器地点,然后确认资源分配、备份位置和服务范围。此场景不建立任何设施、请求容量或交付时间。
配置构建并审查每个选项. 该链接打开起始计划;在继续之前,检查所选周期和任何保存的选择。获取付款详情并不会安装设备借出应用。
使用的文档
本页的主要参考。请核对您自己环境中安装版本对应的文档。