Skip to content

Instantly share code, notes, and snippets.

View peerasan's full-sized avatar

Patrickz peerasan

View GitHub Profile
@peerasan
peerasan / setup-monitorix
Created June 8, 2019 14:33
Install Monitorix
echo deb http://apt.izzysoft.de/ubuntu generic universe > /etc/apt/sources.list.d/monitorix.list
wget -qO - http://apt.izzysoft.de/izzysoft.asc | sudo apt-key add -
apt-get install monitorix
@peerasan
peerasan / setup-goaccess.sh
Created June 8, 2019 14:32
Instal goaccess
echo "deb http://deb.goaccess.io/ $(lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list.d/goaccess.list
wget -O - https://deb.goaccess.io/gnugpg.key | sudo apt-key add -
sudo apt-get update
sudo apt-get install goaccesss
limit_req_zone $request_uri zone=by_uri:10m rate=30r/m;
server {
listen 80;
location /by-uri/burst0 {
limit_req zone=by_uri;
try_files $uri /index.html;
}
@peerasan
peerasan / install-haproxy.sh
Created June 8, 2019 14:30
install haproxy
apt-get install software-properties-common
add-apt-repository ppa:vbernat/haproxy-1.9
apt-get update
apt-get install haproxy
@peerasan
peerasan / cpu.sh
Created June 8, 2019 14:29
Linux CPU Usage
#!/bin/bash
# by Paul Colby (http://colby.id.au), no rights reserved ;)
# https://github.com/pcolby/scripts/blob/master/cpu.sh
PREV_TOTAL=0
PREV_IDLE=0
while true; do
# Get the total CPU statistics, discarding the 'cpu ' prefix.
CPU=(`sed -n 's/^cpu\s//p' /proc/stat`)
@peerasan
peerasan / setup-cosfs.sh
Created June 8, 2019 14:28
Install Tencent cloud (COSFS)
#Prepare
apt-get install automake autotools-dev g++ git libcurl4-gnutls-dev libfuse-dev libssl-dev libxml2-dev make pkg-config fuse
#download source-code, compile and install
git clone https://github.com/tencentyun/cosfs.git /usr/cosfs
cd /usr/cosfs
./autogen.sh
./configure
make
make install
@peerasan
peerasan / compile-python.sh
Created June 8, 2019 14:25
Compile Python
apt-get install build-essential checkinstall
apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
tar xzf Python-3.7.0.tgz
cd Python-3.7.0
./configure --enable-optimizations
make install # replace default python
make altinstall #used to prevent replacing the default python binary file /usr/bin/python.
#Ubuntu
apt-get install build-essential git libfuse-dev libcurl4-openssl-dev libxml2-dev mime-support automake libtool libjsoncpp-dev pkg-config libssl-dev
#Alpine
apk --update add fuse alpine-sdk automake autoconf libxml2-dev fuse-dev curl-dev git openssl-dev
#Download source code, Compile and Install
wget https://github.com/s3fs-fuse/s3fs-fuse/archive/v1.83.tar.gz
tar xvzf v1.83.tar.gz
cd s3fs-fuse-1.83/
@peerasan
peerasan / setup-docker.sh
Created June 8, 2019 14:21
Install Docker & Docker compose
#Prepare
apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
#Install Docker from Latest Stable Version
@peerasan
peerasan / gist:542c4882c2c67ee74b8bdb22a238b5ed
Created June 8, 2019 14:18
FFmpeg: test livestream to facebook
./ffmpeg -f lavfi -re -i "life=s=300x200:mold=10:r=25:ratio=0.1:death_color=#C83232:life_color=#00ff00,scale=1200:800:flags=16" -f lavfi -re -i sine=frequency=1000:sample_rate=44100 -pix_fmt yuv420p -c:v libx264 -b:v 1000k -g 30 -keyint_min 120 -profile:v baseline -preset veryfast -c:a aac -b:a 96k -f flv "rtmps://live-api-s.facebook.com:443/rtmp/{YOUR STREAM KEY}"