Merge branch 'master' of gitlab.com:MrFry/mrfrys-node-server

This commit is contained in:
mrfry 2021-10-06 19:14:13 +02:00
commit c13035a8df
6 changed files with 175 additions and 154 deletions

View file

@ -4,5 +4,6 @@ dist
stats stats
data data
publicDirs publicDirs
nextStatic
devel devel
.git .git

View file

@ -1,7 +1,9 @@
#!/bin/bash #!/bin/bash
hr() { hr() {
if [ -t 0 ]; then
printf '\033[0;32m%*s\033[0m\n' "$(tput cols)" '' | tr ' ' '=' printf '\033[0;32m%*s\033[0m\n' "$(tput cols)" '' | tr ' ' '='
fi
} }
log() { log() {
@ -80,16 +82,14 @@ touch publicDirs/qminingPublic/version
touch publicDirs/qminingPublic/motd touch publicDirs/qminingPublic/motd
if [ -z "$(ls -A ./data/dbs)" ]; then if [ -z "$(ls -A ./data/dbs)" ]; then
log "Making DB-s"
pushd src/standaloneUtils pushd src/standaloneUtils
NS_LOGLEVEL=2 node dbSetup.js NS_LOGLEVEL=2 node dbSetup.js
mv *.db ../../data/dbs mv *.db ../../data/dbs
popd popd
fi fi
log "Disabling next telemetry"
npx --yes next telemetry disable npx --yes next telemetry disable
hr log "Done!"
echo "Done!"
echo "npm start {loglevel}"
echo "To start server"
hr

View file

@ -21,14 +21,18 @@ elif [ "$1" == "stop" ]; then
docker stop $(getContainerId) docker stop $(getContainerId)
elif [ "$1" == "start" ]; then elif [ "$1" == "start" ]; then
# --entrypoint bash \ # --entrypoint bash \
docker start -i $(getContainerId) scripts/setup.sh
docker start $(getContainerId)
elif [ "$1" == "run" ]; then elif [ "$1" == "run" ]; then
# --entrypoint bash \ # --entrypoint bash \
docker run -it \ scripts/setup.sh
-p 8080:80 \
--mount src="$(pwd)/stats",target=/server/stats,type=bind \ docker run \
--mount src="$(pwd)/data",target=/server/data,type=bind \ --network host \
--mount src="$(pwd)/publicDirs",target=/server/publicDirs,type=bind \ --mount src="$(pwd)/stats",target="/server/stats",type=bind \
--mount src="$(pwd)/data",target="/server/data",type=bind \
--mount src="$(pwd)/publicDirs",target="/server/publicDirs",type=bind \
--mount src="/etc/letsencrypt",target="/etc/letsencrypt",type=bind \
qminer/mrfrys-node-server qminer/mrfrys-node-server
elif [ "$1" == "bash" ]; then elif [ "$1" == "bash" ]; then
docker exec -it $(getContainerId) /bin/bash docker exec -it $(getContainerId) /bin/bash

View file

@ -74,7 +74,8 @@ const filterFromDailyStats = [
'.xml', '.xml',
'.aspx', '.aspx',
'/questionDbs/', '/questionDbs/',
'/chatFiles/' '/chatFiles/',
'rss'
] ]
// ----------------------------------------------------------------- // -----------------------------------------------------------------
@ -291,7 +292,7 @@ function pCols(cols, rowTitles, colorNames, firstRowColor) {
// ------------------------------------------------------------------------------ // ------------------------------------------------------------------------------
printHeader('Daily stats') printHeader('Daily stats')
try {
const dailyStats = readJSON(`${dir}stats/vstats`) const dailyStats = readJSON(`${dir}stats/vstats`)
function preProcessDailyStats(obj) { function preProcessDailyStats(obj) {
const formatted = Object.keys(obj).reduce((acc, key) => { const formatted = Object.keys(obj).reduce((acc, key) => {
@ -349,9 +350,13 @@ pCols(
null, null,
true true
) )
} catch (e) {
console.error(e)
}
// ------------------------------------------------------------------------------ // ------------------------------------------------------------------------------
printHeader('User id test solving') printHeader('User id test solving')
try {
const userIdTestSolving = readJSON(`${dir}stats/idvstats`) const userIdTestSolving = readJSON(`${dir}stats/idvstats`)
function preProcessUIdTestSolving(obj, minLength) { function preProcessUIdTestSolving(obj, minLength) {
if (!obj) { if (!obj) {
@ -384,9 +389,13 @@ pCols(
false, false,
'green' 'green'
) )
} catch(e) {
console.error(e)
}
// ------------------------------------------------------------------------------ // ------------------------------------------------------------------------------
printHeader('User id requests') printHeader('User id requests')
try {
const clientIdTestSolving = readJSON(`${dir}stats/uvstats`) const clientIdTestSolving = readJSON(`${dir}stats/uvstats`)
function getUserIdRequests(day) { function getUserIdRequests(day) {
return [ return [
@ -430,8 +439,12 @@ function printLastDataCount(data) {
pCols(res, ['', 'Users', 'Subjects', 'Questions'], false, 'green') pCols(res, ['', 'Users', 'Subjects', 'Questions'], false, 'green')
} }
} catch(e) {
console.error(e)
}
// ------------------------------------------------------------------------------ // ------------------------------------------------------------------------------
printHeader('Daily script install / update check count') printHeader('Daily script install / update check count')
try {
function getDailyScriptStat(day) { function getDailyScriptStat(day) {
const log = const log =
!day || day === 0 !day || day === 0
@ -453,3 +466,6 @@ const installs = [...Array(colsToPrint).keys()].map((x) => {
}) })
pCols(installs, ['', 'Installs', 'Updates'], false, 'green') pCols(installs, ['', 'Installs', 'Updates'], false, 'green')
} catch(e) {
console.error(e)
}

View file

@ -1,4 +1,4 @@
#!/bin/bash #!/bin/bash
scripts/make.sh scripts/make.sh
npm run start npm run start > /dev/null

View file

@ -24,8 +24,8 @@ console.log('Current working directory: ' + process.cwd())
const startHTTPS = true const startHTTPS = true
const isRoot = process.getuid && process.getuid() === 0 const isRoot = process.getuid && process.getuid() === 0
const port = isRoot ? 80 : 8080 const port = 8080
const httpsport = isRoot ? 443 : 5001 const httpsport = 5001
// import os from 'os' // import os from 'os'
// os.setPriority(10) // os.setPriority(10)