apt update && apt upgrade -y
apt install curl wget ufw nano -y
apt update && apt install shadowsocks-libev -y
nano /etc/shadowsocks-libev/config.json
systemctl restart shadowsocks-libev
systemctl status shadowsocks-libev
journalctl -u shadowsocks-libev --no-pager --lines=30
ss -lnpt | grep 8388
ps aux | grep ss-server
ufw status
netstat -an | grep 8388
curl --socks5 159.69.152.102:8388 https://ifconfig.me
nohup ./target/release/sslocal     --server-addr 159.69.152.102:8388     --password ITPqxWeG1CE6     --encrypt-method chacha20-ietf-poly1305     --local-addr 127.0.0.1:1080 > /dev/null 2>&1 &
ps aux | grep sslocal
ls -lah ./target/release/sslocal
sudo reboot
nvm use --delete-prefix v16.13.2 --silent
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
source ~/.bashrc
nvm --version
nvm install --lts
nvm use --lts
npm install n8n -g
npm install -g npm@11.1.0
nano /etc/systemd/system/n8n.service
n8n
apt install nginx -y
mkdir -p /etc/ssl/private
openssl req -new -newkey rsa:2048 -days 365 -nodes -x509   -keyout /etc/ssl/private/nginx-selfsigned.key   -out /etc/ssl/certs/nginx-selfsigned.crt
nano /etc/nginx/sites-available/n8n
ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/
nginx -t  # Test the configuration
systemctl restart nginx
n8n
journalctl -u n8n -f
systemctl status n8n
nano /etc/systemd/system/n8n.service
systemctl daemon-reload
systemctl start n8n
systemctl status n8n
n8n
ps aux | grep n8n
kill 1171
kill 6544
kill 2304
nano ~/.n8n/.env
nano /etc/systemd/system/n8n.service
systemctl restart n8n
n8n
ls
pwd
ls
cd /var/www/
ls
find / -type d -name "n8n"
cd /root/.nvm/versions/node/v22.14.0/lib/node_modules/n8n
nano .env
sudo systemctl restart n8n
n8n
top
journalctl -xe
sudo systemctl restart ssh
docker logs n8n
pm2 logs
ps aux | grep n8n
sudo netstat -tuln | grep 5678
sudo ufw status
tail -f /root/.nvm/versions/node/v22.14.0/lib/node_modules/n8n/logs/n8n.log
find / -name "n8n.log"
top
curl http://localhost:5678
ping 8.8.8.8
nslookup google.com
n8n start
sudo lsof -i :5678
sudo kill -9 1205
n8n start
sudo nano /root/.n8n/.env
kill n8n
sudo lsof -i :5678
sudo kill 2532
n8n start
sudo npm uninstall -g n8n
sudo rm -rf /root/.n8n
cd ../
cd root
cd ../
sudo rm -rf /root/.n8n
sudo apt update
sudo apt install npm
node -v
sudo npm install -g n8n
n8n start
sudo ufw status
ps aux | grep sslocal
/root/.n8n/config
sudo nano /root/.n8n/config
n8n restart
ps aux | grep n8n
sudo kill 2008
sudo nano /root/.n8n/config
n8n restart
ps aux | grep n8n
kill 2420
kill 6544
kill 2304
n8n start
sudo nano /root/.n8n/config
ps aux | grep n8n
sudo kill 2360
n8n
n8n start
start n8n
n8n start
sudo nano /root/.n8n/config
n8n start
sudo nano /root/.n8n/config
ps aux | grep n8n
kill 9508
ps aux | grep n8n
# 1) Set environment variables
export N8N_HOST="159.69.152.102"
export N8N_PORT=5678
export N8N_PROTOCOL="http"
# (Recommended to avoid future deprecation issues)
export N8N_RUNNERS_ENABLED=true
# (Optional) Enable basic auth if you want password protection
export N8N_BASIC_AUTH_ACTIVE=true
export N8N_BASIC_AUTH_USER="n8n-user"
export N8N_BASIC_AUTH_PASSWORD="my-secret-password"
# 2) Start n8n
n8n start
export N8N_SECURE_COOKIE=false
n8n start
export N8N_HOST="159.69.152.102"
export N8N_PORT=5678
export N8N_PROTOCOL="http"
# (Optional) Deprecation fix: enable runners to avoid future warnings
export N8N_RUNNERS_ENABLED=true
# (Optional) Enable basic auth
export N8N_BASIC_AUTH_ACTIVE=true
export N8N_BASIC_AUTH_USER=“meacciflorido@gmail.com”
n8n start
export N8N_BASIC_AUTH_ACTIVE=false
n8n user-management:reset
ssh root@157.180.34.86
cd docker
ls
exit
apt update && apt upgrade -y
reboot
mkdir -p /var/radio/audio
chmod 755 /var/radio/audio
apt update && apt install icecast2 liquidsoap ufw -y
nano /etc/icecast2/icecast.xml
systemctl restart icecast2
systemctl status icecast2
nano /etc/ssh/sshd_config
systemctl restart ssh
passwd root
nano /etc/ssh/sshd_config
systemctl restart ssh
nano /etc/systemd/system/liquidsoap-radio.service
systemctl daemon-reexec
systemctl daemon-reload
systemctl enable liquidsoap-radio
systemctl start liquidsoap-radio
systemctl status liquidsoap-radio
ls -lh /var/radio/audio/*.mp3
systemctl stop liquidsoap-radio
liquidsoap /var/radio/radio.liq
nano /var/radio/radio.liq
liquidsoap /var/radio/radio.liq
nano /var/radio/radio.liq
liquidsoap /var/radio/radio.liq
nano /var/radio/radio.liq
liquidsoap /var/radio/radio.liq
nano /var/radio/radio.liq
liquidsoap /var/radio/radio.liq
nano /var/radio/radio.liq
liquidsoap /var/radio/radio.liq
nano /var/radio/radio.liq
liquidsoap /var/radio/radio.liq
nano /var/radio/radio.liq
liquidsoap /var/radio/radio.liq
nano /var/radio/radio.liq
liquidsoap /var/radio/radio.liq
nano /var/radio/radio.liq
liquidsoap /var/radio/radio.liq
nano /var/radio/radio.liq
liquidsoap /var/radio/radio.liq
liquidsoap --version
nano /var/radio/radio.liq
liquidsoap /var/radio/radio.liq
nano /var/radio/radio.liq
liquidsoap /var/radio/radio.liq
nano /var/radio/radio.liq
liquidsoap /var/radio/radio.liq
nano /var/radio/radio.liq
liquidsoap /var/radio/radio.liq
nano /var/radio/radio.liq
liquidsoap /var/radio/radio.liq
nano /var/radio/radio.liq
liquidsoap /var/radio/radio.liq
apt remove --purge liquidsoap -y
apt install -y curl m4 unzip bubblewrap git build-essential libffi-dev pkg-config libgmp-dev
curl -fsSL https://raw.githubusercontent.com/ocaml/opam/master/shell/install.sh | sh
opam init -y
eval $(opam env)
curl -fsSL https://raw.githubusercontent.com/ocaml/opam/master/shell/install.sh | sh
cd /usr/local/bin
curl -LO https://github.com/ocaml/opam/releases/download/2.1.5/opam-2.1.5-x86_64-linux
mv opam-2.1.5-x86_64-linux opam
chmod +x opam
opam --version
opam init -y --disable-sandboxing
eval $(opam env)
opam install -y depext
opam depext -y taglib mad lame vorbis cry samplerate opus liquidsoap
opam install -y liquidsoap
ls -lh /var/radio/audio
opam install liquidsoap
apt install -y libtag1-dev libsamplerate0-dev libmad0-dev liblame-dev libvorbis-dev libopus-dev libao-dev pkg-config
apt install -y libtag1-dev libsamplerate0-dev libmad0-dev libmp3lame-dev libvorbis-dev libopus-dev libao-dev pkg-config
opam remove liquidsoap -y
opam update
opam install liquidsoap
eval $(opam env)
liquidsoap --version
liquidsoap -h | grep loop
liquidsoap -h | grep crossfade
liquidsoap -h loop
liquidsoap -h crossfade
cat /var/radio/audio/metadata.csv
[ ! -f /var/radio/audio/metadata.csv ] && echo '"index","id","title","artist","prompt","duration","tags","created_at","filename"' >> /var/radio/audio/metadata.csv; index=$(($(wc -l < /var/radio/audio/metadata.csv))); printf '"%s","%s","%s","%s","%s","%s","%s","%s","%s"\n' "$index" "{{ $('Edit Fields1').item.json.song_ids }}" "{{ $('AI Agent').item.json.output.songName }}" "{{ $('AI Agent').item.json.output.songArtist }}" "{{ $('Poll Single Song ID1').item.json[Object.keys($('Poll Single Song ID1').item.json)[0]].prompt }}" "{{ $('Poll Single Song ID1').item.json[Object.keys($('Poll Single Song ID1').item.json)[0]].duration }}" "{{ $('Poll Single Song ID1').item.json[Object.keys($('Poll Single Song ID1').item.json)[0]].tags }}" "{{ $('Poll Single Song ID1').item.json[Object.keys($('Poll Single Song ID1').item.json)[0]].created_at }}" "{{ $('Edit Fields1').item.json.song_ids }}" >> /var/radio/audio/metadata.csv
cat /var/radio/audio/metadata.csv
sed -i '/{{/d' /var/radio/audio/metadata.csv
cat /var/radio/audio/metadata.csv
rm /var/radio/audio/metadata.csv
sed -i '/{{/d' /var/radio/audio/metadata.csv
cat /var/radio/audio/metadata.csv
top
liquidsoap --version
top -c
opam list
ln -s ~/.opam/default/bin/liquidsoap /usr/local/bin/liquidsoap
liquidsoap --version
nano /var/radio/radio.liq
liquidsoap /var/radio/radio.liq
nano /var/radio/radio.liq
liquidsoap /var/radio/radio.liq
nano /var/radio/radio.liq
liquidsoap /var/radio/radio.liq
nano /var/radio/radio.liq
liquidsoap /var/radio/radio.liq
nano /var/radio/radio.liq
liquidsoap /var/radio/radio.liq
nano /var/radio/radio.liq
liquidsoap /var/radio/radio.liq
nano /var/radio/radio.liq
liquidsoap /var/radio/radio.liq
nano /var/radio/radio.liq
liquidsoap /var/radio/radio.liq
opam install liquidsoap   --with-plugin=all
opam install liquidsoap   --with-plugin=icecast,vorbis,mp3,opus
apt install libtag1-dev libsamplerate0-dev libmad0-dev libvorbis-dev libopus-dev libogg-dev libflac-dev pkg-config
opam remove liquidsoap
opam install liquidsoap-plugin-icecast              liquidsoap-plugin-vorbis              liquidsoap-plugin-mp3              liquidsoap-plugin-ogg              liquidsoap-plugin-opus              liquidsoap-plugin-crossfade              liquidsoap
opam search liquidsoap-plugin
opam pin add liquidsoap https://github.com/savonet/liquidsoap.git -y
opam remove liquidsoap-lang
opam pin add liquidsoap-lang https://github.com/savonet/liquidsoap-lang.git -y
opam pin add liquidsoap-lang git://github.com/savonet/liquidsoap-lang.git -y
GIT_ASKPASS=true opam pin add liquidsoap-lang https://github.com/savonet/liquidsoap-lang.git -y
apt update && apt install -y   git curl build-essential pkg-config ocaml opam m4   libtag1-dev libmad0-dev libflac-dev libvorbis-dev   libsamplerate0-dev libao-dev liblame-dev libogg-dev   libopus-dev libfaad-dev libfdkaac-dev libpulseaudio-dev
apt update && apt install -y   git curl build-essential pkg-config ocaml opam m4   libtag1-dev libmad0-dev libflac-dev libvorbis-dev   libsamplerate0-dev libao-dev libmp3lame-dev libogg-dev   libopus-dev libfaad-dev libpulse-dev
opam init -y
eval $(opam env)
git clone https://github.com/savonet/liquidsoap.git
cd liquidsoap
./configure --enable-all
make -j$(nproc)
make install
apt update && apt install -y   libmad0-dev libflac-dev libvorbis-dev libmp3lame-dev   libogg-dev libopus-dev libsamplerate0-dev libtag1-dev   libao-dev libfaad-dev libpulse-dev
make distclean
opam clean
dune clean
make all
make install
liquidsoap --version
liquidsoap --list-plugins | grep -Ei 'mp3|vorbis|opus|icecast'
apt install -y libmad0-dev liblame-dev libvorbis-dev libopus-dev libogg-dev libshout3-dev
opam repository add savonet git://github.com/savonet/opam-repository.git
opam update
opam install liquidsoap   liquidsoap-plugin-icecast   liquidsoap-plugin-mp3   liquidsoap-plugin-vorbis   liquidsoap-plugin-opus
opam repository add savonet git+https://github.com/savonet/opam-repository.git
opam update
opam install liquidsoap   liquidsoap-plugin-icecast   liquidsoap-plugin-mp3   liquidsoap-plugin-vorbis   liquidsoap-plugin-opus
cd ~
rm -rf liquidsoap
opam repository remove savonet
opam repository add savonet https://github.com/savonet/opam-repository.git
opam update
opam search liquidsoap
opam repository remove savonet
opam repository add savonet https://github.com/savonet/opam-repository.git
opam update
opam pin remove liquidsoap
opam update
opam search liquidsoap-plugin
opam repository remove savonet --all
opam repository add savonet https://github.com/savonet/opam-repository.git
opam update
opam search liquidsoap-plugin
opam switch create clean-ls 4.14.1
eval $(opam env --switch=clean-ls)
opam repository add savonet https://github.com/savonet/opam-repository.git
opam update
opam search liquidsoap-plugin
bash -c "sh <(curl -fsSL https://opam.ocaml.org/install.sh)"
opam search liquidsoap-plugin
git clone https://github.com/savonet/liquidsoap-full.git liquidsoap
cd liquidsoap
make init
cp PACKAGES.minimal PACKAGES
./bootstrap
./configure
opam install dune
./bootstrap
./configure
make
make install
opam install pcre ocamlfind ocamlbuild dune-configurator
git submodule update --init --recursive
make clean
make init
./bootstrap
make
make install
opam install ppx_string menhir uri sedlex
opam install menhirLib sedlex.ppx
make clean
make init
./bootstrap
make
make install
opam install ocurl

make clean
make init
./bootstrap
make
make install
opam install camomile
make clean
make init
./bootstrap
make
make install
opam install dune-build-info
make clean
make init
./bootstrap
make
make install
opam remove camomile
opam pin add camomile https://github.com/savonet/Camomile.git
make clean
make init
./bootstrap
make
make install
opam pin add camomile https://github.com/savonet/Camomile.git#liquidsoap
dune build @install
cd liquidsoap/liquidsoap
ls -l
cd liquidsoap
dune build @install
cd ~/liquidsoap
git submodule update --init --recursive
cd liquidsoap
dune build
cd ~/liquidsoap
nano dune-workspace
dune build
cd ~/liquidsoap
nano dune-project
dune build
rm dune-workspace
nano dune-project
dune clean
dune build @install
apt update && apt install -y   pkg-config libasound2-dev libjack-jackd2-dev libsamplerate0-dev   libavutil-dev libavcodec-dev libavformat-dev libavdevice-dev   libavfilter-dev libswresample-dev libswscale-dev   liblo-dev libfdk-aac-dev libshine-dev libtheora-dev   libspeex-dev frei0r-plugins-dev libportaudio2 libportaudio-dev   libxmlm-ocaml-dev m4 git build-essential
apt install portaudio19-dev
make clean
make init
./bootstrap
make
make install
opam install xmlm ctypes dune-configurator camomile
apt install -y libavcodec-dev libavutil-dev libavformat-dev libavdevice-dev                libavfilter-dev libswresample-dev libswscale-dev liblo-dev                libfdk-aac-dev libjack-jackd2-dev libshine-dev libtheora-dev                libspeex-dev libxmlm-ocaml-dev libsoundtouch-dev libsamplerate0-dev                libasound2-dev libportaudio2 portaudio19-dev frei0r-plugins-dev                liblilv-dev libsdl2-dev libpulse-dev libmad0-dev libogg-dev                libvorbis-dev libopus-dev libflac-dev libfaad-dev libdssi-dev                liblo-dev libshine-dev libtheora-dev libspeex-dev
opam pin add camomile https://github.com/savonet/Camomile.git
opam install camomile
nano PACKAGES
make clean
make init
./bootstrap
make
make install
_dune/default/liquidsoap/src/bin/liquidsoap.exe
cd ../
ls -i
rm ./liquidsoup
apt install liquidsoap
liquidsoap
liquidsoap your-script.liq
liquidsoap radio.liq
nano /root/radio.liq
liquidsoap /root/radio.liq
nano /root/radio.liq
liquidsoap /root/radio.liq
nano /root/radio.liq
liquidsoap /root/radio.liq
nano /root/radio.liq
liquidsoap /root/radio.liq
nano /root/radio.liq
liquidsoap /root/radio.liq
nano /root/radio.liq
liquidsoap /root/radio.liq
nano /root/radio.liq
liquidsoap /root/radio.liq
nano /root/radio.liq
liquidsoap /root/radio.liq
nano /root/radio.liq
liquidsoap /root/radio.liq
liquidsoap --list-encoders
apt install liquidsoap-plugin-all
pkill -f liquidsoap || true
systemctl stop liquidsoap || true
apt purge --auto-remove -y liquidsoap
rm -rf ~/liquidsoap
rm -rf /root/liquidsoap
rm -rf /usr/local/bin/liquidsoap
rm -rf /usr/local/lib/liquidsoap*
rm -rf /usr/local/share/liquidsoap*
opam remove liquidsoap
opam remove camomile xmlm dune-configurator ctypes
opam clean -a
apt purge --auto-remove -y opam
rm -rf ~/.opam
rm -rf /root/.opam
rm -rf /etc/liquidsoap
rm -rf /var/log/liquidsoap
rm -rf /etc/liquidsoap
rm -rf /var/log/liquidsoap
deluser --system liquidsoap || true
delgroup --system liquidsoap || true
apt update && apt install -y icecast2 ffmpeg
sudo apt update
sudo apt install -y icecast2 ffmpeg
sudo nano /etc/icecast2/icecast.xml
systemctl restart icecast2
curl http://localhost:8000
159.69.152.102
ffmpeg -re -stream_loop -1 -i <(find /var/radio/audio -type f -iname '*.mp3' | sort | xargs -I{} echo "file '{}'" | ffmpeg -f concat -safe 0 -i - -vn -c:a libmp3lame -b:a 128k -content_type audio/mpeg -legacy_icecast 1 -f mp3 icecast://source:hackme@localhost:8000/stream)
rm -rf "/var/radio/audio/music-{{ \$now }}.mp3"
ffmpeg -re -stream_loop -1 -i <(find /var/radio/audio -type f -iname '*.mp3' | sort | xargs -I{} echo "file '{}'" | ffmpeg -f concat -safe 0 -i - -vn -c:a libmp3lame -b:a 128k -content_type audio/mpeg -legacy_icecast 1 -f mp3 icecast://source:hackme@localhost:8000/stream)
rm -rf "/var/radio/audio/music-2025-04-30T08:41:07.873-04:00.mp3"
ffmpeg -re -stream_loop -1 -i <(find /var/radio/audio -type f -iname '*.mp3' | sort | xargs -I{} echo "file '{}'" | ffmpeg -f concat -safe 0 -i - -vn -c:a libmp3lame -b:a 128k -content_type audio/mpeg -legacy_icecast 1 -f mp3 icecast://source:hackme@localhost:8000/stream)
ls -lh /var/radio/audio
find /var/radio/audio -type d -name '*.mp3' -exec rm -rf {} +
ls -lh /var/radio/audio
find /var/radio/audio -type d -name 'music-*.mp3' -exec rm -rf {} +
ls -lh /var/radio/audio
# Should show only metadata.csv (and maybe new valid MP3 files after test)
ls -lh /var/radio/audio
ffmpeg -re -stream_loop -1 -i <(find /var/radio/audio -type f -iname '*.mp3' | sort | xargs -I{} echo "file '{}'" | ffmpeg -f concat -safe 0 -i - -vn -c:a libmp3lame -b:a 128k -content_type audio/mpeg -legacy_icecast 1 -f mp3 icecast://source:hackme@localhost:8000/stream)
find /var/radio/audio -type f -iname '*.mp3' | sort > /tmp/mp3list.txt
ffmpeg -re -f concat -safe 0 -i <(awk '{ print "file \x27" $0 "\x27" }' /tmp/mp3list.txt)   -vn -c:a libmp3lame -b:a 128k -content_type audio/mpeg   -legacy_icecast 1 -f mp3 icecast://source:hackme@localhost:8000/stream
sudo nano /etc/icecast2/icecast.xml
ffmpeg -re -f concat -safe 0 -i <(awk '{ print "file \x27" $0 "\x27" }' /tmp/mp3list.txt)   -vn -c:a libmp3lame -b:a 128k -content_type audio/mpeg   -legacy_icecast 1 -f mp3 icecast://source:hackme@localhost:8000/stream
nano /usr/local/bin/stream-radio.sh
chmod +x /usr/local/bin/stream-radio.sh
nohup /usr/local/bin/stream-radio.sh > /var/log/ffmpeg-stream.log 2>&1 &
ffmpeg -re -f concat -safe 0 -i <(awk '{ print "file \x27" $0 "\x27" }' /tmp/mp3list.txt)   -vn -c:a libmp3lame -b:a 128k -content_type audio/mpeg   -legacy_icecast 1 -f mp3 icecast://source:hackme@localhost:8000/stream
pkill -f stream-radio.sh
ffmpeg -re -f concat -safe 0 -i /tmp/ffmpeg_playlist.txt   -vn -c:a libmp3lame -b:a 128k   -content_type audio/mpeg   -legacy_icecast 1 -f mp3   icecast://source:hackme@localhost:8000/stream
pkill -f stream-radio.sh
nano /usr/local/bin/stream-radio.sh
chmod +x /usr/local/bin/stream-radio.sh
nohup /usr/local/bin/stream-radio.sh > /var/log/ffmpeg-stream.log 2>&1 &
nano /usr/local/bin/stream-radio.sh
chmod +x /usr/local/bin/stream-radio.sh
nohup /usr/local/bin/stream-radio.sh > /var/log/ffmpeg-stream.log 2>&1 &
sudo nano /etc/icecast2/icecast.xml
nano /usr/local/bin/stream-radio.sh
pkill -f stream-radio.sh
nohup /usr/local/bin/stream-radio.sh > /var/log/ffmpeg-stream.log 2>&1 &
nano /usr/local/bin/stream-radio.sh
chmod +x /usr/local/bin/stream-radio.sh
nohup /usr/local/bin/stream-radio.sh > /var/log/ffmpeg-stream.log 2>&1 &
ls -lh /var/radio/audio
nano /usr/local/bin/stream-radio.sh
nohup /usr/local/bin/stream-radio.sh > /var/log/ffmpeg-stream.log 2>&1 &
tail -f /var/log/ffmpeg-stream.log
nano /usr/local/bin/stream-radio.sh
chmod +x /usr/local/bin/stream-radio.sh
nohup /usr/local/bin/stream-radio.sh > /var/log/ffmpeg-stream.log 2>&1 &
tail -f /var/log/ffmpeg-stream.log
nano /usr/local/bin/stream-radio.sh
chmod +x /usr/local/bin/stream-radio.sh
nohup /usr/local/bin/stream-radio.sh > /var/log/ffmpeg-stream.log 2>&1 &
tail -f /var/log/ffmpeg-stream.log
nano /usr/local/bin/stream-radio.sh
chmod +x /usr/local/bin/stream-radio.sh
nohup /usr/local/bin/stream-radio.sh > /var/log/ffmpeg-stream.log 2>&1 &
tail -f /var/log/ffmpeg-stream.log
nano /usr/local/bin/stream-radio.sh
nohup /usr/local/bin/stream-radio.sh > /var/log/ffmpeg-stream.log 2>&1 &
tail -f /var/log/ffmpeg-stream.log
nano /usr/local/bin/stream-radio.sh
chmod +x /usr/local/bin/stream-radio.sh
nohup /usr/local/bin/stream-radio.sh >/dev/null 2>&1 &
rm -rf /var/radio/audio/*.mp3
rm -f /var/radio/audio/metadata.csv
nano /usr/local/bin/stream-radio.sh
chmod +x /usr/local/bin/stream-radio.sh
nohup /usr/local/bin/stream-radio.sh >/dev/null 2>&1 &
mkdir -p /bitvavo
> metadata.csv
rm -f metadata.csv
echo "index,price" > metadata.csv
echo "0,100" >> metadata.csv
column -s, -t metadata.csv
rm /bitvavo/metadata.csv
echo "index,price" > /bitvavo/metadata.csv
echo "0,100" >> /bitvavo/metadata.csv
rm /bitvavo/metadata.csv
echo "index,price" > /bitvavo/metadata.csv
echo "0,100" >> /bitvavo/metadata.csv
mkdir -p /var/radio/audio
lis /var/radio/
mkdir -p /var/radio/data
cd /var/radio/data
reboot
cd /root/funda.leads && pip3 install -r requirements.txt
chmod +x run_scraper.sh
cp funda-api.service /etc/systemd/system/
systemctl daemon-reload
systemctl enable funda-api
systemctl start funda-api
(crontab -l 2>/dev/null; echo '0 8 * * * /root/funda.leads/run_scraper.sh') | crontab -
python3 /root/funda.leads/funda_scraper.py --today --descriptions -o /root/funda.leads/listings.json
exit
cd /root/funda.leads && python3 -m venv venv && source venv/bin/activate && pip install -r requirements.txt
exit
apt install -y python3.12-venv python3-pip
cd /root/funda.leads && rm -rf venv && python3 -m venv venv
source /root/funda.leads/venv/bin/activate && pip install -r /root/funda.leads/requirements.txt
exit
cp /root/funda.leads/funda-api.service /etc/systemd/system/ && systemctl daemon-reload && systemctl restart funda-api
systemctl status funda-api
cp /root/funda.leads/funda-api.service /etc/systemd/system/ && systemctl daemon-reload && systemctl restart funda-api
systemctl status funda-api --no-pager
exit
/root/funda.leads/venv/bin/python3 /root/funda.leads/funda_scraper.py --today --descriptions -o /root/funda.leads/listings.json
exit
systemctl list-units --type=service --state=running --no-pager
docker ps 2>/dev/null || echo 'Docker not running'
exit
cd /root/funda.leads && source venv/bin/activate && python3 funda_scraper.py --today --descriptions -o listings.json
exit
certbot --nginx -d api.latentsearch.net --non-interactive --agree-tos -m meacciflorido@gmail.com
