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.