- Aggiornato i vari .ENV
This commit is contained in:
@@ -8,16 +8,13 @@ appTelegram_TEST=["1","17"]
|
|||||||
appTelegram=["1","17"]
|
appTelegram=["1","17"]
|
||||||
appTelegram_DEVELOP=["17"]
|
appTelegram_DEVELOP=["17"]
|
||||||
DOMAIN=mongodb://localhost:27017/
|
DOMAIN=mongodb://localhost:27017/
|
||||||
AUTH_MONGODB=1
|
AUTH_MONGODB=0
|
||||||
MONGODB_USER=admin
|
|
||||||
MONGODB_PWD=mypwadmin@1A
|
|
||||||
ENABLE_PUSHNOTIFICATION=1
|
ENABLE_PUSHNOTIFICATION=1
|
||||||
URLBASE_APP1=https://localhost
|
URLBASE_APP1=https://localhost
|
||||||
PORT_APP1=8080
|
PORT_APP1=8080
|
||||||
SIGNCODE=SU2134hncaskjdbo231oihJSDNHEI$1@AB
|
SIGNCODE=SU2134hncaskjdbo231oihJSDNHEI$1@AB
|
||||||
HTTPS_LOCALHOST=true
|
HTTPS_LOCALHOST=true
|
||||||
VITE_DEBUG=0
|
VITE_DEBUG=0
|
||||||
VITE_DEBUG=0
|
|
||||||
TESTING_ON=1
|
TESTING_ON=1
|
||||||
LOCALE=1
|
LOCALE=1
|
||||||
DELAY_SENDEMAIL=2000
|
DELAY_SENDEMAIL=2000
|
||||||
@@ -45,6 +42,5 @@ MIAB_HOST=box.lamiaposta.org
|
|||||||
MIAB_ADMIN_EMAIL=admin@lamiaposta.org
|
MIAB_ADMIN_EMAIL=admin@lamiaposta.org
|
||||||
MIAB_ADMIN_PASSWORD=passpao1pabox@1A
|
MIAB_ADMIN_PASSWORD=passpao1pabox@1A
|
||||||
DS_API_KEY="sk-222e3addb3d8455d8b0516d93906eec7"
|
DS_API_KEY="sk-222e3addb3d8455d8b0516d93906eec7"
|
||||||
|
|
||||||
API_KEY_MSSQL="m68yADSr123MIVIDA@154$DSAGVOK"
|
API_KEY_MSSQL="m68yADSr123MIVIDA@154$DSAGVOK"
|
||||||
SERVER_A_URL="http://51.77.156.69:3000"
|
SERVER_A_URL="http://51.77.156.69:3000"
|
||||||
@@ -8,16 +8,13 @@ appTelegram_TEST=["1","13"]
|
|||||||
appTelegram=["1","13"]
|
appTelegram=["1","13"]
|
||||||
appTelegram_DEVELOP=["13"]
|
appTelegram_DEVELOP=["13"]
|
||||||
DOMAIN=mongodb://localhost:27017/
|
DOMAIN=mongodb://localhost:27017/
|
||||||
AUTH_MONGODB=1
|
AUTH_MONGODB=0
|
||||||
MONGODB_USER=admin
|
|
||||||
MONGODB_PWD=mypwadmin@1A
|
|
||||||
ENABLE_PUSHNOTIFICATION=1
|
ENABLE_PUSHNOTIFICATION=1
|
||||||
URLBASE_APP1=https://localhost
|
URLBASE_APP1=https://localhost
|
||||||
PORT_APP1=8080
|
PORT_APP1=8080
|
||||||
SIGNCODE=SU2134hncaskjdbo231oihJSDNHEI$1@AB
|
SIGNCODE=SU2134hncaskjdbo231oihJSDNHEI$1@AB
|
||||||
HTTPS_LOCALHOST=true
|
HTTPS_LOCALHOST=true
|
||||||
VITE_DEBUG=0
|
VITE_DEBUG=0
|
||||||
VITE_DEBUG=0
|
|
||||||
TESTING_ON=1
|
TESTING_ON=1
|
||||||
LOCALE=1
|
LOCALE=1
|
||||||
DELAY_SENDEMAIL=2000
|
DELAY_SENDEMAIL=2000
|
||||||
|
|||||||
@@ -1,23 +1,20 @@
|
|||||||
DATABASE=test_FreePlanet
|
DATABASE=test_PiuCheBuono
|
||||||
UDB=paofreeplanet
|
UDB=paofreeplanet
|
||||||
PDB=mypassword@1A
|
PDB=mypassword@1A
|
||||||
SEND_EMAIL=0
|
SEND_EMAIL=0
|
||||||
SEND_EMAIL_ORDERS=1
|
SEND_EMAIL_ORDERS=1
|
||||||
PORT=3000
|
PORT=3000
|
||||||
appTelegram_TEST=["1","13"]
|
appTelegram_TEST=["1","17"]
|
||||||
appTelegram=["1","13"]
|
appTelegram=["1","17"]
|
||||||
appTelegram_DEVELOP=["13"]
|
appTelegram_DEVELOP=["17"]
|
||||||
DOMAIN=mongodb://localhost:27017/
|
DOMAIN=mongodb://localhost:27017/
|
||||||
AUTH_MONGODB=0
|
AUTH_MONGODB=0
|
||||||
MONGODB_USER=admin
|
|
||||||
MONGODB_PWD=mypwadmin@1A
|
|
||||||
ENABLE_PUSHNOTIFICATION=1
|
ENABLE_PUSHNOTIFICATION=1
|
||||||
URLBASE_APP1=https://localhost
|
URLBASE_APP1=https://localhost
|
||||||
PORT_APP1=8080
|
PORT_APP1=8080
|
||||||
SIGNCODE=SU2134hncaskjdbo231oihJSDNHEI$1@AB
|
SIGNCODE=SU2134hncaskjdbo231oihJSDNHEI$1@AB
|
||||||
HTTPS_LOCALHOST=true
|
HTTPS_LOCALHOST=true
|
||||||
VITE_DEBUG=0
|
VITE_DEBUG=0
|
||||||
VITE_DEBUG=0
|
|
||||||
TESTING_ON=1
|
TESTING_ON=1
|
||||||
LOCALE=1
|
LOCALE=1
|
||||||
DELAY_SENDEMAIL=2000
|
DELAY_SENDEMAIL=2000
|
||||||
@@ -32,7 +29,7 @@ GCM_API_KEY=""
|
|||||||
PROD=0
|
PROD=0
|
||||||
PROJECT_DESCR_MAIN='__PROJECTS'
|
PROJECT_DESCR_MAIN='__PROJECTS'
|
||||||
SECRK=Askb38v23jjDFaoskBOWj92axXCQ
|
SECRK=Askb38v23jjDFaoskBOWj92axXCQ
|
||||||
TOKEN_LIFE=8h
|
TOKEN_LIFE=2h
|
||||||
REFRESH_TOKEN_LIFE=14d
|
REFRESH_TOKEN_LIFE=14d
|
||||||
FTPSERVER_HOST=139.162.166.31
|
FTPSERVER_HOST=139.162.166.31
|
||||||
FTPSERVER_PORT=21
|
FTPSERVER_PORT=21
|
||||||
@@ -41,4 +38,9 @@ FTPSERVER_PWD=ftpmypwd@1A_
|
|||||||
AUTH_NEW_SITES=123123123
|
AUTH_NEW_SITES=123123123
|
||||||
SCRIPTS_DIR=admin_scripts
|
SCRIPTS_DIR=admin_scripts
|
||||||
CLOUDFLARE_TOKENS=[{"label":"Paolo.arena77@gmail.com","value":"M9EM309v8WFquJKpYgZCw-TViM2wX6vB3wlK6GD0"},{"label":"gruppomacro.com","value":"bqmzGShoX7WqOBzkXocoECyBkPq3GfqcM5t6VFd8"}]
|
CLOUDFLARE_TOKENS=[{"label":"Paolo.arena77@gmail.com","value":"M9EM309v8WFquJKpYgZCw-TViM2wX6vB3wlK6GD0"},{"label":"gruppomacro.com","value":"bqmzGShoX7WqOBzkXocoECyBkPq3GfqcM5t6VFd8"}]
|
||||||
|
MIAB_HOST=box.lamiaposta.org
|
||||||
|
MIAB_ADMIN_EMAIL=admin@lamiaposta.org
|
||||||
|
MIAB_ADMIN_PASSWORD=passpao1pabox@1A
|
||||||
DS_API_KEY="sk-222e3addb3d8455d8b0516d93906eec7"
|
DS_API_KEY="sk-222e3addb3d8455d8b0516d93906eec7"
|
||||||
|
API_KEY_MSSQL="m68yADSr123MIVIDA@154$DSAGVOK"
|
||||||
|
SERVER_A_URL="http://51.77.156.69:3000"
|
||||||
@@ -8,11 +8,13 @@ DIRECTORY_SERVER=/var/www/nodejs_test.riso_server
|
|||||||
SERVERDIR_WEBSITE=/var/www/test.riso.app
|
SERVERDIR_WEBSITE=/var/www/test.riso.app
|
||||||
PORT_APP1="0"
|
PORT_APP1="0"
|
||||||
DOMAIN=mongodb://localhost:32012/
|
DOMAIN=mongodb://localhost:32012/
|
||||||
|
DOMAIN_AUTH=mongodb://{username}:{password}@localhost:32012/
|
||||||
AUTH_MONGODB=1
|
AUTH_MONGODB=1
|
||||||
MONGODB_USER=admin
|
AUTH_DB_PASSING=0
|
||||||
MONGODB_PWD=mypwadmin@1A
|
MONGODB_USER="admin"
|
||||||
|
MONGODB_PWD="mypwadminS1A"
|
||||||
SIGNCODE=SU2134hncaskjdbo231oihJSDNHEI$1@AB
|
SIGNCODE=SU2134hncaskjdbo231oihJSDNHEI$1@AB
|
||||||
VITE_DEBUG=0
|
VITE_DEBUG=1
|
||||||
LOCALE=0
|
LOCALE=0
|
||||||
DELAY_SENDEMAIL=1000
|
DELAY_SENDEMAIL=1000
|
||||||
VAPI_KEY_SUBJECT="mailto:surya@riso.app"
|
VAPI_KEY_SUBJECT="mailto:surya@riso.app"
|
||||||
|
|||||||
2
.vscode/launch.json
vendored
2
.vscode/launch.json
vendored
@@ -8,7 +8,7 @@
|
|||||||
"name": "Launch via Nodemon",
|
"name": "Launch via Nodemon",
|
||||||
"program": "${workspaceFolder}/node_modules/nodemon/bin/nodemon.js",
|
"program": "${workspaceFolder}/node_modules/nodemon/bin/nodemon.js",
|
||||||
"restart": true,
|
"restart": true,
|
||||||
"runtimeExecutable": " ",
|
"runtimeExecutable": "/usr/local/bin/node",
|
||||||
"runtimeArgs": [
|
"runtimeArgs": [
|
||||||
"--inspect=9229" // Use "--inspect=0.0.0.0:9229" for remote debugging
|
"--inspect=9229" // Use "--inspect=0.0.0.0:9229" for remote debugging
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -38,8 +38,8 @@
|
|||||||
"jsdom": "^26.0.0",
|
"jsdom": "^26.0.0",
|
||||||
"jsonwebtoken": "^9.0.2",
|
"jsonwebtoken": "^9.0.2",
|
||||||
"lodash": "^4.17.21",
|
"lodash": "^4.17.21",
|
||||||
"mongodb": "^6.14.0",
|
"mongodb": "^6.14.1",
|
||||||
"mongoose": "^8.11.0",
|
"mongoose": "^8.12.0",
|
||||||
"multer": "^1.4.5-lts.1",
|
"multer": "^1.4.5-lts.1",
|
||||||
"mysql": "^2.18.1",
|
"mysql": "^2.18.1",
|
||||||
"node-cron": "^3.0.3",
|
"node-cron": "^3.0.3",
|
||||||
|
|||||||
@@ -1,12 +1,28 @@
|
|||||||
const tools = require('../tools/general');
|
const tools = require('../tools/general');
|
||||||
|
|
||||||
|
console.log('__');
|
||||||
|
console.log('__');
|
||||||
|
console.log('__');
|
||||||
|
console.log('__');
|
||||||
|
console.log('****************************************************');
|
||||||
|
console.log('*** AVVIO DEL SERVER NODE.JS ***');
|
||||||
|
console.log('****************************************************');
|
||||||
|
console.log('__');
|
||||||
|
|
||||||
|
if ((process.env.NODE_ENV === 'production')) {
|
||||||
|
console.log(' *** AMBIENTE DI PRODUZIONE !!!!')
|
||||||
|
} else if (process.env.NODE_ENV === 'test') {
|
||||||
|
console.log(' *** ### AMBIENTE DI TEST ')
|
||||||
|
} else if (process.env.NODE_ENV === 'development') {
|
||||||
|
console.log(' *** ### AMBIENTE DI SVILUPPO (LOCALE) ')
|
||||||
|
}
|
||||||
|
console.log('__');
|
||||||
|
|
||||||
// still in app.js
|
// still in app.js
|
||||||
const node_env = process.env.NODE_ENV || 'production';
|
const node_env = process.env.NODE_ENV || 'production';
|
||||||
console.log('node_env=', node_env);
|
|
||||||
|
|
||||||
var file = `.env.${node_env}`;
|
var file = `.env.${node_env}`;
|
||||||
|
|
||||||
|
|
||||||
// GLOBALI (Uguali per TUTTI)
|
// GLOBALI (Uguali per TUTTI)
|
||||||
process.env.LINKVERIF_REG = '/vreg';
|
process.env.LINKVERIF_REG = '/vreg';
|
||||||
process.env.LINK_REQUEST_NEWPASSWORD = '/requestnewpwd';
|
process.env.LINK_REQUEST_NEWPASSWORD = '/requestnewpwd';
|
||||||
@@ -22,466 +38,16 @@ require('dotenv').config({ path: file });
|
|||||||
process.env.DATABASE = process.env.DATABASE || 'FreePlanet';
|
process.env.DATABASE = process.env.DATABASE || 'FreePlanet';
|
||||||
|
|
||||||
console.log('process.env.DOMAIN:', process.env.DOMAIN);
|
console.log('process.env.DOMAIN:', process.env.DOMAIN);
|
||||||
process.env.MONGODB_URI = process.env.DOMAIN + process.env.DATABASE;
|
const domain = process.env.DOMAIN;
|
||||||
console.log('process.env.MONGODB_URI:', process.env.MONGODB_URI);
|
const username = encodeURIComponent(process.env.MONGODB_USER);
|
||||||
|
const password = encodeURIComponent(process.env.MONGODB_PWD);
|
||||||
|
const database = process.env.DATABASE || "test"; // Nome del database, default a 'test'
|
||||||
|
|
||||||
|
if (process.env.AUTH_DB_PASSING === "1") {
|
||||||
|
// replace username and password in the process.env.DOMAIN
|
||||||
/*
|
process.env.MONGODB_URI = process.env.DOMAIN_AUTH.replace('{username}', username).replace('{password}', password) + database;
|
||||||
if (process.env.NODE_ENV === 'production') {
|
|
||||||
// ---------------- AMBIENTE DI PRODUZIONE !!!!!!!!!! --------------------
|
|
||||||
MYAPPS = [
|
|
||||||
{
|
|
||||||
idapp: '1',
|
|
||||||
name: 'FreePlanet',
|
|
||||||
adminemail: 'paolo.arena77@gmail.com',
|
|
||||||
manageremail: '',
|
|
||||||
replyTo: 'paolo.arena77@gmail.com',
|
|
||||||
host: 'https://freeplanet.app',
|
|
||||||
portapp: '0',
|
|
||||||
dir: '/var/www/www.freeplanet.app',
|
|
||||||
email_from: 'info.pianetalibero@gmail.com',
|
|
||||||
email_pwd: '2df135e2b6c02b2c68ec6bf6b103751fcb4dfc48c57d0acb302482358ee8141fmaDuooPabDvlThiBI2XMyA==',
|
|
||||||
telegram_key:'',
|
|
||||||
telegram_bot_name: '',
|
|
||||||
pathreg_add:'',
|
|
||||||
abilitanave: false,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
idapp: '2',
|
|
||||||
name: 'Associazione Shen',
|
|
||||||
adminemail: 'pao.loarena77@gmail.com',
|
|
||||||
manageremail: 'info@associazioneshen.it',
|
|
||||||
replyTo: 'info@associazioneshen.it',
|
|
||||||
host: 'https://www.associazioneshen.it',
|
|
||||||
portapp: '0',
|
|
||||||
dir: '/var/www/associazioneshen.it',
|
|
||||||
email_from: 'info.pianetalibero@gmail.com',
|
|
||||||
email_pwd: '2df135e2b6c02b2c68ec6bf6b103751fcb4dfc48c57d0acb302482358ee8141fmaDuooPabDvlThiBI2XMyA==',
|
|
||||||
telegram_key:'',
|
|
||||||
telegram_bot_name: '',
|
|
||||||
pathreg_add:'',
|
|
||||||
abilitanave: false,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
idapp: '3',
|
|
||||||
name: 'Brigitte MG Dumont',
|
|
||||||
adminemail: '',
|
|
||||||
manageremail: '',
|
|
||||||
replyTo: '',
|
|
||||||
host: 'http://brigittemgdumont.com',
|
|
||||||
portapp: '0',
|
|
||||||
dir: '',
|
|
||||||
email_from: 'info.pianetalibero@gmail.com',
|
|
||||||
email_pwd: '2df135e2b6c02b2c68ec6bf6b103751fcb4dfc48c57d0acb302482358ee8141fmaDuooPabDvlThiBI2XMyA==',
|
|
||||||
telegram_key:'',
|
|
||||||
telegram_bot_name: '',
|
|
||||||
pathreg_add:'',
|
|
||||||
abilitanave: false,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
idapp: '4',
|
|
||||||
name: 'Mandala Solidale',
|
|
||||||
adminemail: 'pao.loarena77@gmail.com',
|
|
||||||
manageremail: '',
|
|
||||||
replyTo: '',
|
|
||||||
host: 'https://mandala.freeplanet.app',
|
|
||||||
portapp: '0',
|
|
||||||
dir: '/var/www/mandala.freeplanet.app',
|
|
||||||
email_from: 'info.pianetalibero@gmail.com',
|
|
||||||
email_pwd: '2df135e2b6c02b2c68ec6bf6b103751fcb4dfc48c57d0acb302482358ee8141fmaDuooPabDvlThiBI2XMyA==',
|
|
||||||
telegram_key:'',
|
|
||||||
telegram_bot_name: '',
|
|
||||||
pathreg_add:'',
|
|
||||||
abilitanave: false,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
idapp: '6',
|
|
||||||
name: 'Mandala per l\'Anima',
|
|
||||||
adminemail: '',
|
|
||||||
manageremail: '',
|
|
||||||
replyTo: '',
|
|
||||||
host: 'http://mandalaperlanima.eu',
|
|
||||||
portapp: '0',
|
|
||||||
dir: '',
|
|
||||||
email_from: 'info.pianetalibero@gmail.com',
|
|
||||||
email_pwd: '2df135e2b6c02b2c68ec6bf6b103751fcb4dfc48c57d0acb302482358ee8141fmaDuooPabDvlThiBI2XMyA==',
|
|
||||||
telegram_key:'',
|
|
||||||
telegram_bot_name: '',
|
|
||||||
pathreg_add:'',
|
|
||||||
abilitanave: false,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
idapp: '8',
|
|
||||||
name: 'CentrOlistico Rimini',
|
|
||||||
adminemail: 'pao.loarena77@gmail.com',
|
|
||||||
manageremail: '',
|
|
||||||
replyTo: 'info@arcodiluce.it',
|
|
||||||
host: 'https://www.centrolisticorimini.it',
|
|
||||||
portapp: '0',
|
|
||||||
dir: '/var/www/centrolisticorimini.it',
|
|
||||||
email_from: 'info.pianetalibero@gmail.com',
|
|
||||||
email_pwd: '2df135e2b6c02b2c68ec6bf6b103751fcb4dfc48c57d0acb302482358ee8141fmaDuooPabDvlThiBI2XMyA==',
|
|
||||||
telegram_key:'',
|
|
||||||
telegram_bot_name: '',
|
|
||||||
pathreg_add:'',
|
|
||||||
abilitanave: false,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
idapp: '9',
|
|
||||||
name: 'SalviamoIlPianeta',
|
|
||||||
adminemail: 'salviamoilpianeta2020@gmail.com',
|
|
||||||
manageremail: '',
|
|
||||||
replyTo: '',
|
|
||||||
host: 'https://salviamoilpianeta.app',
|
|
||||||
portapp: '0',
|
|
||||||
dir: '/var/www/salviamoilpianeta.app',
|
|
||||||
email_from: 'salviamoilpianeta2020@gmail.com',
|
|
||||||
email_pwd: 'c6f63e7aba9393c73f56e338a7fe5283a73949363662d26bd375dd05b6f6f37ebkw4vINQ0O/4d8JN71aNH3UsyndeFRgyyMvJMVl4iOk=',
|
|
||||||
telegram_key:'1202788747:AAErwzIsD7k-3Yj5AX6ci3p7ELMuyASq4vA',
|
|
||||||
telegram_bot_name: 'SalviamoIlPianeta_bot',
|
|
||||||
pathreg_add:'_sip',
|
|
||||||
abilitanave: false,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
idapp: '10',
|
|
||||||
name: 'Comunità Nuovo Mondo',
|
|
||||||
adminemail: 'cnmrimini@gmail.com',
|
|
||||||
manageremail: '',
|
|
||||||
replyTo: '',
|
|
||||||
host: 'https://comunitanuovomondo.app',
|
|
||||||
portapp: '0',
|
|
||||||
dir: '/var/www/comunitanuovomondo.app',
|
|
||||||
// email_from: 'info.pianetalibero@gmail.com',
|
|
||||||
// email_pwd: '2df135e2b6c02b2c68ec6bf6b103751fcb4dfc48c57d0acb302482358ee8141fmaDuooPabDvlThiBI2XMyA==',
|
|
||||||
email_from: 'cnmrimini@gmail.com',
|
|
||||||
email_pwd: '9693e200ae56f1119185a29d34079656a628f2663dc108f7d106496ac0042815F+mvJF79KcQcUnF0twoyIg==',
|
|
||||||
telegram_key:'1646348227:AAF2qgpHB4KprhB0HPefazGLyoVGW_i4jTA',
|
|
||||||
telegram_bot_name: 'cnm_mybot',
|
|
||||||
pathreg_add:'_cnm',
|
|
||||||
abilitanave: false,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
idapp: '11',
|
|
||||||
name: 'ArtEnergetica',
|
|
||||||
adminemail: '',
|
|
||||||
manageremail: '',
|
|
||||||
replyTo: '',
|
|
||||||
host: 'https://www.artenergetica.org',
|
|
||||||
portapp: '0',
|
|
||||||
dir: '',
|
|
||||||
email_from: 'info.pianetalibero@gmail.com',
|
|
||||||
email_pwd: '2df135e2b6c02b2c68ec6bf6b103751fcb4dfc48c57d0acb302482358ee8141fmaDuooPabDvlThiBI2XMyA==',
|
|
||||||
telegram_key:'',
|
|
||||||
telegram_bot_name: '',
|
|
||||||
pathreg_add:'',
|
|
||||||
abilitanave: false,
|
|
||||||
},
|
|
||||||
];
|
|
||||||
} else if (process.env.NODE_ENV === 'test') {
|
|
||||||
// ---------------- AMBIENTE DI TEST --------------------
|
|
||||||
MYAPPS = [
|
|
||||||
{
|
|
||||||
idapp: '1',
|
|
||||||
name: 'FreePlanet',
|
|
||||||
adminemail: 'paolo.arena77@gmail.com',
|
|
||||||
manageremail: '',
|
|
||||||
replyTo: 'paolo.arena77@gmail.com',
|
|
||||||
host: 'https://test.freeplanet.app',
|
|
||||||
portapp: '0',
|
|
||||||
dir: '/var/www/www.freeplanet.app',
|
|
||||||
email_from: 'info.pianetalibero@gmail.com',
|
|
||||||
email_pwd: '2df135e2b6c02b2c68ec6bf6b103751fcb4dfc48c57d0acb302482358ee8141fmaDuooPabDvlThiBI2XMyA==',
|
|
||||||
telegram_key:'',
|
|
||||||
telegram_bot_name: '',
|
|
||||||
pathreg_add:'',
|
|
||||||
abilitanave: false,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
idapp: '2',
|
|
||||||
name: 'Associazione Shen',
|
|
||||||
adminemail: 'pao.loarena77@gmail.com',
|
|
||||||
manageremail: '',
|
|
||||||
replyTo: 'info@associazioneshen.it',
|
|
||||||
host: 'http://test.associazioneshen.it',
|
|
||||||
portapp: '0',
|
|
||||||
dir: '/var/www/associazioneshen.it',
|
|
||||||
email_from: 'info.pianetalibero@gmail.com',
|
|
||||||
email_pwd: '2df135e2b6c02b2c68ec6bf6b103751fcb4dfc48c57d0acb302482358ee8141fmaDuooPabDvlThiBI2XMyA==',
|
|
||||||
telegram_key:'',
|
|
||||||
telegram_bot_name: '',
|
|
||||||
pathreg_add:'',
|
|
||||||
abilitanave: false,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
idapp: '3',
|
|
||||||
name: 'Brigitte MG Dumont',
|
|
||||||
adminemail: 'pao.loarena77@gmail.com',
|
|
||||||
manageremail: '',
|
|
||||||
host: 'http://test.brigittemgdumont.com',
|
|
||||||
portapp: '0',
|
|
||||||
dir: '',
|
|
||||||
email_from: 'info.pianetalibero@gmail.com',
|
|
||||||
email_pwd: '2df135e2b6c02b2c68ec6bf6b103751fcb4dfc48c57d0acb302482358ee8141fmaDuooPabDvlThiBI2XMyA==',
|
|
||||||
telegram_key:'',
|
|
||||||
telegram_bot_name: '',
|
|
||||||
pathreg_add:'',
|
|
||||||
abilitanave: false,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
idapp: '4',
|
|
||||||
name: 'Mandala Solidale',
|
|
||||||
adminemail: '',
|
|
||||||
manageremail: '',
|
|
||||||
host: 'https://mandala.freeplanet.app',
|
|
||||||
portapp: '0',
|
|
||||||
dir: '/var/www/mandalatest.freeplanet.app',
|
|
||||||
email_from: 'info.pianetalibero@gmail.com',
|
|
||||||
email_pwd: '2df135e2b6c02b2c68ec6bf6b103751fcb4dfc48c57d0acb302482358ee8141fmaDuooPabDvlThiBI2XMyA==',
|
|
||||||
telegram_key:'',
|
|
||||||
telegram_bot_name: '',
|
|
||||||
pathreg_add:'',
|
|
||||||
abilitanave: false,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
idapp: '6',
|
|
||||||
name: 'Mandala per l\'Anima',
|
|
||||||
adminemail: '',
|
|
||||||
manageremail: '',
|
|
||||||
host: 'http://test.mandalaperlanima.eu',
|
|
||||||
portapp: '0',
|
|
||||||
dir: '',
|
|
||||||
email_from: 'info.pianetalibero@gmail.com',
|
|
||||||
email_pwd: '2df135e2b6c02b2c68ec6bf6b103751fcb4dfc48c57d0acb302482358ee8141fmaDuooPabDvlThiBI2XMyA==',
|
|
||||||
telegram_key:'',
|
|
||||||
telegram_bot_name: '',
|
|
||||||
pathreg_add:'',
|
|
||||||
abilitanave: false,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
idapp: '8',
|
|
||||||
name: 'CentrOlistico Rimini',
|
|
||||||
adminemail: 'pao.loarena77@gmail.com',
|
|
||||||
manageremail: '',
|
|
||||||
replyTo: 'info@arcodiluce.it',
|
|
||||||
host: 'https://www.centrolisticorimini.it',
|
|
||||||
portapp: '0',
|
|
||||||
dir: '/var/www/centrolisticorimini.it',
|
|
||||||
email_from: 'info.pianetalibero@gmail.com',
|
|
||||||
email_pwd: '2df135e2b6c02b2c68ec6bf6b103751fcb4dfc48c57d0acb302482358ee8141fmaDuooPabDvlThiBI2XMyA==',
|
|
||||||
telegram_key:'',
|
|
||||||
telegram_bot_name: '',
|
|
||||||
pathreg_add:'',
|
|
||||||
abilitanave: false,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
idapp: '9',
|
|
||||||
name: 'SalviamoIlPianeta (Server Test)',
|
|
||||||
adminemail: 'info.pianetalibero@gmail.com',
|
|
||||||
manageremail: '',
|
|
||||||
replyTo: '',
|
|
||||||
host: 'https://test.salviamoilpianeta.app',
|
|
||||||
portapp: '0',
|
|
||||||
dir: '/var/www/test.salviamoilpianeta.app',
|
|
||||||
email_from: 'info.pianetalibero@gmail.com',
|
|
||||||
email_pwd: '2df135e2b6c02b2c68ec6bf6b103751fcb4dfc48c57d0acb302482358ee8141fmaDuooPabDvlThiBI2XMyA==',
|
|
||||||
telegram_key:'',
|
|
||||||
telegram_bot_name: '',
|
|
||||||
pathreg_add:'_sip',
|
|
||||||
abilitanave: false,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
idapp: '10',
|
|
||||||
name: 'Comunità Nuovo Mondo (Server Test)',
|
|
||||||
adminemail: 'info.pianetalibero@gmail.com',
|
|
||||||
manageremail: '',
|
|
||||||
replyTo: '',
|
|
||||||
host: 'https://test.comunitanuovomondo.app',
|
|
||||||
portapp: '0',
|
|
||||||
dir: '/var/www/test.comunitanuovomondo.app',
|
|
||||||
// email_from: 'info.pianetalibero@gmail.com',
|
|
||||||
// email_pwd: '2df135e2b6c02b2c68ec6bf6b103751fcb4dfc48c57d0acb302482358ee8141fmaDuooPabDvlThiBI2XMyA==',
|
|
||||||
email_from: 'info.pianetalibero@gmail.com',
|
|
||||||
email_pwd: '2df135e2b6c02b2c68ec6bf6b103751fcb4dfc48c57d0acb302482358ee8141fmaDuooPabDvlThiBI2XMyA==',
|
|
||||||
telegram_key:'',
|
|
||||||
telegram_bot_name: '',
|
|
||||||
pathreg_add:'_cnm',
|
|
||||||
abilitanave: false,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
idapp: '3',
|
|
||||||
name: 'Brigitte MG Dumont',
|
|
||||||
adminemail: 'pao.loarena77@gmail.com',
|
|
||||||
manageremail: '',
|
|
||||||
host: 'http://test.brigittemgdumont.com',
|
|
||||||
portapp: '0',
|
|
||||||
dir: '',
|
|
||||||
email_from: 'info.pianetalibero@gmail.com',
|
|
||||||
email_pwd: '2df135e2b6c02b2c68ec6bf6b103751fcb4dfc48c57d0acb302482358ee8141fmaDuooPabDvlThiBI2XMyA==',
|
|
||||||
telegram_key:'',
|
|
||||||
telegram_bot_name: '',
|
|
||||||
pathreg_add:'',
|
|
||||||
abilitanave: false,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
idapp: '11',
|
|
||||||
name: 'ArtEnergetica',
|
|
||||||
adminemail: '',
|
|
||||||
manageremail: '',
|
|
||||||
host: 'https://www.artenergetica.org',
|
|
||||||
portapp: '0',
|
|
||||||
dir: '/var/www/artenergetica.org',
|
|
||||||
email_from: 'info.pianetalibero@gmail.com',
|
|
||||||
email_pwd: '2df135e2b6c02b2c68ec6bf6b103751fcb4dfc48c57d0acb302482358ee8141fmaDuooPabDvlThiBI2XMyA==',
|
|
||||||
telegram_key:'',
|
|
||||||
telegram_bot_name: '',
|
|
||||||
pathreg_add:'',
|
|
||||||
abilitanave: false,
|
|
||||||
},
|
|
||||||
];
|
|
||||||
} else {
|
} else {
|
||||||
// ---------------- AMBIENTE IN L O C A L E --------------------
|
process.env.MONGODB_URI = domain + database;
|
||||||
MYAPPS = [
|
|
||||||
{
|
|
||||||
idapp: '1',
|
|
||||||
name: 'FreePlanet',
|
|
||||||
adminemail: 'paolo.arena77@gmail.com',
|
|
||||||
manageremail: '',
|
|
||||||
replyTo: 'paolo.arena77@gmail.com',
|
|
||||||
host: 'http://localhost',
|
|
||||||
portapp: '8080',
|
|
||||||
dir: '/home/paolo/myproject/freeplanet/dist/spa',
|
|
||||||
email_from: 'info.pianetalibero@gmail.com',
|
|
||||||
email_pwd: '66ffeb915e71fada64ad5c26947dd087c262be3b343734a0447c6dee534b888aZcfbjXEuMBWKxvbh60cniw==',
|
|
||||||
telegram_key:'',
|
|
||||||
telegram_bot_name: '',
|
|
||||||
pathreg_add:'',
|
|
||||||
abilitanave: false,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
idapp: '2',
|
|
||||||
name: 'Associazione Shen',
|
|
||||||
adminemail: 'paolo.arena77@gmail.com',
|
|
||||||
manageremail: '',
|
|
||||||
replyTo: 'info@associazioneshen.it',
|
|
||||||
host: 'http://localhost',
|
|
||||||
portapp: '8081',
|
|
||||||
dir: '/home/paolo/myproject/associazioneShen/dist/spa',
|
|
||||||
email_from: 'info.pianetalibero@gmail.com',
|
|
||||||
email_pwd: '66ffeb915e71fada64ad5c26947dd087c262be3b343734a0447c6dee534b888aZcfbjXEuMBWKxvbh60cniw==',
|
|
||||||
telegram_key:'',
|
|
||||||
telegram_bot_name: '',
|
|
||||||
pathreg_add:'',
|
|
||||||
abilitanave: false,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
idapp: '3',
|
|
||||||
name: 'Brigitte',
|
|
||||||
adminemail: 'paolo.arena77@gmail.com',
|
|
||||||
manageremail: '',
|
|
||||||
host: 'http://localhost',
|
|
||||||
portapp: '8082',
|
|
||||||
dir: '',
|
|
||||||
email_from: 'info.pianetalibero@gmail.com',
|
|
||||||
email_pwd: '66ffeb915e71fada64ad5c26947dd087c262be3b343734a0447c6dee534b888aZcfbjXEuMBWKxvbh60cniw==',
|
|
||||||
pathreg_add:'',
|
|
||||||
abilitanave: false,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
idapp: '4',
|
|
||||||
name: 'Mandala Solidale',
|
|
||||||
adminemail: 'paolo.arena77@gmail.com',
|
|
||||||
manageremail: '',
|
|
||||||
host: 'http://localhost',
|
|
||||||
portapp: '8084',
|
|
||||||
dir: '',
|
|
||||||
email_from: 'info.pianetalibero@gmail.com',
|
|
||||||
email_pwd: '66ffeb915e71fada64ad5c26947dd087c262be3b343734a0447c6dee534b888aZcfbjXEuMBWKxvbh60cniw==',
|
|
||||||
telegram_key:'',
|
|
||||||
telegram_bot_name: '',
|
|
||||||
pathreg_add:'',
|
|
||||||
abilitanave: false,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
idapp: '6',
|
|
||||||
name: 'Mandala per l\'Anima',
|
|
||||||
adminemail: 'paolo.arena77@gmail.com',
|
|
||||||
manageremail: '',
|
|
||||||
host: 'http://localhost',
|
|
||||||
portapp: '8083',
|
|
||||||
dir: '',
|
|
||||||
email_from: 'info.pianetalibero@gmail.com',
|
|
||||||
email_pwd: '66ffeb915e71fada64ad5c26947dd087c262be3b343734a0447c6dee534b888aZcfbjXEuMBWKxvbh60cniw==',
|
|
||||||
telegram_key:'',
|
|
||||||
telegram_bot_name: '',
|
|
||||||
pathreg_add:'',
|
|
||||||
abilitanave: false,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
idapp: '8',
|
|
||||||
name: 'CentrOlistico Rimini',
|
|
||||||
adminemail: 'pao.loarena77@gmail.com',
|
|
||||||
manageremail: '',
|
|
||||||
replyTo: 'info@arcodiluce.it',
|
|
||||||
host: 'http://localhost',
|
|
||||||
portapp: '8086',
|
|
||||||
dir: '/home/paolo/myproject/centrolisticorimini.it/dist/spa',
|
|
||||||
email_from: 'info.pianetalibero@gmail.com',
|
|
||||||
email_pwd: '66ffeb915e71fada64ad5c26947dd087c262be3b343734a0447c6dee534b888aZcfbjXEuMBWKxvbh60cniw==',
|
|
||||||
telegram_key:'',
|
|
||||||
telegram_bot_name: '',
|
|
||||||
pathreg_add:'',
|
|
||||||
abilitanave: false,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
idapp: '9',
|
|
||||||
name: 'SalviamoIlPianeta',
|
|
||||||
adminemail: 'paolo.arena77@gmail.com',
|
|
||||||
manageremail: '',
|
|
||||||
host: 'http://localhost',
|
|
||||||
portapp: '8087',
|
|
||||||
dir: '',
|
|
||||||
email_from: 'info.pianetalibero@gmail.com',
|
|
||||||
email_pwd: '66ffeb915e71fada64ad5c26947dd087c262be3b343734a0447c6dee534b888aZcfbjXEuMBWKxvbh60cniw==',
|
|
||||||
telegram_key: '',
|
|
||||||
telegram_bot_name: '',
|
|
||||||
|
|
||||||
// telegram_key:'1049833543:AAE1RhGUJVdm0N_vrj0ijHZ04GCkKjl8TuQ',
|
|
||||||
// telegram_bot_name: 'TestSalviamoIlPianeta_bot',
|
|
||||||
pathreg_add:'_sip',
|
|
||||||
abilitanave: false,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
idapp: '10',
|
|
||||||
name: 'Comunità Nuovo Mondo',
|
|
||||||
adminemail: 'cnmrimini@gmail.com',
|
|
||||||
manageremail: '',
|
|
||||||
host: 'http://localhost',
|
|
||||||
portapp: '8090',
|
|
||||||
dir: '',
|
|
||||||
email_from: 'cnmrimini@gmail.com',
|
|
||||||
email_pwd: 'bc61ab32a09d22e3a5097aa6668d3c724854c5856de9c713c427017bb89cdb0ctIESmuHr3FCNTLlRAK6d5Q',
|
|
||||||
telegram_key: '',
|
|
||||||
telegram_bot_name: '',
|
|
||||||
pathreg_add:'_cnm',
|
|
||||||
abilitanave: false,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
idapp: '11',
|
|
||||||
name: 'ArtEnergetica',
|
|
||||||
adminemail: 'paolo.arena77@gmail.com',
|
|
||||||
manageremail: '',
|
|
||||||
host: 'http://localhost',
|
|
||||||
portapp: '8091',
|
|
||||||
dir: '',
|
|
||||||
email_from: 'info.pianetalibero@gmail.com',
|
|
||||||
email_pwd: '66ffeb915e71fada64ad5c26947dd087c262be3b343734a0447c6dee534b888aZcfbjXEuMBWKxvbh60cniw==',
|
|
||||||
pathreg_add:'',
|
|
||||||
abilitanave: false,
|
|
||||||
},
|
|
||||||
];
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
*/
|
console.log('process.env.MONGODB_URI:', process.env.MONGODB_URI);
|
||||||
|
|
||||||
|
|||||||
@@ -1,52 +1,84 @@
|
|||||||
var mongoose = require('mongoose').set('debug', false)
|
var mongoose = require('mongoose').set('debug', process.env.VITE_DEBUG);
|
||||||
|
|
||||||
|
// Configurazione globale di Mongoose
|
||||||
mongoose.Promise = global.Promise;
|
mongoose.Promise = global.Promise;
|
||||||
mongoose.level = "";
|
mongoose.level = "";
|
||||||
|
|
||||||
mongoose.set('debug', false);
|
mongoose.set('debug', false);
|
||||||
mongoose.set('strictQuery', false);
|
mongoose.set('strictQuery', false);
|
||||||
|
|
||||||
|
// Opzioni di connessione
|
||||||
let options = {
|
let options = {
|
||||||
|
maxPoolSize: 5,
|
||||||
// useNewUrlParser: true,
|
// useNewUrlParser: true,
|
||||||
// useUnifiedTopology: true,
|
// useUnifiedTopology: true,
|
||||||
maxPoolSize: 5,
|
serverSelectionTimeoutMS: 20000, // Timeout di 30 secondi per la selezione del server
|
||||||
serverSelectionTimeoutMS: 30000,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// Controllo dell'autenticazione
|
||||||
console.log('process.env.AUTH_MONGODB', process.env.AUTH_MONGODB);
|
console.log('process.env.AUTH_MONGODB', process.env.AUTH_MONGODB);
|
||||||
|
|
||||||
|
const username = encodeURIComponent(process.env.MONGODB_USER);
|
||||||
|
const password = encodeURIComponent(process.env.MONGODB_PWD);
|
||||||
|
|
||||||
|
|
||||||
if (process.env.AUTH_MONGODB === '1') {
|
if (process.env.AUTH_MONGODB === '1') {
|
||||||
/*options.auth = {
|
options.auth = {
|
||||||
authSource: "admin",
|
authSource: "admin",
|
||||||
username: process.env.MONGODB_USER,
|
username,
|
||||||
password: process.env.MONGODB_PWD,
|
password
|
||||||
};*/
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
if (options.auth && options.auth.user) {
|
if (options.auth && options.auth.username) {
|
||||||
console.log('MongoDb con Authenticazione:', options.auth.user, '******');
|
console.log('MongoDb con Authenticazione:', options.auth.username, '******');
|
||||||
} else {
|
} else {
|
||||||
console.log('### MongoDb SENZA Authenticazione !!! ');
|
console.log('### MongoDb SENZA Authenticazione !!! ');
|
||||||
}
|
}
|
||||||
|
|
||||||
const db = mongoose.connection;
|
// Stampa delle informazioni di sistema
|
||||||
|
|
||||||
console.log('Node Version ' + process.version);
|
console.log('Node Version ' + process.version);
|
||||||
console.log('Mongoose Version ' + mongoose.version);
|
console.log('Mongoose Version ' + mongoose.version);
|
||||||
|
|
||||||
connectionUrl = process.env.MONGODB_URI;
|
// URL di connessione
|
||||||
if (process.env.AUTH_MONGODB === '1') {
|
const connectionUrl = process.env.MONGODB_URI;
|
||||||
connectionUrl = `mongodb://${process.env.MONGODB_USER}:${process.env.MONGODB_PWD}@localhost:27017/test_FreePlanet`;
|
console.log('Connessione a ' + connectionUrl + ' in corso...');
|
||||||
|
|
||||||
|
// Funzione per connettersi al database con retry
|
||||||
|
async function connectToDatabase(uri, opts) {
|
||||||
|
let isConnected = false;
|
||||||
|
|
||||||
|
while (!isConnected) {
|
||||||
|
try {
|
||||||
|
console.log("Sto provando a connettermi al database...");
|
||||||
|
await mongoose.connect(uri, opts);
|
||||||
|
|
||||||
|
console.log(' *** CONNESSIONE EFFETTUATA ! ' + uri + ' db: ' + process.env.DATABASE);
|
||||||
|
|
||||||
|
console.log(' Database corrente:', mongoose.connection.name);
|
||||||
|
|
||||||
|
// Ottieni l'URL completo della connessione
|
||||||
|
console.log(' URL di connessione:', mongoose.connection.client.s.url);
|
||||||
|
|
||||||
|
const db = mongoose.connection;
|
||||||
|
const serverInfo = await db.db.admin().serverStatus(); // Ottieni lo stato del server
|
||||||
|
console.log(` Versione di MongoDB: ${serverInfo.version}`); // Stampa la versione
|
||||||
|
|
||||||
|
isConnected = true; // Imposta la flag di connessione a true
|
||||||
|
} catch (error) {
|
||||||
|
console.error(" Errore durante la connessione al database:", error.message);
|
||||||
|
|
||||||
|
if (error.name === 'MongooseServerSelectionError' || error.name === 'MongoServerError') {
|
||||||
|
console.log(" Ritento la connessione tra 1 minuto...");
|
||||||
|
await new Promise((resolve) => setTimeout(resolve, 60000)); // Attendi 1 minuto prima di ritentare
|
||||||
|
} else {
|
||||||
|
console.error(" Errore irreversibile. Arresto il processo.");
|
||||||
|
await new Promise((resolve) => setTimeout(resolve, 10000)); // Attendi 1 minuto prima di ritentare
|
||||||
|
process.exit(1); // Termina il processo in caso di errore irreversibile
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log('Connessione a ' + connectionUrl + ' in corso...', options);
|
|
||||||
mongoose.connect(connectionUrl, options);
|
|
||||||
|
|
||||||
db.on('error', console.error.bind(console, 'connection error:'));
|
// Esporta Mongoose
|
||||||
db.once('open', function () {
|
module.exports = { mongoose, connectToDatabase, connectionUrl, options };
|
||||||
// we're connected!
|
|
||||||
console.log('*** CONNESSIONE EFFETTUATA ! ' + connectionUrl + ' db: ' + process.env.DATABASE)
|
|
||||||
|
|
||||||
});
|
|
||||||
|
|
||||||
module.exports = { mongoose };
|
|
||||||
@@ -36,6 +36,8 @@ module.exports = {
|
|||||||
try {
|
try {
|
||||||
if (!attiva && await table.countDocuments({}) > 0) return;
|
if (!attiva && await table.countDocuments({}) > 0) return;
|
||||||
|
|
||||||
|
let primavolta = false;
|
||||||
|
|
||||||
const pathfile = Path.join(__dirname, tablename + '.js');
|
const pathfile = Path.join(__dirname, tablename + '.js');
|
||||||
if (tools.isFileExists(pathfile)) {
|
if (tools.isFileExists(pathfile)) {
|
||||||
const mydbfile = require(pathfile);
|
const mydbfile = require(pathfile);
|
||||||
@@ -57,10 +59,15 @@ module.exports = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
|
||||||
const existingDoc = await table.findOne(query);
|
const existingDoc = await table.findOne(query);
|
||||||
if (!existingDoc) {
|
if (!existingDoc) {
|
||||||
|
if (!primavolta) {
|
||||||
|
console.log('Tabella: ', tablename);
|
||||||
|
primavolta = true;
|
||||||
|
}
|
||||||
|
|
||||||
console.log('ADD: ' + query);
|
console.log('ADDING: ', query);
|
||||||
|
|
||||||
const { value: existingDoc, upserted } = await table.findOneAndUpdate(
|
const { value: existingDoc, upserted } = await table.findOneAndUpdate(
|
||||||
query,
|
query,
|
||||||
@@ -72,6 +79,8 @@ module.exports = {
|
|||||||
// Il documento non esisteva, è stato creato
|
// Il documento non esisteva, è stato creato
|
||||||
console.log('Inserted document with _id:', existingDoc._id);
|
console.log('Inserted document with _id:', existingDoc._id);
|
||||||
numrec++;
|
numrec++;
|
||||||
|
} else {
|
||||||
|
console.log(' ... Non inserito !')
|
||||||
}
|
}
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ require('./config/config');
|
|||||||
|
|
||||||
// console.log(" lodash");
|
// console.log(" lodash");
|
||||||
|
|
||||||
console.log("VERSIONE MODULI:", process.versions);
|
console.log("VERSIONE NODE.JS :", process.versions.node);
|
||||||
if (process.env.AUTH_MONGODB === undefined) {
|
if (process.env.AUTH_MONGODB === undefined) {
|
||||||
console.error("AUTH_MONGODB non presente. VARIABILI D'AMBIENTE NON SETTATI!");
|
console.error("AUTH_MONGODB non presente. VARIABILI D'AMBIENTE NON SETTATI!");
|
||||||
exit;
|
exit;
|
||||||
@@ -42,7 +42,6 @@ const path = require('path');
|
|||||||
const cron = require('node-cron');
|
const cron = require('node-cron');
|
||||||
console.log('Starting mongoose...');
|
console.log('Starting mongoose...');
|
||||||
|
|
||||||
require('./db/mongoose');
|
|
||||||
|
|
||||||
// console.log('Starting pem...');
|
// console.log('Starting pem...');
|
||||||
|
|
||||||
@@ -58,46 +57,38 @@ const i18n = require('i18n');
|
|||||||
|
|
||||||
const readline = require('readline');
|
const readline = require('readline');
|
||||||
|
|
||||||
|
|
||||||
let credentials = null;
|
let credentials = null;
|
||||||
|
|
||||||
// OBTAIN
|
|
||||||
// https://www.psclistens.com/insight/blog/enabling-a-nodejs-ssl-webserver-using-let-s-encrypt-pem-certificates/
|
|
||||||
|
|
||||||
|
|
||||||
if ((process.env.NODE_ENV === 'production')) {
|
|
||||||
console.log('*** AMBIENTE DI PRODUZIONE !!!!')
|
|
||||||
} else if (process.env.NODE_ENV === 'test') {
|
|
||||||
console.log('*** ### AMBIENTE DI TEST ')
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
console.log('DB: ' + process.env.DATABASE);
|
console.log('DB: ' + process.env.DATABASE);
|
||||||
// console.log("PORT: " + port);
|
// console.log("PORT: " + port);
|
||||||
// console.log("MONGODB_URI: " + process.env.MONGODB_URI);
|
// console.log("MONGODB_URI: " + process.env.MONGODB_URI);
|
||||||
|
|
||||||
var app = express();
|
var app = express();
|
||||||
|
|
||||||
|
|
||||||
let telegrambot = null;
|
let telegrambot = null;
|
||||||
|
|
||||||
const tools = require('./tools/general');
|
const tools = require('./tools/general');
|
||||||
|
|
||||||
const shared_consts = require('./tools/shared_nodejs');
|
const shared_consts = require('./tools/shared_nodejs');
|
||||||
|
|
||||||
var mongoose = require('mongoose').set('debug', false);
|
const { connectToDatabase, connectionUrl, options } = require('./db/mongoose');
|
||||||
|
|
||||||
mongoose.set('debug', false);
|
// Avvia la connessione
|
||||||
|
connectToDatabase(connectionUrl, options)
|
||||||
|
.then(() => {
|
||||||
|
console.log('------------------------------------------------------------------');
|
||||||
|
console.log('--------------- CONNESSIONE AL DB EFFETTUATA ! -----------------');
|
||||||
|
console.log('------------------------------------------------------------------');
|
||||||
|
|
||||||
const { CfgServer } = require('./models/cfgserver');
|
const { CfgServer } = require('./models/cfgserver');
|
||||||
const { ObjectId } = require('mongodb');
|
const { ObjectId } = require('mongodb');
|
||||||
|
|
||||||
const populate = require('./populate/populate');
|
const populate = require('./populate/populate');
|
||||||
const { Circuit } = require('./models/circuit');
|
const { Circuit } = require('./models/circuit');
|
||||||
|
|
||||||
const printf = require('util').format;
|
const printf = require('util').format;
|
||||||
|
|
||||||
myLoad().then(ris => {
|
myLoad().then(ris => {
|
||||||
|
|
||||||
const { User } = require('./models/user');
|
const { User } = require('./models/user');
|
||||||
|
|
||||||
@@ -264,17 +255,17 @@ myLoad().then(ris => {
|
|||||||
|
|
||||||
mystart();
|
mystart();
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
// app.use(throttle(1024 * 128)); // throttling bandwidth
|
// app.use(throttle(1024 * 128)); // throttling bandwidth
|
||||||
|
|
||||||
async function myLoad() {
|
async function myLoad() {
|
||||||
|
|
||||||
return tools.loadApps();
|
return tools.loadApps();
|
||||||
}
|
}
|
||||||
|
|
||||||
async function mystart() {
|
async function mystart() {
|
||||||
|
|
||||||
// await estraiTutteLeImmagini();
|
// await estraiTutteLeImmagini();
|
||||||
|
|
||||||
@@ -329,11 +320,11 @@ async function mystart() {
|
|||||||
}));
|
}));
|
||||||
});
|
});
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// -----------------
|
// -----------------
|
||||||
|
|
||||||
function populateDBadmin() {
|
function populateDBadmin() {
|
||||||
const cfgserv = [
|
const cfgserv = [
|
||||||
{
|
{
|
||||||
_id: new ObjectId(),
|
_id: new ObjectId(),
|
||||||
@@ -344,9 +335,9 @@ function populateDBadmin() {
|
|||||||
}];
|
}];
|
||||||
|
|
||||||
let cfg = new CfgServer(cfgserv[0]).save();
|
let cfg = new CfgServer(cfgserv[0]).save();
|
||||||
}
|
}
|
||||||
|
|
||||||
async function mycron() {
|
async function mycron() {
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const sendemail = require('./sendemail');
|
const sendemail = require('./sendemail');
|
||||||
@@ -361,9 +352,9 @@ async function mycron() {
|
|||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.error('Err mycron', e);
|
console.error('Err mycron', e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async function mycron_30min() {
|
async function mycron_30min() {
|
||||||
for (const app of await tools.getApps()) {
|
for (const app of await tools.getApps()) {
|
||||||
let enablecrontab = false;
|
let enablecrontab = false;
|
||||||
|
|
||||||
@@ -374,9 +365,9 @@ async function mycron_30min() {
|
|||||||
// ...
|
// ...
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async function mycron_everyday() {
|
async function mycron_everyday() {
|
||||||
try {
|
try {
|
||||||
|
|
||||||
const { User } = require('./models/user');
|
const { User } = require('./models/user');
|
||||||
@@ -396,10 +387,10 @@ async function mycron_everyday() {
|
|||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.error('mycron_everyday: ', e);
|
console.error('mycron_everyday: ', e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function testmsgwebpush() {
|
function testmsgwebpush() {
|
||||||
const { User } = require('./models/user');
|
const { User } = require('./models/user');
|
||||||
|
|
||||||
// console.log('nomeapp 1: ' , tools.getNomeAppByIdApp(1));
|
// console.log('nomeapp 1: ' , tools.getNomeAppByIdApp(1));
|
||||||
@@ -420,33 +411,33 @@ function testmsgwebpush() {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Cron every X minutes
|
// Cron every X minutes
|
||||||
cron.schedule('*/1 * * * *', () => {
|
cron.schedule('*/1 * * * *', () => {
|
||||||
// console.log('Running Cron Job');
|
// console.log('Running Cron Job');
|
||||||
// if (!process.env.VITE_DEBUG) {
|
// if (!process.env.VITE_DEBUG) {
|
||||||
mycron();
|
mycron();
|
||||||
// }
|
// }
|
||||||
});
|
});
|
||||||
|
|
||||||
// Cron every X minutes
|
// Cron every X minutes
|
||||||
cron.schedule('*/60 * * * *', async () => {
|
cron.schedule('*/60 * * * *', async () => {
|
||||||
if (!process.env.VITE_DEBUG) {
|
if (!process.env.VITE_DEBUG) {
|
||||||
mycron_30min();
|
mycron_30min();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
// Cron every 21:00 (1 volta al giorno)
|
// Cron every 21:00 (1 volta al giorno)
|
||||||
cron.schedule('0 21 * * *', async () => {
|
cron.schedule('0 21 * * *', async () => {
|
||||||
mycron_everyday();
|
mycron_everyday();
|
||||||
});
|
});
|
||||||
|
|
||||||
// mycron_30min();
|
// mycron_30min();
|
||||||
|
|
||||||
// tools.writelogfile('test', 'prova.txt');
|
// tools.writelogfile('test', 'prova.txt');
|
||||||
|
|
||||||
async function resetProcessingJob() {
|
async function resetProcessingJob() {
|
||||||
|
|
||||||
const { Newstosent } = require('./models/newstosent');
|
const { Newstosent } = require('./models/newstosent');
|
||||||
|
|
||||||
@@ -459,13 +450,13 @@ async function resetProcessingJob() {
|
|||||||
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//app.listen(port, () => {
|
//app.listen(port, () => {
|
||||||
// console.log(`Server started at port ${port}`);
|
// console.log(`Server started at port ${port}`);
|
||||||
//});
|
//});
|
||||||
|
|
||||||
async function inizia() {
|
async function inizia() {
|
||||||
|
|
||||||
try {
|
try {
|
||||||
if (true) {
|
if (true) {
|
||||||
@@ -506,23 +497,23 @@ async function inizia() {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
|
|
||||||
// telegrambot.sendMsgTelegramToTheManagers('7', 'PROVAAA!');
|
// telegrambot.sendMsgTelegramToTheManagers('7', 'PROVAAA!');
|
||||||
|
|
||||||
// if (process.env.PROD !== 1) {
|
// if (process.env.PROD !== 1) {
|
||||||
// const reg = require('./reg/registration');
|
// const reg = require('./reg/registration');
|
||||||
// const link = reg.getlinkregByEmail('7', 'tomasihelen@dasdasgmail.comAAAA' , 'HelenTomasidasdasd');
|
// const link = reg.getlinkregByEmail('7', 'tomasihelen@dasdasgmail.comAAAA' , 'HelenTomasidasdasd');
|
||||||
// const link2 = reg.getlinkregByEmail('7', 'tomasihelen@gmail.com' , 'HelenTomasi');
|
// const link2 = reg.getlinkregByEmail('7', 'tomasihelen@gmail.com' , 'HelenTomasi');
|
||||||
// //const link2 = reg.getlinkregByEmail('7', 'elenaliubicich@gmail.com' , 'Elenaliu');
|
// //const link2 = reg.getlinkregByEmail('7', 'elenaliubicich@gmail.com' , 'Elenaliu');
|
||||||
//
|
//
|
||||||
// console.log(link);
|
// console.log(link);
|
||||||
// console.log(link2);
|
// console.log(link2);
|
||||||
// }
|
// }
|
||||||
|
|
||||||
async function estraiImmagini(table) {
|
async function estraiImmagini(table) {
|
||||||
const { User } = require('./models/user');
|
const { User } = require('./models/user');
|
||||||
|
|
||||||
let idapp = '13';
|
let idapp = '13';
|
||||||
@@ -612,16 +603,16 @@ async function estraiImmagini(table) {
|
|||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.error('e', e);
|
console.error('e', e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async function estraiTutteLeImmagini() {
|
async function estraiTutteLeImmagini() {
|
||||||
|
|
||||||
await estraiImmagini('myskills');
|
await estraiImmagini('myskills');
|
||||||
await estraiImmagini('mygoods');
|
await estraiImmagini('mygoods');
|
||||||
await estraiImmagini('mybachecas');
|
await estraiImmagini('mybachecas');
|
||||||
}
|
}
|
||||||
|
|
||||||
async function faitest() {
|
async function faitest() {
|
||||||
// console.log('Fai Test:')
|
// console.log('Fai Test:')
|
||||||
|
|
||||||
const testfind = false;
|
const testfind = false;
|
||||||
@@ -712,9 +703,9 @@ async function faitest() {
|
|||||||
console.log('error ' + e);
|
console.log('error ' + e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function getCredentials(hostname) {
|
function getCredentials(hostname) {
|
||||||
|
|
||||||
if (NUOVO_METODO_TEST) {
|
if (NUOVO_METODO_TEST) {
|
||||||
if (METODO_MULTI_CORS) {
|
if (METODO_MULTI_CORS) {
|
||||||
@@ -778,9 +769,9 @@ function getCredentials(hostname) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// Caso di default non specificato, potrebbe essere necessario aggiungere una gestione degli errori qui
|
// Caso di default non specificato, potrebbe essere necessario aggiungere una gestione degli errori qui
|
||||||
}
|
}
|
||||||
|
|
||||||
function startServer(app, port) {
|
function startServer(app, port) {
|
||||||
try {
|
try {
|
||||||
const isProduction = ['production', 'test'].includes(process.env.NODE_ENV);
|
const isProduction = ['production', 'test'].includes(process.env.NODE_ENV);
|
||||||
|
|
||||||
@@ -1102,7 +1093,15 @@ function startServer(app, port) {
|
|||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.log('error startServer: ' + e);
|
console.log('error startServer: ' + e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
})
|
||||||
|
.catch(err => {
|
||||||
|
console.error("Impossibile connettersi al database dopo diversi tentativi:", err);
|
||||||
|
process.exit(1); // Termina il processo se non riesce a connettersi
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
module.exports = { app };
|
module.exports = { app };
|
||||||
|
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because one or more lines are too long
27
yarn.lock
27
yarn.lock
@@ -6023,32 +6023,23 @@ mongodb-connection-string-url@^3.0.0:
|
|||||||
"@types/whatwg-url" "^11.0.2"
|
"@types/whatwg-url" "^11.0.2"
|
||||||
whatwg-url "^14.1.0 || ^13.0.0"
|
whatwg-url "^14.1.0 || ^13.0.0"
|
||||||
|
|
||||||
mongodb@^6.14.0:
|
mongodb@^6.14.1, mongodb@~6.14.0:
|
||||||
version "6.14.0"
|
version "6.14.1"
|
||||||
resolved "https://registry.yarnpkg.com/mongodb/-/mongodb-6.14.0.tgz#b260bcf6070c091b43c748f4c35f06c5d852786f"
|
resolved "https://registry.yarnpkg.com/mongodb/-/mongodb-6.14.1.tgz#ab1084c00eba5f736b9ac8a93055d7d3ad0725a8"
|
||||||
integrity sha512-AlM6alTx98vcnk/jMMmoYuBrm4qpe1/VrbwvL2SXEHjdtJ1ZbVZmrpyjUx9mqS94e9HcemzpLn+CxzhmT7b0uw==
|
integrity sha512-GnHWIm4GtgREkssWRv9vYKNvqwbLd8WL5hCW3nCqzI2OxEZ6Q5g6vc3J6L1Grz0x1hx1wmYAprLlRr3kzBLcJg==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@mongodb-js/saslprep" "^1.1.9"
|
"@mongodb-js/saslprep" "^1.1.9"
|
||||||
bson "^6.10.3"
|
bson "^6.10.3"
|
||||||
mongodb-connection-string-url "^3.0.0"
|
mongodb-connection-string-url "^3.0.0"
|
||||||
|
|
||||||
mongodb@~6.13.0:
|
mongoose@^8.12.0:
|
||||||
version "6.13.1"
|
version "8.12.0"
|
||||||
resolved "https://registry.yarnpkg.com/mongodb/-/mongodb-6.13.1.tgz#924319f957a22efda45a96d38c08a594fd7929fa"
|
resolved "https://registry.yarnpkg.com/mongoose/-/mongoose-8.12.0.tgz#1d0313982b1b737a1552e05541980b04a3979375"
|
||||||
integrity sha512-gdq40tX8StmhP6akMp1pPoEVv+9jTYFSrga/g23JxajPAQhH39ysZrHGzQCSd9PEOnuEQEdjIWqxO7ZSwC0w7Q==
|
integrity sha512-FXZIngJBTt/gvb6uHZHiROy3Mk3EOjNpD0m+GBRfG+twuEntnMjfxwcA94YbYIulf9LkBozt7H8w2OJpqHdUxA==
|
||||||
dependencies:
|
|
||||||
"@mongodb-js/saslprep" "^1.1.9"
|
|
||||||
bson "^6.10.3"
|
|
||||||
mongodb-connection-string-url "^3.0.0"
|
|
||||||
|
|
||||||
mongoose@^8.11.0:
|
|
||||||
version "8.11.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/mongoose/-/mongoose-8.11.0.tgz#11e7f604f1febc4c11f56ec240dc740352aace7e"
|
|
||||||
integrity sha512-xaQSuaLk2JKmXI5zDVVWXVCQTnWhAe8MFOijMnwOuP/wucKVphd3f+ouDKivCDMGjYBDrR7dtoyV0U093xbKqA==
|
|
||||||
dependencies:
|
dependencies:
|
||||||
bson "^6.10.1"
|
bson "^6.10.1"
|
||||||
kareem "2.6.3"
|
kareem "2.6.3"
|
||||||
mongodb "~6.13.0"
|
mongodb "~6.14.0"
|
||||||
mpath "0.9.0"
|
mpath "0.9.0"
|
||||||
mquery "5.0.0"
|
mquery "5.0.0"
|
||||||
ms "2.1.3"
|
ms "2.1.3"
|
||||||
|
|||||||
Reference in New Issue
Block a user