Skip to content

Este repositorio corresponde a la baselocal que hay que clonar a dispositivos Armv6l que no se les pueda instalar docker

Notifications You must be signed in to change notification settings

ivanduque0/BaselocalARMsindocker

Repository files navigation

BaselocalARMsindocker

Este repositorio corresponde a la baselocal que hay que clonar a dispositivos Armv7l que no se les pueda instalar docker, aunque tambien funciona con cualquier dispositivo con arquitectura ARM que tenga linux

IMPORTANTE si se esta usando una tarjeta orangepi i96 o iot-2g, al iniciarla pro primera vez se debe eliminar el paquete alsa-utils ya que este paquete impide que el sistema inicie si se reinicia la placa, para eliminar el paquete deve ejecutar el siguiente comando: sudo apt remove alsa-utils

al iniciar la placa por primera vez se deben ejecutar los diguientes comandos, se debe esperar a que el primer comando se complete por completo para poder iniciar el otro

sudo apt-get update sudo apt-get upgrade

instalar git sudo apt-get install git

instalar postgres sudo apt-get install postgresql postgresql-contrib

instalar python3.7 sudo apt update sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz sudo tar xzf Python-3.7.3.tgz cd Python-3.7.3 sudo ./configure --enable-optimizations sudo make altinstall

poder instalar con pip en el usuario actual pip3.7 install package_name --user

instalar psycopg2 sudo apt-get install libpq-dev sudo pip3.7 install psycopg2

instalar pytelegrambotapi ver su repositorio de github o desde pypi sudo pip3.7 install pyTelegramBotAPI

instalar python-dotenv sudo pip3.7 install python-dotenv

instalar ping3 sudo pip3.7 install ping3

instalar pytz sudo pip3.7 install pytz

instalar requests sudo pip3.7 install requests


CONFIGURAR EL WIFI Y HACERLO ESTATICO

entrar al administrador sudo nmtui

configurarlo de esta forma en IPV4

IPv4 CONFIGURATION Addresses 192.168.0.195/24 <Add...> Gateway 192.168.0.1 DNS servers 8.8.8.8 <Add...> Search domains <Add...>


instalar nodejs https://nodejs.org/download/release/v16.15.1/node-v16.15.1-linux-armv7l.tar.gz tar -xzf node-v16.15.1-linux-armv7l.tar.gz cd node-v16.15.1-linux-armv7l/ sudo cp -R * /usr/local/ node -v


instalar heroku wget https://cli-assets.heroku.com/heroku-linux-arm.tar.gz mkdir -p /usr/local/lib /usr/local/bin sudo tar -xvzf heroku-linux-arm.tar.gz -C /usr/local/lib sudo ln -s /usr/local/lib/heroku/bin/heroku /usr/local/bin/heroku heroku version


crear base de datos y usuario en postgresql CREATE DATABASE seguricel; CREATE ROLE seguricel WITH LOGIN CREATEDB CREATEROLE CREATEUSER INHERIT ENCRYPTED PASSWORD 'seguricel';

Luego se debe crear un usuario con el mismo nombre del rol y la base de datos preferiblemente
sudo adduser

pasos para crear el bot

crear el bot con las instrucciones de botfather primero se le introduce el nombre del bot, este nombre sera el que saldra en el chat seleccionar un username, este sera con el que se bscara al bot. Ejemplo: avilavilla_bot


foto de perfil del bot:

introducir el comando /setuserpic seleccionar el bot enviar la imagen ejecutar /setinline seleccionar el bot enviarle el comando para inline. Ejemplo: accesos


crear juegos para los accesos:

ingresar el nombre del juego. Ejemplo: PUERTA PRINCIPAL ingresar una descripcion. Ejemplo PUERTA PRINCIPAL subir la foto ejecutar /empty si no se quiere poner un gift INTRODUCIR EL "short name", este es el que va a ir en el codigo!!. Ejemplo: puerta_principal


MUY IMPORTANTE!!!!!!!!!!

para que se pueda iniciar bien el script en python en rc.local, se debe editar el archivo /usr/local/bin/heroku en la linea 18 se debe reemplazar $(cd && pwd) por la ruta al usuario en la carpeta home "/home/orangepi"

esto debido a que cuando corre directamente desde /etc/rc.local al parecer no se tiene acceso a la ruta

para hacer que el script corra al iniciar la orangepi se debe editar el archivo /etc/rc.local y se debe escribir /usr/local/bin/python3.7 /BaselocalARMsindocker/archivoboot.py

se debe clonar el repositiorio con los codigo en la carpeta raiz

COMANDOS JUNTOS PARA AGILIZAR EL PROCESO

apt-get update; apt-get upgrade -y

apt-get install git postgresql postgresql-contrib build-essential zlib1g-dev libpq-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev -y; wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz; tar xzf Python-3.7.3.tgz; cd Python-3.7.3; ./configure --enable-optimizations; make altinstall

pip3.7 install ping3 python-dotenv pytz requests psycopg2

adduser seguricel

su postgres

psql

CREATE DATABASE seguricel; CREATE ROLE seguricel WITH LOGIN CREATEDB CREATEROLE INHERIT ENCRYPTED PASSWORD 'seguricel';

About

Este repositorio corresponde a la baselocal que hay que clonar a dispositivos Armv6l que no se les pueda instalar docker

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages