Configurar o Gogs no Debian 9 ou Ubuntu 16.04

Gogs é um serviço Git auto-hospedado e indolor.

Este guia usa o PostgreSQL para o banco de dados e o Nginx como proxy reverso. Após seguir este guia, você poderá acessar a interface da web do Gogs através HTTPdos repositórios git hospedados através de HTTPe SSH. HTTPSacesso pode ser adicionado estendendo a configuração do Nginx.

Você deve ter um sistema atualizado e um usuário sudo não raiz .

Configurar o banco de dados

Este guia usa o PostgreSQL. Como alternativa, você pode usar MySQL / MariaDB, SQLite3, MSSQL ou TiDB.

Instale o PostgreSQL.

sudo apt-get install -y postgresql

Crie o usuário no qual o Gogs se conectará ao banco de dados. Isso solicitará que você crie uma senha para esse usuário. Essa senha será inserida na configuração do Gog posteriormente.

sudo -u postgres createuser gogs -P

Crie o banco de dados Gogs.

sudo -u postgres createdb gogs -O gogs -E UTF8

Configurar o proxy reverso

Este guia usa o Nginx como um proxy reverso. Como alternativa, você pode usar outro HTTPservidor que possa atuar como um proxy reverso, como Apache ou Caddy.

Instale o Nginx.

sudo apt-get install -y nginx

Edit /etc/nginx/sites-enabled/default.

sudo nano /etc/nginx/sites-enabled/default

Encontre as seguintes linhas.

location / {
        # First attempt to serve request as file, then
        # as directory, then fall back to displaying a 404.
        try_files $uri $uri/ =404;
}

Mude-os para isso.

location / {
        proxy_pass http://127.0.0.1:3000;
}

Recarregue o Nginx para usar a nova configuração.

sudo systemctl reload nginx

Instalar Gogs

Primeiro, verifique se gitestá instalado.

sudo apt-get install -y git

Em seguida, crie o usuário que o Gogs executará como e que será usado para o acesso SSH git.

sudo useradd -m git

Em seguida, baixe e descompacte o release Gogs para sua arquitetura.

Para sistemas de 64 bits.

sudo -u git sh -c "curl https://dl.gogs.io/0.11.29/linux_amd64.tar.gz | tar -xz -C /home/git/"

Para sistemas de 32 bits.

sudo -u git sh -c "curl https://dl.gogs.io/0.11.29/linux_386.tar.gz | tar -xz -C /home/git/"

Configure o Gogs para executar na inicialização.

sudo cp /home/git/gogs/scripts/systemd/gogs.service /etc/systemd/system
sudo systemctl enable gogs

Inicie o Gogs.

sudo systemctl start gogs

Esta é a única vez que você precisará iniciar o Gogs dessa maneira.

Configuração inicial

Acesse http://example.comno seu navegador. Você verá:Install Steps For First-time Run

Altere as seguintes configurações.

Database Type: PostgreSQL
User: gogs
Password: (password you created earlier)
Domain: example.com
Application URL: http://example.com/

Você pode querer definir o Application Name, o Email Service Settingse Server and Other Services Settings. Todas as configurações podem ser alteradas posteriormente editando /home/git/gogs/custom/conf/app.ini.

Clique em Install Gogs.

Você será redirecionado para uma página de login. Sign upum novo usuário agora.

Permitir apenas acesso HTTP (S) através do Nginx

Isso é útil principalmente ao usar o Nginx para finalizar o HTTPS.

Adicione HTTP_ADDR = 127.0.0.1à [server]seção de /home/git/gogs/custom/conf/app.ini.

sudo -u git nano /home/git/gogs/custom/conf/app.ini

Após essa alteração, a [server]seção será semelhante à seguinte.

[server]
DOMAIN           = example.com
HTTP_ADDR        = 127.0.0.1
HTTP_PORT        = 3000
ROOT_URL         = http://example.com/
DISABLE_SSH      = false
SSH_PORT         = 22
START_SSH_SERVER = false
OFFLINE_MODE     = false

Reinicie o Gogs para usar a configuração atualizada.

sudo systemctl restart gogs

Deixar um comentário

A IA pode lutar contra o aumento do número de ataques de ransomware

A IA pode lutar contra o aumento do número de ataques de ransomware

Os ataques de ransomware estão aumentando, mas a IA pode ajudar a lidar com os vírus de computador mais recentes? AI é a resposta? Leia aqui para saber se é AI boone ou bane

ReactOS: Este é o futuro do Windows?

ReactOS: Este é o futuro do Windows?

ReactOS, um sistema operacional de código aberto e gratuito está aqui com a versão mais recente. Será que ela pode atender às necessidades dos usuários modernos do Windows e derrubar a Microsoft? Vamos descobrir mais sobre esse estilo antigo, mas uma experiência de sistema operacional mais recente.

Fique conectado por meio do aplicativo WhatsApp Desktop 24 * 7

Fique conectado por meio do aplicativo WhatsApp Desktop 24 * 7

O Whatsapp finalmente lançou o aplicativo Desktop para usuários de Mac e Windows. Agora você pode acessar o Whatsapp do Windows ou Mac facilmente. Disponível para Windows 8+ e Mac OS 10.9+

Como a IA pode levar a automação de processos ao próximo nível?

Como a IA pode levar a automação de processos ao próximo nível?

Leia isto para saber como a Inteligência Artificial está se tornando popular entre as empresas de pequena escala e como está aumentando as probabilidades de fazê-las crescer e dar vantagem a seus concorrentes.

A atualização do suplemento do macOS Catalina 10.15.4 está causando mais problemas do que resolvendo

A atualização do suplemento do macOS Catalina 10.15.4 está causando mais problemas do que resolvendo

Recentemente, a Apple lançou o macOS Catalina 10.15.4, uma atualização suplementar para corrigir problemas, mas parece que a atualização está causando mais problemas, levando ao bloqueio de máquinas mac. Leia este artigo para saber mais

13 Ferramentas de Extração de Dados Comerciais de Big Data

13 Ferramentas de Extração de Dados Comerciais de Big Data

13 Ferramentas de Extração de Dados Comerciais de Big Data

O que é um sistema de arquivos de registro no diário e como ele funciona?

O que é um sistema de arquivos de registro no diário e como ele funciona?

Nosso computador armazena todos os dados de uma maneira organizada conhecida como sistema de arquivos Journaling. É um método eficiente que permite ao computador pesquisar e exibir arquivos assim que você clicar em search.https: //wethegeek.com/? P = 94116 & preview = true

Singularidade tecnológica: um futuro distante da civilização humana?

Singularidade tecnológica: um futuro distante da civilização humana?

À medida que a ciência evolui em um ritmo rápido, assumindo muitos de nossos esforços, os riscos de nos sujeitarmos a uma singularidade inexplicável também aumentam. Leia, o que a singularidade pode significar para nós.

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

O impacto da inteligência artificial na saúde 2021

O impacto da inteligência artificial na saúde 2021

A IA na área da saúde deu grandes saltos nas últimas décadas. Portanto, o futuro da IA ​​na área da saúde ainda está crescendo dia a dia.