Debian

Cómo instalar las redes sociales descentralizadas de Diaspora en Debian 10

Cómo instalar las redes sociales descentralizadas de Diaspora en Debian 10

Diaspora es una red social descentralizada, distribuida y consciente de la privacidad. Comprende una colección de nodos implementados y de propiedad independiente que se incorporan para crear la red social. Este artículo mostrará el procedimiento de instalación de la red social distribuida Diaspora en el sistema Debian 10.

Prerrequisitos

Todos los comandos deben ejecutarse con privilegios administrativos.

Siga el siguiente procedimiento para instalar las redes sociales descentralizadas de la diáspora en Debian 10:

Paso 1: instale los paquetes necesarios

Instale las dependencias necesarias para la instalación de la diáspora, como Redis, PostgreSQL y el servidor web Nginx.

$ sudo apt-get install build-essential cmake gnupg2 libssl-dev libcurl4-openssl-dev libxml2-dev libxslt-dev imagemagick ghostscript curl libmagickwand-dev git libpq-dev redis-server nodejs postgresql

Habilite e inicie los servicios de Redis y PostgreSQL después de completar la instalación de los paquetes requeridos. Añádalos todos al inicio del sistema Debian utilizando los siguientes comandos:

$ systemctl iniciar redis-server
$ systemctl habilitar redis-server

$ systemctl iniciar postgresql
$ systemctl habilitar postgresql

Paso 2: crear un nuevo usuario de PostgreSQL para la diáspora

Cambie la contraseña de usuario de 'Postgres' f = predeterminada y cree un usuario de PostgreSQL para la diáspora.

Al usar el comando 'psql', inicie sesión en el shell de PostgreSQL.

$ sudo -i -u postgres psql

Ahora, cambie la contraseña de usuario predeterminada de 'postgres' usando el siguiente comando:

# \ contraseña postgres

Ingrese la nueva contraseña y vuelva a ingresar la contraseña para confirmarla.

Cree un nuevo usuario llamado 'diáspora' que tenga ciertos privilegios 'CREATEDB':

# CREAR USUARIO diáspora CON CREATEDB PASSWORD 'yourpassword';

Escriba 'salir' en la terminal para salir de la ventana del shell de PostgreSQL.

Paso 3: crear un nuevo usuario de diáspora

Una vez que se crea el usuario de PostgreSQL para la diáspora, creará un usuario del sistema llamado 'diáspora' y luego lo incluirá en el grupo sudo.

Con los siguientes comandos, cree un nuevo usuario del sistema llamado 'diáspora' y asigne su contraseña:

$ sudo adduser --disabled-login Diaspora

$ sudo passwd diáspora

Agregue el usuario 'diáspora' anterior al grupo sudo ejecutando el siguiente comando:

$ sudo usermod -a -G sudo diaspora

Ahora, este usuario puede ejecutar todos los comandos administrativos sudo en este sistema.

Paso 4: Instalación de paquetes RVM y Ruby

Inicie sesión como usuario de diáspora en su sistema ejecutando el siguiente comando:

$ su - diáspora

Ingrese la contraseña que se le ha establecido anteriormente para un usuario del sistema de diáspora.

Ahora, inicie la instalación de Ruby Version Manager (RVM) e instale los paquetes de Ruby para el usuario 'diáspora'.

Incluya la clave RVM GPG ejecutando el siguiente comando:

$ sudo gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

A continuación, instale RVM ejecutando el siguiente comando:

$ curl -sSL https: // obtener.rvm.io | bash -s estable

Una vez que se complete la instalación de RVM, cargue el script en su sistema usando el siguiente comando:

$ fuente / hogar / diáspora /.rvm / scripts / rvm

Ahora, usando los comandos rvm, puede instalar paquetes ruby ​​en su sistema. Entonces, use el siguiente comando para instalar Ruby 2.6:

$ rvm install 2.6

Una vez completada la instalación de Ruby, verifique la versión instalada ejecutando el siguiente comando:

$ ruby ​​--version

Paso 5: Descarga y configura Diaspora

Descargue el código fuente de diaspora usando el siguiente comando git clone:

$ git clone -b master https: // github.com / diaspora / diaspora.git

Navegue al directorio de la diáspora y copie o duplique la base de datos de configuración de la base de datos.yml 'y la configuración de la diáspora' diáspora.yml '.

$ cd diáspora
$ cp config / database.yml.ejemplo config / database.yml
$ cp config / diáspora.yml.ejemplo config / diaspora.yml

Abra los archivos de configuración en el editor de texto nano más amigable y edítelos.

Para la configuración de la base de datos:

$ sudo nano config / database.yml

Edite la sección de PostgreSQL con su nombre de usuario y contraseña de la siguiente manera:

postgresql: y postgresql
adaptador: postgresql
host: "localhost"
puerto: 5432
nombre de usuario: "diáspora"
contraseña: "su contraseña"
codificación: unicode

Presione 'Ctrl + O' para guardar los cambios y luego presione 'Ctrl + X' para salir del nano.

Ahora, edite el archivo 'config / diaspora.archivo yml '.

$ sudo nano config / diáspora.yml
configuración: ## Sección
::::::::::
entorno: ## Sección
:::::::::
url: "https: // ejemplo.org / "
certificate_authorities: '/ etc / ssl / certs / ca -ificates.crt '
require_ssl: verdadero
::::::::
servidor: ## Sección
rails_environment: 'producción'
:::::

Guarde la salida de configuración de la ventana de visualización actual presionando 'Ctrl + O'.

Ahora, necesita instalar la gema y las bibliotecas ruby ​​requeridas para la diáspora.

$ paquete de instalación de gemas

$ script / configure_bundler

$ bin / paquete de instalación --full-index

Después de eso, debe migrar la base de datos ejecutando el siguiente comando:

$ RAILS_ENV = paquete de producción exec rake db: create db: migrate

Combine todos los activos de rieles de la siguiente manera:

$ RAILS_ENV = activos bin / rake de producción: precompilar

Paso 6: configurar diáspora como servicio

Una vez que se complete la instalación de la diáspora, configurará Diaspora como un servicio systemd.

Navegue al directorio '/ etc / systemd / system' y cree un nuevo archivo de servicio usando el editor nano de la siguiente manera:

$ cd / etc / systemd / system /
$ sudo nano diaspora.objetivo

Pegue las siguientes líneas en este archivo:

Guarde y salga del editor nano.

Ahora, cree un nuevo archivo de servicio llamado 'diaspora-web.service 'usando el comando nano:

$ sudo nano diaspora-web.Servicio

Pegue el siguiente código en él:

Guardar y salir del nano.

Cree un nuevo archivo para monitorear los servicios con el nombre 'diaspora-sidekiq.service 'usando el comando nano de la siguiente manera:

$ sudo nano diaspora-sidekiq.Servicio

Pegue el siguiente código de configuración en él:

Guardar y salir de la ventana actual.

Ahora, vuelva a cargar los servicios de systemd y habilite los siguientes servicios de diáspora en su sistema:

$ sudo systemctl daemon-reload

$ sudo systemctl habilitar diáspora.objetivo diaspora-sidekiq.servicio diaspora-web.Servicio

Ahora, inicie todos los servicios y obtenga el estado mediante los siguientes comandos:

$ sudo systemctl iniciar diáspora.objetivo

Ingrese la contraseña y continúe el proceso.

$ systemctl status diaspora-web

$ systemctl status diaspora-sidekiq

A partir de los resultados anteriores, puede verificar que Diaspora se esté ejecutando como un servicio systemd. La configuración básica de Diaspora se ha completado ahora.

Paso 7: generar certificado SSL

Para que su dominio sea más seguro, genere el certificado SSL Letsencrypt. Para este propósito, instale el certbot usando el siguiente comando:

$ sudo apt install certbot

Genere el certificado letsencrypt SSL reemplazando el nombre de dominio mencionado con su dominio de la siguiente manera:

Puede encontrar su certificado SSL en '/ etc / letsencrypt / live / yourdomain.directorio com / 'en su sistema. Ahora, instale Nginx de la siguiente manera:

Configurar la diáspora con Nginx.

Pruebas

Una vez que haya configurado todos los servicios de la diáspora, agregue su nombre de dominio a la barra de direcciones de su navegador.

http: // tudominio.com /

Conclusión

Eso es todo sobre la instalación de Diaspora en su sistema Debian 10. Al seguir los pasos anteriores, puede instalar fácilmente las redes sociales descentralizadas de Diaspora en su sistema Debian. Gracias.

Puertos de código abierto de motores de juegos comerciales
Las recreaciones gratuitas, de código abierto y de motores de juegos multiplataforma se pueden usar para jugar títulos de juegos antiguos y también al...
Los mejores juegos de línea de comandos para Linux
La línea de comandos no es solo su mayor aliado cuando usa Linux, también puede ser la fuente de entretenimiento porque puede usarla para jugar muchos...
Las mejores aplicaciones de mapeo de gamepad para Linux
Si te gusta jugar juegos en Linux con un gamepad en lugar de un sistema de entrada de teclado y mouse típico, hay algunas aplicaciones útiles para ti....