Debian

Como instalar a mídia social descentralizada do Diaspora no Debian 10

Como instalar a mídia social descentralizada do Diaspora no Debian 10

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áspora

Digite 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.yml

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

postgresql: & postgresql
adaptador: 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.yml
configuraçã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: migrar

Combine todos os ativos de trilhos da seguinte forma:

$ RAILS_ENV = ativos bin / rake de produção: pré-compilar

Etapa 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.alvo

Digite 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.

Top jogos do Oculus App Lab
Se você é proprietário de um fone de ouvido Oculus, deve estar informado sobre o carregamento lateral. Sideload é o processo de instalação de conteúdo...
Os 10 melhores jogos para jogar no Ubuntu
A plataforma Windows tem sido uma das plataformas dominantes para jogos devido à grande porcentagem de jogos que estão sendo desenvolvidos hoje para o...
5 melhores jogos de arcade para Linux
Hoje em dia, os computadores são máquinas sérias usadas para jogos. Se você não pode obter a nova pontuação máxima, você saberá o que quero dizer. Nes...