Diaspora é uma rede social descentralizada distribuída e de código aberto. Compreende uma coleção de nós independentes e implantados que são incorporados para criar a rede social. Este artigo irá mostrar o procedimento de instalação da rede social distribuída Diaspora no sistema Debian 10.
Pré-requisitos
Todos os comandos devem ser executados com privilégios administrativos.
Siga o seguinte procedimento para instalar a mídia social descentralizada diáspora no Debian 10:
Etapa 1: instale os pacotes necessários
Instale as dependências necessárias para a instalação do diaspora, como Redis, PostgreSQL e servidor da 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 os serviços Redis e PostgreSQL após completar a instalação dos pacotes necessários. Adicione todos eles à inicialização do sistema Debian usando os seguintes comandos:
$ systemctl start redis-server$ systemctl enable redis-server
$ systemctl start postgresql
$ systemctl enable postgresql
Etapa 2: Criar um novo usuário PostgreSQL para diaspora
Altere a senha de usuário 'PostgreSQL' padrão f = e crie um usuário PostgreSQL para a diáspora.
Usando o comando 'psql', faça login no shell do PostgreSQL.
$ sudo -i -u postgres psql
Agora, altere a senha de usuário padrão 'postgres' usando o seguinte comando:
# \ senha postgres
Digite a nova senha e reinsira a senha para confirmação.
Crie um novo usuário chamado 'diaspora' que tenha certos privilégios 'CREATEDB':
# CREATE USER diáspora COM CREATEDB PASSWORD 'yourpassword';Digite 'exit' no terminal para sair da janela de shell do PostgreSQL.
Etapa 3: Criar um novo usuário diáspora
Depois que o usuário PostgreSQL para diaspora for criado, você criará um usuário do sistema chamado 'diaspora' e o incluirá no grupo sudo.
Usando os comandos a seguir, crie um novo usuário do sistema chamado 'diaspora' e atribua sua senha:
$ sudo adduser --disabled-login Diaspora$ sudo passwd diáspora
Adicione o usuário acima 'diaspora' ao grupo sudo executando o comando fornecido a seguir:
$ sudo usermod -a -G sudo diaspora
Agora, este usuário pode executar todos os comandos administrativos sudo neste sistema.
Etapa 4: instalação de pacotes RVM e Ruby
Faça login como um usuário diaspora em seu sistema executando o seguinte comando:
$ su - diásporaDigite a senha que você definiu acima para um usuário do sistema diáspora.
Agora, inicie a instalação do Ruby Version Manager (RVM) e instale os pacotes Ruby para o usuário 'diaspora'.
Inclua a chave RVM GPG executando o seguinte comando:
$ sudo gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
Em seguida, instale o RVM executando o seguinte comando:
$ curl -sSL https: // get.rvm.io | bash -s stable
Assim que a instalação do RVM for concluída, carregue o script em seu sistema usando o seguinte comando:
$ source / home / diaspora /.rvm / scripts / rvm
Agora, usando os comandos rvm, você pode instalar pacotes ruby em seu sistema. Portanto, use o seguinte comando para instalar o Ruby 2.6:
$ rvm install 2.6
Assim que a instalação do Ruby for concluída, verifique a versão instalada executando o seguinte comando:
$ ruby --version
Etapa 5: Baixe e configure o Diaspora
Baixe o código-fonte da diáspora usando o seguinte comando git clone:
$ git clone -b master https: // github.com / diaspora / diaspora.idiota
Navegue até o diretório diaspora e copie ou duplique o banco de dados de configuração do banco de dados.yml 'e a configuração da diáspora' diáspora.yml '.
$ cd diáspora$ cp config / database.yml.exemplo de configuração / banco de dados.yml
$ cp config / diaspora.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 config / database.ymlEdite a seção PostgreSQL com seu nome de usuário e senha da seguinte maneira:
postgresql: & postgresqladaptador: postgresql
host: "localhost"
porta: 5432
nome de usuário: "diáspora"
senha: "sua senha"
codificação: unicode
Pressione 'Ctrl + O' para salvar as alterações e pressione 'Ctrl + X' para sair do nano.
Agora, edite o 'config / diaspora.arquivo yml '.
$ sudo nano config / diaspora.ymlconfiguração: ## Seção
::::::::::
ambiente: ## Seção
:::::::::
url: "https: // exemplo.org / "
certificate_authorities: '/ etc / ssl / certs / ca-certificates.crt '
require_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 gem e as bibliotecas ruby necessárias para a diáspora.
$ gem install bundler$ script / configure_bundler
$ bin / bundle 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: migrarCombine todos os ativos de trilhos da seguinte forma:
$ RAILS_ENV = ativos bin / rake de produção: pré-compilarEtapa 6: Configurar diáspora como um serviço
Assim que a instalação do Diaspora for concluída, você configurará o Diaspora como um serviço systemd.
Navegue até o diretório '/ etc / systemd / system' e crie um novo arquivo de serviço usando o editor nano da seguinte maneira:
$ cd / etc / systemd / system /$ sudo nano diáspora.alvo
Cole as seguintes linhas neste arquivo:
Salve e saia do editor nano.
Agora, crie um novo arquivo de serviço chamado 'diaspora-web.serviço 'usando o comando nano:
$ sudo nano diaspora-web.serviço
Cole o seguinte código nele:
Salve e saia do nano.
Crie um novo arquivo para monitorar serviços com o nome 'diaspora-sidekiq.serviço 'usando o comando nano da seguinte forma:
$ sudo nano diaspora-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 habilite os seguintes serviços do diáspora em seu sistema:
$ sudo systemctl daemon-reload$ sudo systemctl enable diáspora.Alvo diáspora-sidekiq.serviço diáspora-web.serviço
Agora, inicie todos os serviços e obtenha o status usando os seguintes comandos:
$ sudo systemctl start diáspora.alvoDigite a senha e continue o processo.
$ systemctl status diaspora-web$ systemctl status diaspora-sidekiq
A partir dos resultados acima, você pode verificar se o Diaspora está sendo executado como um serviço systemd. A configuração básica do Diaspora foi concluída agora.
Etapa 7: Gerar certificado SSL
Para tornar o seu domínio mais seguro, gere o certificado SSL Letsencrypt. Para isso, instale o certbot usando o seguinte comando:
$ sudo apt install certbot
Gere o certificado SSL permite criptografar substituindo o nome de domínio mencionado pelo seu domínio da seguinte maneira:
Você pode encontrar o seu certificado SSL em '/ etc / letsencrypt / live / yourdomain.com / 'diretório em seu sistema. Agora, instale o Nginx da seguinte maneira:
Configurar diáspora com Nginx.
Testando
Depois de configurar todos os serviços do diaspora, adicione o seu nome de domínio à barra de endereços do seu navegador.
http: // youdomain.com /
Conclusão
Isso é tudo sobre a instalação do Diaspora em seu sistema Debian 10. Usando os passos acima, você pode facilmente instalar a mídia social descentralizada do Diaspora em seu sistema Debian. Obrigado.