Italian community of Lazarus and Free Pascal

Programmazione => Lazarus e il web => Topic aperto da: xinyiman - Aprile 28, 2021, 06:36:11 pm

Titolo: Creare un server HTTPS con lazarus.
Inserito da: xinyiman - Aprile 28, 2021, 06:36:11 pm
Ciao ragazzi. Per far funzionare correttamente l'esempio allegato dovete usare almeno la fpc revision 49276. Quindi basta che con fpcupdeluxe installiate la versione trunk sia di lazarus che di fpc e siete a cavallo. Dopo aver installato il package fpweb basta seguire questi passaggi:

1. Scaricare l'allegato
2. Decomprimerlo
3. Aprire il file .lpk nella cartella pkg
4. Compilare
5. Andare nella cartella bin
6. Lanciare il comando: openssl req -x509 -sha256 -nodes -days 365 -newkey rsa:2048 -keyout privateKey.key -out certificate.crt
7. Lanciare il vostro eseguibile
8. Provare ad accedere alla vostra pagina da browser con il link che vi restituisce la console.

Fatemi sapere se ci riuscite. Io ho testato solo su mac e linux. Se qualcuno mi fornisce un feedback per windows mi fa un favore.
Titolo: Re:Creare un server HTTPS con lazarus.
Inserito da: nomorelogic - Aprile 29, 2021, 05:13:19 pm
ci dici le origini di questo server?
nel senso, l'hai fatto tu o hai trovato dei sorgenti?
Titolo: Re:Creare un server HTTPS con lazarus.
Inserito da: xinyiman - Aprile 29, 2021, 09:24:42 pm
Fatto io. Infatti mi frullava per la testa di prendere quel tuo vecchio progetto di scripting web in pascal script e montarlo su un server del genere. Per ottenere un progetto di base per generare microservizi programmabili. Che ne pensi?
Titolo: Re:Creare un server HTTPS con lazarus.
Inserito da: nomorelogic - Aprile 30, 2021, 09:13:57 am
si quel sistema non è male, usa l'interprete PascalScript all'interno di un modulo Apache
però ho fatto altri studi con InstantFpc (al posto di PascalScript) e Apache

la soluzione è diversa, c'è sempre un modulo Apache ma serve per lanciare InstantFpc, diciamo che diventa più CGI
altra cosa da tenere in considerazione è che il compilatore fpc deve essere presente insieme ad Apache

però, per le cose che devo fare io... la cosa mi piace di più :)

con InstanbtFpc hai a disposizione tutta la gamma di sorgenti fpc che vuoi senza dover mappare nulla con l'interprete Pascal
a mio vedere si tratta di una potenzialità nettamente superiore
(poi c'è sempre la possibilità che gli script fpc possano essere compilati in un modulo Apache)

detto questo un server https in pascal è interessante, gli darò un'occhiata :)
Titolo: Re:Creare un server HTTPS con lazarus.
Inserito da: xinyiman - Aprile 30, 2021, 09:35:21 am
Non conoscevo InstantFpc. Grazie della segnalazione. Mi frena solo un po il fatto di dovermi portare dietro il compilatore fpc.
Ora ci penso un po'. Io vorrei un'applicazione senza troppe dipendenze. E già con PascalScript e l'https mi devo portare dietro openssl, le dipendenze per l'accesso ai db.