La diáspora es una red social descentralizada y de código abierto y consciente de la privacidad. Comprende una colección de nodos de propiedad e implementados 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 de la diáspora en el sistema Debian 10.
Requisitos previos
Todos los comandos deben ejecutarse bajo privilegios administrativos.
Siga el siguiente procedimiento para instalar las redes sociales descentralizadas de la diáspora en Debian 10:
Paso 1: Instale los paquetes requeridos
Instale las dependencias requeridas para la instalación de la diáspora, como Redis, PostgreSQL y Nginx Web Server.
$ sudo apt-get install cmake esencial 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 Redis y PostgreSQL después de completar la instalación de los paquetes requeridos. Agregarlos todos al arranque del sistema Debian utilizando los siguientes comandos:
$ SystemCTL Start Redis-Server
$ SystemCtl Enable Redis-Server
$ systemctl iniciar postgresql
$ systemctl habilitar postgresql
Paso 2: Cree un nuevo usuario PostgreSQL para la diáspora
Cambie la contraseña de usuario de 'Postgres' F = predeterminado y cree un usuario de PostgreSQL para la diáspora.
Al usar el comando 'PSQL', inicie sesión en el shell PostgreSQL.
$ sudo -i -u postgres psql
Ahora, cambie la contraseña de usuario predeterminada de 'Postgres' utilizando el siguiente comando:
# \ Postgres Postgres
Ingrese la nueva contraseña y vuelva a ingresar la contraseña para la confirmación.
Cree un nuevo usuario llamado 'Diáspora' que tenga ciertos privilegios 'CreatingB':
# Crear diáspora de usuario con la contraseña creada 'YourPassword';
Escriba 'Salir' en la terminal para dejar la ventana de carcasa PostgreSQL.
Paso 3: crear un nuevo usuario de la diáspora
Una vez que se cree el usuario de PostgreSQL para la diáspora, creará un usuario del sistema llamado 'Diáspora' y luego lo incluirá en el grupo sudo.
Al usar los siguientes comandos, cree un nuevo usuario del sistema llamado 'Diáspora' y asigne su contraseña:
$ sudo adduser --disable-login diáspora
$ sudo passwd diáspora
Agregue la 'diáspora' del usuario anterior al grupo sudo ejecutando el comando otorgado:
$ sudo usermod -a -g sudo diáspora
Ahora, este usuario puede ejecutar todos los comandos administrativos de SUDO en este sistema.
Paso 4: Instalación de paquetes RVM y Ruby
Inicie sesión como usuario de la diáspora en su sistema ejecutando el siguiente comando:
$ su - diáspora
Ingrese la contraseña que se ha establecido anteriormente para un usuario del sistema de la diáspora.
Ahora, inicie la instalación de Ruby Version Manager (RVM) e instale paquetes Ruby para el usuario de 'Diáspora'.
Incluya la tecla RVM GPG ejecutando el siguiente comando:
$ sudo gpg2--recv-keys 409b6b1796c275462a170311313804bb82d39dc0e3 7d2baf1cf37b13e2069d6956105bd0e7394999bdb
A continuación, instale el RVM ejecutando el siguiente comando:
$ curl -ssl https: // get.RVM.IO | Bash -S estable
Una vez que se complete la instalación de RVM, cargue el script en su sistema utilizando el siguiente comando:
$ Source/Home/Diáspora/.rvm/scripts/rvm
Ahora, utilizando los comandos RVM, puede instalar paquetes Ruby en su sistema. Entonces, use el siguiente comando para instalar Ruby 2.6:
$ rvm instalación 2.6
Una vez que se complete la instalación de Ruby, verifique la versión instalada ejecutando el siguiente comando:
$ Ruby -Versión
Paso 5: Descargar y configurar la diáspora
Descargue el código fuente de la diáspora utilizando el siguiente comando Git Clone:
$ git clone -b maestro https: // github.com/diáspora/diáspora.git
Navegue en el directorio de la diáspora y copie o duplique la base de datos de la configuración de la base de datos '.YML 'y la configuración de la diáspora' Diáspora.yml '.
$ CD Diáspora
$ CP config/base de datos.YML.Ejemplo de configuración/base de datos.YML
$ cp config/diáspora.YML.Ejemplo de configuración/diáspora.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/base de datos.YML
Edite la sección PostgreSQL con su nombre de usuario y contraseña de la siguiente manera:
PostgreSQL: y PostgreSQL
Adaptador: PostgreSQL
Anfitrión: "Localhost"
Puerto: 5432
Nombre de usuario: "Diáspora"
Contraseña: "YourPassword"
Codificación: unicode
Presione 'Ctrl + O' para guardar cambios y luego presione 'Ctrl + X' para salir del nano.
Ahora, edite la 'config/diáspora.archivo YML '.
$ sudo nano config/diáspora.YML
Configuración: sección ##
:::::::::::
Medio ambiente: sección ##
::::::::::
URL: "https: // ejemplo.org/"
certificado_autoridades: '/etc/ssl/certs/ca certificados.CRT '
require_ssl: verdadero
:::::::::
Servidor: sección ##
Rails_environment: 'producción'
:::::
Guarde la salida de configuración desde la ventana de visualización actual presionando 'Ctrl+O'.
Ahora, debe instalar la gema y requerir bibliotecas Ruby para la diáspora.
$ gema instalación de instalación
$ script/configure_bundler
$ bin/bundle install-Full-Index
Después de eso, debe migrar la base de datos ejecutando el siguiente comando:
$ Rails_env = Production Bundle Exec Rake DB: Crear db: migrar
Combine todos los activos de Rails de la siguiente manera:
$ Rails_env = Activos de Production Bin/Rake: Precompile
Paso 6: Configurar la diáspora como servicio
Una vez que se complete la instalación de la diáspora, configurará la diáspora como servicio Systemd.
Navegue al directorio '/etc/systemd/system' y cree un nuevo archivo de servicio utilizando el editor nano de la siguiente manera:
$ cd/etc/systemd/system/
$ sudo nano diáspora.objetivo
Pegue las siguientes líneas en este archivo:
Guardar y salir del editor nano.
Ahora, cree un nuevo archivo de servicio llamado 'Diáspora-Web.Servicio 'Uso del comando nano:
$ sudo nano diáspora-web.servicio
Pegue el siguiente código en él:
Guardar y salir del nano.
Cree un nuevo archivo para los servicios de monitoreo con 'Diáspora-Sidekiq.servicio 'utilizando el comando nano de la siguiente manera:
$ sudo nano diáspora-sidekiq.servicio
Pegue el siguiente código de configuración en él:
Guardar y salir desde la ventana actual.
Ahora, vuelva a cargar los servicios Systemd y habilite los siguientes servicios de diáspora en su sistema:
$ sudo SystemCtl-Daemon-Reload
$ sudo systemctl habilita la diáspora.Target Diáspora-Sidekiq.servicio Diáspora-Web.servicio
Ahora, inicie todos los servicios y obtenga el estado utilizando los siguientes comandos:
$ sudo systemctl start diáspora.objetivo
Ingrese la contraseña y continúe con el proceso.
$ systemctl status diáspora-web
$ SystemCtl Status DiAspora-Sidekiq
De los resultados anteriores, puede verificar que la diáspora se esté ejecutando como un servicio systemd. La configuración básica para la diáspora se ha completado ahora.
Paso 7: Generar certificado SSL
Para hacer que su dominio sea más seguro, genere el certificado SSL LetsEnsenCrypt. Para este propósito, instale el certBot usando el siguiente comando:
$ sudo apt instalación certbot
Genere el certificado SSL LetsEnsenCrypt 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 dirección de su navegador.
http: // youdomain.com/
Conclusión
Eso se trata de la instalación de la diáspora en su sistema Debian 10. Al usar los pasos anteriores, puede instalar fácilmente las redes sociales descentralizadas de la diáspora en su sistema Debian. Gracias.