Skip to content

Instantly share code, notes, and snippets.

View sovietspy2's full-sized avatar
🦧
hi

Barney Dono sovietspy2

🦧
hi
View GitHub Profile
@sovietspy2
sovietspy2 / show_nginx_modules.sh
Created August 30, 2021 13:48
This will list all enabled modules of nginx service
nginx -V 2>&1 | tr ' ' '\n'
@sovietspy2
sovietspy2 / log4js2-spring.xml
Created February 26, 2021 14:54
Springboot ELK stack logging config for log4js (logstash)
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout
pattern="%style{%d{ISO8601}}{black} %highlight{%-5level }[%style{%t}{bright,blue}] %style{%C{1.}}{bright,yellow}: %msg%n%throwable" />
</Console>
<RollingFile name="RollingFile"
fileName="./logs/spring-boot-logger-log4j2.log"
@sovietspy2
sovietspy2 / local-mongo-replicaset-with-docker
Created September 29, 2020 15:05 — forked from simon-contreras-deel/local-mongo-replicaset-with-docker
[Local mongo replicaset with docker] #docker #mongo
# pull the official mongo docker container
docker pull mongo
# create network
docker network create my-mongo-cluster
# create mongos
docker run -d --net my-mongo-cluster -p 27017:27017 --name mongo1 mongo mongod --replSet my-mongo-set --port 27017
docker run -d --net my-mongo-cluster -p 27018:27018 --name mongo2 mongo mongod --replSet my-mongo-set --port 27018
docker run -d --net my-mongo-cluster -p 27019:27019 --name mongo3 mongo mongod --replSet my-mongo-set --port 27019
@sovietspy2
sovietspy2 / nodejsMongodbTransaction.js
Created September 28, 2020 09:22
Nodejs mongodb transaction example
const { MongoClient } = require('mongodb');
// CRUD operations in transactions must be on existing collections, so be sure you have run
// usersCollection.js prior to running this script.
async function main() {
/**
* Connection URI. Update <username>, <password>, and <your-cluster-url> to reflect your cluster.
* See http://bit.ly/NodeDocs_lauren for more details
*/
@sovietspy2
sovietspy2 / createReadStreamExample.js
Created September 10, 2020 10:50
createReadStreamExample.js
const { createReadStream } = require("fs");
async function run() {
const stream = createReadStream("./test.txt",{ highWaterMark: 4 });
console.log("start")
for await (let chunk of stream) {
console.log(chunk.toString('utf-8'));
}
console.log("done")
@sovietspy2
sovietspy2 / docker-compose-mongo-replicaset.yml
Last active September 29, 2020 11:24 — forked from asoorm/docker-compose-mongo-replicaset.yml
Mongo Replica Set docker compose
STANDALONE -> REPLICA SET TUTORIAL
1. GENERATE KEY:
openssl rand -base64 756 > <path-to-keyfile>
chmod 400 file.key
2. MODIFY DOCKER COMPOSE
@sovietspy2
sovietspy2 / index.js
Created August 17, 2020 07:46
discrod bot
require('dotenv').config();
const { Webhook } = require('discord-webhook-node');
const express = require('express');
const hook = new Webhook(process.env.WEBHOOK);
const IMAGE_URL = 'https://homepages.cae.wisc.edu/~ece533/images/airplane.png';
hook.setUsername('Deploy bot');
hook.setAvatar(IMAGE_URL);
const app = express();
@sovietspy2
sovietspy2 / https reverse proxy nginx example
Created July 29, 2020 11:44
http/https ->localhost:3000
server {
listen 80;
return 301 https://$host$request_uri;
}
server {
listen 443;
server_name wortex.stream www.wortex.stream;
ssl_certificate /etc/letsencrypt/live/wortex.stream/fullchain.pem; # managed by Certbot
server {
listen 80;
server_name game.wortex.stream;
root /home/sovietspy2/www/phaser3Game/dist;
location / {
try_files $uri $uri/ =404;
}
}
[Unit]
Description=Git hook service
[Service]
Type=simple
Restart=always
ExecStart=/usr/bin/python3 /home/sovietspy2/www/Phaser3GamePublisher/api.py
[Install]
WantedBy=multi-user.target