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ásporaIngrese 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.ymlEdite la sección de PostgreSQL con su nombre de usuario y contraseña de la siguiente manera:
postgresql: y postgresqladaptador: 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.ymlconfiguració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: migrateCombine todos los activos de rieles de la siguiente manera:
$ RAILS_ENV = activos bin / rake de producción: precompilarPaso 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.objetivoIngrese 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.