statpan

Sviluppo del progetto LegiNote 4 - Una rete domestica inaspettata

Creato: 2024-10-19

Creato: 2024-10-19 21:10


Ciao, sono StatPan.

Sto scrivendo sul processo di sviluppo del progetto secondario LegiNote.

Per la parte precedente, si prega di consultare il seguente link.


Il quarto articolo sullo sviluppo di LegiNote, un po' diverso dal precedente, riguarderà la configurazione dell'infrastruttura.

Per lo sviluppo del servizio, è necessario disporre delle risorse del server per eseguire il servizio.

Naturalmente, se non si intende solo sperimentare ma anche continuare a gestire il servizio, è possibile prendere in considerazione il PC personale o i servizi a livello gratuito offerti da diverse aziende.

È possibile utilizzare temporaneamente il livello gratuito offerto dai principali servizi cloud come AWS, Azure e GCP, oppure prendere in considerazione servizi di hosting come Cafe24 e Gabia.

Tra questi, ho scelto il livello gratuito di Oracle Cloud. Si può dire che abbia la migliore politica di livello gratuito tra i servizi cloud.


Sviluppo del progetto LegiNote 4 - Una rete domestica inaspettata


In sintesi,

è possibile utilizzare a tempo pieno per il servizio una VM con OCPU 4, 24 GB di RAM e 200 GB di SDD (anche il traffico non è illimitato, ma se si raggiunge questo livello, si dovrebbe già passare a un servizio a pagamento).


Tuttavia, per utilizzare questa VM, è necessario superare il famigeroso test di registrazione della carta Oracle.

Sviluppo del progetto LegiNote 4 - Una rete domestica inaspettata


In questo modo ho ottenuto 1 VM ininterrotta 24 ore su 24.


Risorse ancora insufficienti

Durante lo sviluppo, un solo nodo non è sufficiente.

Dalla mia esperienza, è necessaria una risorsa che consenta di distribuire la compilazione e l'esecuzione separatamente.

Purtroppo, il livello gratuito di Oracle consente di utilizzare solo uno (nel caso standard), quindi volevo ottenere più VM ininterrotte.


Alternativa alla VM, mini PC

Per avere specifiche equivalenti al servizio di livello gratuito di Oracle e allo stesso tempo per un funzionamento ininterrotto 24 ore su 24, era necessario un server con prestazioni adeguate e basso consumo energetico per un funzionamento continuo.

Mentre cercavo informazioni in questo campo, la maggiore fonte di aiuto è stata la DC Gallery.

Tra i candidati come n100, eqr6 e ser8, ho scelto eqr6 perché desideravo specifiche simili a quelle della VM, e ho acquistato il server a un prezzo molto conveniente.


eqr6 base 240.000 won

SSD 256GB 22.000 won

RAM 8GB * 2 18.000 won

Totale 280.000 won


Considerando che si utilizza una VM con specifiche simili per circa 1-2 anni di servizio ininterrotto, ritengo che sia un prezzo ragionevole e ho proceduto all'acquisto.

Fin qui tutto facile, ma...


L'inizio dei problemi

La consegna che arriva quando meno te l'aspetti

Sì, questi mini PC non arrivano velocemente come in questi tempi in cui le consegne avvengono in un giorno o due.

Le due settimane di attesa per la consegna sono state molto lunghe, e mi sono chiesto se fossi finito in Cina. Li ho incontrati quando ormai stavo per perdere le speranze.

Naturalmente, per coloro che non hanno esperienza con l'installazione di questi PC, potrebbe essere utile leggere gli articoli utili nella galleria dei mini PC durante l'attesa.

(Come preparare un disco di avvio oltre all'unità USB in dotazione, o preparare i driver da installare, ecc.)

Assemblaggio del mini PC

Sì, l'assemblaggio del mini PC è stata un'esperienza diversa. Avendo assemblato il mio desktop da solo, pensavo sarebbe stato facile, ma il mini PC ha molti componenti in un piccolo case, quindi ho incontrato delle difficoltà, soprattutto nel rimuovere le viti.

Per rimuovere quelle viti, ho smontato leggermente l'unità di alimentazione, ma poiché era collegata in modo lasco, il PC si spegneva anche con lievi vibrazioni, causando diversi problemi.

Con il senno di poi, è stato un dolore mascherato da ricordo.


Configurazione del mini PC

Questa volta è stata una battaglia con il BIOS. Dopo aver installato Ubuntu, ho visto che la VRAM occupava 8 GB di memoria, lasciandomi solo 8 GB di memoria utilizzabile.

Poiché avevo intenzione di usarlo come server, non avevo quasi bisogno della VRAM, quindi ho dovuto faticare per trovare la funzione nel vecchio menu del BIOS. La versione del BIOS era così vecchia che poche guide online corrispondevano al mio menu.

Alla fine, sono riuscito a risolvere il problema grazie a una traccia su YouTube.

Colgo l'occasione per ringraziare lo sviluppatore anonimo...


Configurazione della rete domestica

Utilizzo internet SK, ma poiché non ero presente durante l'installazione, non sapevo come fosse stata eseguita, e avendo usato principalmente internet KT, ho sottovalutato la situazione.

In altre parole, pensavo che utilizzassi solo un router esteso da un modem.

Inizialmente, non lo sapevo, e il router in soggiorno e quello in camera cercavano di assegnare intervalli diversi, quindi pensavo che il router in camera fosse difettoso e l'ho riavviato diverse volte.

Dopo aver cercato, ho scoperto l'esistenza di un altro router e ho trovato il modem nascosto in un angolo segreto.

Per vendicarmi di circa un giorno di sofferenza, ho coraggiosamente messo in bridge il modem con IP pubblico e ho cercato di controllare tutta la rete configurando il router SK interno come NAT, ma ha aggiunto una variabile per rendere le cose più difficili.

Ancora non conosco la ragione, ma in conclusione ho ottenuto 2 IP pubblici.

Sono soddisfatto di aver ottenuto un IP separato per il servizio, ma non sono ancora abituato a questo spirito di servizio così diverso dagli altri operatori internet.

Se state configurando una rete domestica con internet SK, prendete in considerazione questi punti chiave per evitare problemi.


DDNS e DNS, inoltro di porte

Penso che se avessi ottenuto una VM Oracle aggiuntiva, non avrei dovuto fare questo lavoro, ma grazie a questo ho fatto una buona esperienza.

Gli IP domestici assegnano generalmente IP dinamici, quindi se si mappa semplicemente l'IP al server DNS, potrebbe essere necessario eseguire il mapping ogni volta che il router viene riavviato.

Per risolvere questo problema, alcuni router offrono un servizio DDNS integrato.

Il router SK non fornisce questo servizio direttamente, ma sembra raccomandare l'utilizzo di servizi di terze parti.

Fortunatamente, utilizzo un router ASUS, quindi ho utilizzato la funzione DDNS integrata nel pannello di amministrazione del router ASUS senza utilizzare alcun servizio, e ho risolto il problema eseguendo il mapping sul server DNS.

Sono riuscito a svolgere questo lavoro facilmente grazie alla mia esperienza precedente nell'utilizzo di DNS dopo aver acquistato un dominio.


Considerazioni dopo aver risolto il problema

Quando si calcolava solo il costo di esecuzione di una VM 24 ore su 24, il costo poteva sembrare elevato, ma considerando il costo e il tempo impiegati per la configurazione iniziale, ho capito perché i servizi cloud sono così popolari.

Nonostante ciò, ho intenzione di migliorare continuamente questa infrastruttura per il funzionamento continuo di un progetto non redditizio e per l'apprendimento personale.

Questo perché al momento non c'è una richiesta di scalabilità urgente da parte degli utenti.

In futuro, includerò anche contenuti relativi all'infrastruttura che supporta questo progetto.

Se avete problemi o piani simili ai miei, non esitate a contattarmi.

Questo è tutto da StatPan!

Commenti0