Como instalar a diáspora descentralizada mídias sociais no Debian Top 10

Como instalar a diáspora descentralizada mídias sociais no Debian Top 10

A diáspora é uma rede social descentralizada e com reconhecimento de privacidade e uma rede social descentralizada de código aberto. Compreende uma coleção de nós de propriedade e implantado independentemente que são incorporados para criar a rede social. Este artigo mostrará o procedimento de instalação da rede social distribuída da diáspora no sistema Debian 10.

Pré -requisitos

Todos os comandos devem ser executados sob privilégios administrativos.

Siga o procedimento a seguir para instalar a diáspora descentralizada mídia social no Debian 10:

Etapa 1: instale os pacotes necessários

Instale as dependências necessárias para instalação da diáspora, como Redis, PostgreSQL e Nginx Web Server.

$ sudo apt-get Instale o essencial do edifício cmake gNupg2 libssl-dev libcurl4-openssl-dev libxml2-dev libxslt-dev imageMagick ghostscript cubro libmagickwand-dev git libpq-dev-server-server nodejs postgresql

Ativar e iniciar os serviços Redis e PostgreSQL após concluir a instalação dos pacotes necessários. Adicione todos eles à inicialização do sistema Debian usando os seguintes comandos:

$ Systemctl Start Redis-Server
$ Systemctl Ativar Redis-Server
$ Systemctl Iniciar PostgreSQL
$ Systemctl Ativar PostgreSQL

Etapa 2: Crie PostGresql Novo Usuário para a Diáspora

Altere a senha do usuário F = padrão 'PostGres' e crie um usuário do PostGresql para a diáspora.

Usando o comando 'psql', faça login no shell postgreSQL.

$ sudo -i -u pós -gres psql

Agora, altere a senha do usuário padrão 'PostGres' usando o seguinte comando:

# \ senha postgres

Digite a nova senha e novamente novamente a senha para confirmação.

Crie um novo usuário chamado 'Diáspora' que tenha certos privilégios 'CreatedB':

# Crie diáspora de usuário com senha CreateDB 'YourPassword';

Digite 'Exit' no terminal para deixar a janela PostgreSql Shell.

Etapa 3: Crie um novo usuário da diáspora

Depois que o usuário do PostGresql para a diáspora for criado, você criará um usuário do sistema chamado 'Diáspora' e depois o incluirá no grupo sudo.

Ao usar os seguintes comandos, crie um novo usuário do sistema chamado 'Diáspora' e atribua sua senha:

$ sudo adduser-diáspora de lugina deficiente
$ sudo passwd diáspora

Adicione a 'diáspora' do usuário acima no grupo sudo, executando o comando abaixo:

$ sudo usermod -a -g sudo diáspora

Agora, este usuário pode executar todos os comandos administrativos do sudo neste sistema.

Etapa 4: Instalação de pacotes RVM e Ruby

Faça login como usuário da diáspora em seu sistema, executando o seguinte comando:

$ su - diáspora

Digite a senha que você foi definida acima para um usuário do sistema da diáspora.

Agora, inicie a instalação do Ruby Version Manager (RVM) e instale pacotes Ruby para o usuário da 'diáspora'.

Inclua a tecla RVM GPG executando o seguinte comando:

$ sudo gpg2--RECV-KEYS 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E73949999

Em seguida, instale o RVM executando o seguinte comando:

$ CURL -SSL https: // Get.rvm.io | Bash -s estável

Depois que a instalação do RVM for concluída, carregue o script no seu sistema usando o seguinte comando:

$ fonte/casa/diáspora/.rvm/scripts/rvm

Agora, usando os comandos RVM, você pode instalar pacotes Ruby em seu sistema. Então, use o seguinte comando para instalar o Ruby 2.6:

$ rvm install 2.6

Depois que a instalação do Ruby for concluída, verifique a versão instalada executando o seguinte comando:

$ ruby ​​-versão

Etapa 5: Baixe e configure a diáspora

Faça o download do código -fonte da diáspora usando o seguinte comando git clone:

$ git clone -b mestre https: // github.com/diáspora/diáspora.git

Navegue no diretório da diáspora e copie ou duplique a configuração do banco de dados 'Banco de dados.yml 'e a configuração da diáspora' diáspora.yml '.

$ CD Diáspora
$ cp configuração/banco de dados.yml.exemplo de configuração/banco de dados.yml
$ cp config/diáspora.yml.exemplo de configuração/diáspora.yml

Abra os arquivos de configuração no editor de texto Nano mais amigável e edite -os.

Para configuração do banco de dados:

$ sudo nano configuração/banco de dados.yml

Edite a seção PostgreSQL com seu nome de usuário e senha da seguinte forma:

PostgreSQL: & PostgreSQL
Adaptador: PostGresql
Anfitrião: "Localhost"
Porta: 5432
Nome de usuário: "Diáspora"
Senha: "YourPassword"
Codificação: Unicode

Pressione 'Ctrl + O' para salvar alterações e depois pressione 'Ctrl + X' para sair do Nano.

Agora, edite a 'configuração/diáspora.arquivo yml '.

$ sudo nano configuração/diáspora.yml
Configuração: seção ##
:::::::::::::
Ambiente: ## Seção
::::::::::::
URL: "https: // Exemplo.org/"
Certificate_authorities: '/etc/ssl/certs/ca-certificados.Crt '
requer_ssl: true
::::::::::
servidor: ## seção
Rails_environment: 'Produção'
::::::

Salve a saída de configuração da janela de exibição atual pressionando 'Ctrl+O'.

Agora, você precisa instalar a gema e as bibliotecas de rubi necessárias para a diáspora.

$ gem Install Bundler
$ script/configure_bundler
$ bin/pacote install --full-index

Depois disso, você precisa migrar o banco de dados executando o seguinte comando:

$ Rails_env = pacote de produção Exec Rake DB: Criar DB: Migrar

Combine todos os ativos da Rails da seguinte forma:

$ Rails_env = Bin/Rake Ativos: pré -compilados

Etapa 6: configure a diáspora como um serviço

Depois que a instalação da diáspora for concluída, você configurará a diáspora como um serviço Systemd.

Navegue no diretório '/etc/Systemd/System' e crie um novo arquivo de serviço usando o editor Nano da seguinte forma:

$ CD/etc/Systemd/System/
$ sudo nano diáspora.alvo

Cole as seguintes linhas neste arquivo:

Salvar e sair do editor de nano.

Agora, crie um novo arquivo de serviço chamado 'Diáspora-Web.Serviço 'usando o comando nano:

$ sudo nano diáspora.serviço

Cole o seguinte código nele:

Salvar e sair do nano.

Crie um novo arquivo para o monitoramento de serviços com 'Diáspora-sidekiq nomeado.Serviço 'Usando o comando nano da seguinte forma:

$ sudo nano diáspora-sidekiq.serviço

Cole o seguinte código de configuração nele:

Salvar e sair da janela atual.

Agora, recarregue os serviços do SystemD e ative os seguintes serviços da diáspora em seu sistema:

$ sudo systemctl daemon -load
$ sudo systemctl Ativar diáspora.Alvo da diáspora-sidekiq.Serviço Diáspora-Web.serviço

Agora, inicie todos os serviços e obtenha status usando os seguintes comandos:

$ sudo SystemCtl Start Diáspora.alvo

Digite a senha e continue o processo.

$ Systemctl Status Diáspora-Web
$ Systemctl Status Diáspora-sidekiq

A partir dos resultados acima, você pode verificar se a diáspora está funcionando como um serviço Systemd. A configuração básica para a diáspora foi concluída agora.

Etapa 7: gerar certificado SSL

Para tornar seu domínio mais seguro, gerar o certificado SSL LetSencrypt. Para esse fim, instale o certbot usando o seguinte comando:

$ sudo apt install certbot

Gere o certificado SSL LetSencrypt, substituindo o nome de domínio mencionado pelo seu domínio da seguinte maneira:

Você pode encontrar seu certificado SSL no '/etc/letSencrypt/Live/YourDomain.com/'diretório em seu sistema. Agora, instale o nginx da seguinte maneira:

Configure a diáspora com nginx.

Teste

Depois de configurar todos os serviços da diáspora, adicione seu nome de domínio à barra de endereço do seu navegador.

http: // youddomain.coma

Conclusão

É tudo sobre a instalação da diáspora no seu sistema Debian 10. Ao usar as etapas acima, você pode instalar facilmente a diáspora descentralizada mídia social em seu sistema Debian. Obrigado.