mirror of
https://gitlab.com/MrFry/mrfrys-node-server
synced 2025-04-01 20:24:18 +02:00
Docker and stat script changes
This commit is contained in:
parent
25963566ca
commit
e17760a8db
5 changed files with 165 additions and 148 deletions
|
@ -4,5 +4,6 @@ dist
|
||||||
stats
|
stats
|
||||||
data
|
data
|
||||||
publicDirs
|
publicDirs
|
||||||
|
nextStatic
|
||||||
devel
|
devel
|
||||||
.git
|
.git
|
||||||
|
|
|
@ -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() {
|
||||||
|
@ -75,16 +77,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
|
|
||||||
|
|
|
@ -22,12 +22,12 @@ elif [ "$1" == "stop" ]; then
|
||||||
elif [ "$1" == "start" ]; then
|
elif [ "$1" == "start" ]; then
|
||||||
# --entrypoint bash \
|
# --entrypoint bash \
|
||||||
scripts/setup.sh
|
scripts/setup.sh
|
||||||
docker start -i $(getContainerId)
|
docker start $(getContainerId)
|
||||||
elif [ "$1" == "run" ]; then
|
elif [ "$1" == "run" ]; then
|
||||||
# --entrypoint bash \
|
# --entrypoint bash \
|
||||||
scripts/setup.sh
|
scripts/setup.sh
|
||||||
|
|
||||||
docker run -it \
|
docker run \
|
||||||
--network host \
|
--network host \
|
||||||
--mount src="$(pwd)/stats",target="/server/stats",type=bind \
|
--mount src="$(pwd)/stats",target="/server/stats",type=bind \
|
||||||
--mount src="$(pwd)/data",target="/server/data",type=bind \
|
--mount src="$(pwd)/data",target="/server/data",type=bind \
|
||||||
|
|
|
@ -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)
|
||||||
|
}
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
scripts/make.sh
|
scripts/make.sh
|
||||||
npm run start
|
npm run start > /dev/null
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue