Skip to content

Instantly share code, notes, and snippets.

@indraAsLesmana
Last active July 27, 2024 13:16
Show Gist options
  • Select an option

  • Save indraAsLesmana/1f657845264b185984198a28ef49fa55 to your computer and use it in GitHub Desktop.

Select an option

Save indraAsLesmana/1f657845264b185984198a28ef49fa55 to your computer and use it in GitHub Desktop.
copy ssh
$ssh-copy-id [email protected]
install docker
$ sudo apt update
$ sudo apt install apt-transport-https ca-certificates curl software-properties-common
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
$ echo "deb [arch=arm64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
update again
$ sudo apt update
docker cli
$ sudo apt install docker-ce docker-ce-cli containerd.io
$ sudo docker run hello-world
Add the current user to the docker group to avoid needing sudo to run the docker command:
$ sudo usermod -aG docker <your_username> <- some time not work.
use this -> sudo usermod -aG docker $USER -> https://docs.docker.com/engine/install/linux-postinstall/
install portainer:
create volume
$ docker volume create portainer_data
install
$ docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
$ docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:2.20.1
docker run -d -p 9000:9000 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:2.20.1
install adguard home:
$ systemctl disable systemd-resolved.service
$ systemctl stop systemd-resolved
docker run --name adguardhome\
--restart unless-stopped\
-v adguardhome_data:/opt/adguardhome/work \
-v adguardhome_data:/opt/adguardhome/conf \
-p 53:53/tcp -p 53:53/udp\
-p 67:67/udp -p 1068:68/udp\
-p 80:80/tcp -p 443:443/tcp -p 443:443/udp -p 3000:3000/tcp\
-p 853:853/tcp\
-p 784:784/udp -p 853:853/udp -p 8853:8853/udp\
-p 5443:5443/tcp -p 5443:5443/udp\
-d adguard/adguardhome
go to http://127.0.0.1:3000 -> for first install configuration
install plex:
docker run -d \
--name=plex \
--net=host \
-e TZ=Asia/Jakarta \
-e VERSION=docker \
-v /home/config/plex_config:/config \
-v /home:/movies \
--restart unless-stopped \
--platform linux/arm64 \
lscr.io/linuxserver/plex:latest
access for first time install claim the server.
192.168.2.31:32400/web/index.html#!/
install mikhmon:
$ sudo docker run --name mikhmon --restart unless-stopped -p 8181:80 -v mikhmon_volume naufkia/mikhmonv3:latest
build image python:
$ sudo docker build -t python-docker .
$ sudo docker build -t python-docker-grocery .
run image python:
$ sudo docker run -it --rm -p 5000:5000 -v /home/indra/python-docker/WORKDIR:/app python-docker
$ sudo docker run -it --rm -p 5000:5000 -v /home/indra/python-docker-grocery/WORKDIR:/app python-docker-grocery
$ sudo docker run -it --rm -p 5000:5000 python-docker-grocery
curl test:
% curl -u indra:indra 'http://api.asianpower.store/api/search?key=kingston'
% curl -u indra:indra 'http://192.168.2.31:5000/api/search?key=kingston'
% curl -u indra:indra 'http://192.168.2.31:5000/api/search?key=spinach'
% curl -u indra:indra 'http://192.168.2.31:5000/api/tab_content?key=Leafy'
% curl -u indra:indra 'http://192.168.2.31:5000/api/tab'
% curl -u indra:indra 'fc12-groccery-service.asianpower.store/api/tab'
% curl -u indra:indra 'fc12-groccery-service.asianpower.store/api/tab_content?key=Fruits'
% curl -u indra:indra 'http://fc12-groccery-service.asianpower.store/api/tab_content?key=vinecrops'
Open Speedtest:
$ sudo docker run --restart=unless-stopped --name openspeedtest -d -p 8095:3000 -p 3001:3001 -v openspeedtest_data --platform linux/arm64 openspeedtest/latest
m3u public: (it mightbe issue with adguardhome) use ngix-manager instead
$ docker run -d --name m3u -p 9393:80 -v /home/indra/iptv:/usr/share/nginx/html nginx
ngix-manager:
create folder /home/indra/ngix-manager
Create a docker-compose.yml file similar to this:
version: '3.8'
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
- '80:80'
- '81:81'
- '443:443'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
# If using docker-compose-plugin
docker compose up -d
cloudflare ngix-manager token:
-a2qaDbN5qZmUs2Rv18D5WsTg4OxP7gbljoYbTtK
# docker-compose.yml postgres install
version: '3.1'
services:
postgres:
image: postgres:latest
container_name: postgres-container
environment:
POSTGRES_USER: indra
POSTGRES_PASSWORD: indra
POSTGRES_DB: indra_db
PGDATA: /var/lib/postgresql/data/pgdata
ports:
- "5432:5432"
volumes:
- /home/indra/postgres:/var/lib/postgresql/data
adminer:
image: adminer
container_name: adminer-container
ports:
- "8080:8080"
brew services start postgresql@14
redis-cli -h 192.168.2.31 -p 6379
192.168.2.31:6379>
its mean no issue right?
sudo apt install ~/.cache/code-server/code-server_*_amd64.deb
app password zoho: 6nLWngyr9eJm
1. get tab
install php
sudo apt update # Use "sudo yum update" for CentOS/RHEL
sudo apt install php php-cli php-fpm php-json php-common php-mysql php-zip php-gd php-mbstring php-curl php-xml php-bcmath php-json
php -v
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'EXPECTED_HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
php -r "unlink('composer-setup.php');"
composer --version
setup ssh
ssh-keygen -t ed25519 -C "[email protected]"
ollama install.
openwebui
docker run -d -p 3000:3344 --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:main
casaos
curl -fsSL https://get.casaos.io | sudo bash
docker run -d -v ollama:/root/.ollama -p 11434:11434 --restart always --name ollama ollama/ollama
openwebui
docker run -d -p 3000:3344 --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:main
docker run -d -p 3344:8080 --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:main
docker run -d -p 3344:8080 --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data -v /home/indra/liteLLM/config.yaml:/app/backend/data/litellm/config.yaml --name open-webui --restart always ghcr.io/open-webui/open-webui:main
docker run -d -p 3344:8080 --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:main
docker run -d -p 3344:8080 --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data -v /home/indra/liteLLM/config.yaml:/app/backend/data/litellm/config.yaml --name open-webui --restart always ghcr.io/open-webui/open-webui:v0.1.125
docker run -d -p 3344:8080 -p 14365:14365 --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data -v /home/indra/liteLLM/config.yaml:/app/backend/data/litellm/config.yaml --name open-webui --restart always ghcr.io/open-webui/open-webui:v0.1.125
docker run \
-e STORE_MODEL_IN_DB=True \
-p 4000:4000 \
ghcr.io/berriai/litellm:main-v1.40.0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment