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 En la parte que dice equipo ponen el id o nick y cliquean agregar. Importante los mods y admins pueden banear a los otros mods y admins asi que tengan cuidado con la gente que pongan Los auxiliares son los serenitos, solo pueden moderar cuando el modo serenito esta activo
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 Esos datos los sacan creandose una cuenta en hcaptcha, https://docs.hcaptcha.com/ la documentacion lo explica.
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 En usar telegram ponen true, en BotId y ChatId obviamente ponen el token del bot y la id del canal.
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.