Pueden instalar la version normal o la server, probablemente la server sea mejor para esto, aunque yo use la version desktop. Aca explican bien como hacer https://www.muylinux.com/2020/05/21/guia-instalacion-ubuntu-20-04-lts/
Rozed esta programada en C#, para compilarla y ejecutarla debemos instalar el sdk .net core.
wget https://packages.microsoft.com/config/ubuntu/20.10/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
sudo apt-get update; \
sudo apt-get install -y apt-transport-https && \
sudo apt-get update && \
sudo apt-get install -y dotnet-sdk-3.1
En la documentacion pueden ver una guia mas detallada https://docs.microsoft.com/en-us/dotnet/core/install/linux-ubuntu
Postgres es la base de datos que elegi, garpa, igual creo que leves modificaciones se pueden usar otras como MariaDb, MySQL, MogoDB, etc
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get -y update
sudo apt-get -y install postgresql
Mas informacion en la documentacion oficial https://www.postgresql.org/download/linux/ubuntu/
Rozed utiliza este programa para generar las previsualizaciones de los videos y gifs
sudo apt install ffmpeg -y
Nginx se encarga de servir los archivos estaticos (imagenes, js, css, audios, etc), tambien hace otras cosas importantes pero no me acuerdo kjjj
sudo apt update
sudo apt -y install nginx
sudo service nginx start
sudo service nginx start
sudo su postgres
createdb rozed
psql
# se va a abrir una consola, peguen lo de abajo.
ALTER USER postgres WITH PASSWORD 'jejetabien';
\q
Nos dirigimos al directorio donde queremos descargar rozed, por ejemplo /home y hacemos git clone
cd /home
git clone https://github.com/RozedShow/Rozed.git
# Cambiamos el nombre de la carpeta de "Rozed" a "rozed" porque si no se rompe todo
mv Rozed rozed
cp rozed/Otras\ cosas/nginx.conf /etc/nginx/
nginx -s reload
Esta cosa hace se encarga de ejecutar rozed al iniciar el sistema y reiniciarla cuando choca.
cp rozed/Otras\ cosas/rozed.service /etc/systemd/system/
systemd enable rozed
systemctl start rozed
Pueden verla online en la ip donde esta alojada o en http://localhost

Para hacer eso deben iniciar sesion como pepe,
https://IpODominioDondeEstaRozed/login
usuario: pepe
contraseña: contraseña
Luego ir a la seccion de administracion

Por defecto los captchas estan en modo de prueba, lo que los hace completamente inutiles.
Para hacer que funcionen tienen que modificar los valores "SiteKey" y "Secret" en el archivo rozed/WebApp/appsettings.producion.json

Por defecto las imagenes y videos se guardan localmente en la carpeta /WebApp/Almacenamiento, si hay mucha actividad o el espacio de almacenamiento es muy limitado o el numero de roz por categorias es muy alto Rozed se quedaria sin espacio y chocaria, en la practica nunca paso pero es posible. Una forma de evitar esto es utilizar telegram para guardar los archivos, tambien garpa para mover la pagina se un server a otro sin tener que andar moviendo cantidad de gbs de archivos.
- Para hacerlo deben crear un canal de telegram
- Crear un bot https://core.telegram.org/bots
- Añadir el bot al canal
- Conseguir la id del canal https://stackoverflow.com/questions/33858927/how-to-obtain-the-chat-id-of-a-private-telegram-channel
Una vez hecho esto deben editar el archivo de configuracion /WebApp/appsettings.development.json

Antes de comenzar a modificar Rozed es necesario descargar Node.JewS, necesitamos esto para instalar las boludeces javascript para compilar el front end.
curl -sL https://deb.nodesource.com/setup_15.x | sudo -E bash -
sudo apt-get install -y nodejs
Una manera facil de cambiar el nombre es usar la herramienta "buscar y remplazar" de algun editor de texto, y cambiar rozed por otro nombre.
Para cambiar los colores hay que editar unas variables en el archivo /WebApp/wwwroot/css/site.css
Para que los cambios surtan efecto deben ubicarse enn la carpeta /FrontEndWeb y ejecutar el siguiente comando
npm run build
# o
npm run dev
# para que los cambios se apliquen automaticamente
Para cambiar la pagina en forma funcional y no solo estetica es necesario aprender las tecnologias con las que esta hecha, osea C#, ASP.NET Core y Svelte. Dejo algunos recursos utiles, son la documentacion oficial, la verdad estan super completas y garpan.



