GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo instalar y configurar el servicio Gogs Git en Ubuntu Linux

Gogs es un servicio Git compacto y autohospedado sin problemas que puede instalar en su servidor y distribución Ubuntu Linux para disfrutar de las instalaciones de Git. Los servicios de Gogs son ligeros pero potentes; puede instalar los servicios de Gogs en Docker, servidor en la nube e incluso en un sistema Raspberry Pi. Incluso los sistemas de hardware y PC antiguos pueden manejar los servicios de Gogs. Los Gogs están escritos en el idioma Go. El panel simple, la compatibilidad con dominios personalizados, la seguridad HTTP y la compatibilidad con múltiples bases de datos del servicio Gogs Git le brindarán una configuración cómoda para usar el servicio Git en su sistema Ubuntu.

Servicio Gogs Git en Ubuntu Linux

Instalar el servicio Gogs Git en Ubuntu Linux no es un procedimiento complicado, ni un proceso rápido. Puede instalarlo en su máquina y usar los servicios de Gogs a través de un dominio o un servidor localhost. Para obtener los servicios de Gogs en su máquina Ubuntu, deberá instalar un motor de base de datos, un servidor HTTP y los servicios de Git en su sistema.

Esta publicación verá cómo puede instalar, configurar y comenzar con los servicios de Gogs en un sistema Ubuntu Linux. Si tiene un servidor Linux, principalmente un servidor Ubuntu ejecutándose en su máquina, instalar Gogs puede ser mucho más fácil.

Paso 1:Instale la base de datos en Ubuntu Linux

Como el servicio de Gogs requiere un motor de base de datos, puede elegir su motor de base de datos favorito entre las bases de datos MySQL, PostgreSQL, TiDB y SQLite3. Aquí, instalaré PostgreSQL en mi sistema Ubuntu Linux. Puede ejecutar la siguiente línea de comandos que se proporciona a continuación para instalar PostgreSQL en su sistema Ubuntu con privilegios de root.

sudo apt install -y postgresql postgresql-client libpq-dev

Una vez que PostgreSQL esté instalado en su sistema, ahora puede ejecutar los siguientes comandos de control del sistema para iniciar y habilitar la base de datos en su sistema Ubuntu. Si no puede encontrar la contraseña predeterminada de su PostgreSQL o encuentra algún problema, puede ver esta publicación para saber cómo configurar y comenzar con PostgreSQL en Linux.

systemctl start postgresql
systemctl enable postgresql

Ahora, tenemos que crear una base de datos para el servicio Gogs en nuestro sistema Ubuntu. Ahora puede ejecutar los siguientes comandos para iniciar sesión en su motor de base de datos.

su - postgres
psql

Después de iniciar sesión, cree un usuario y establezca una nueva contraseña para la base de datos. Debo mencionar que debe anotar el nombre de la base de datos y la contraseña; necesitará esta información más adelante para iniciar sesión en el panel de control de Gogs.

CREATE USER git CREATEDB;
\password git

Si su inicio de sesión es exitoso, ahora puede ejecutar los siguientes comandos SQL en su terminal para crear una base de datos para los servicios Gogs git en su sistema Ubuntu.

CREATE DATABASE gogs_production OWNER git;

Paso 2:Instale Gogs en Ubuntu Linux

En este paso veremos el proceso de instalación del servicio Gogs en nuestro Ubuntu Linux. Ahora, descargaremos la versión comprimida del servicio Gogs en nuestro sistema de archivos de Linux. Debe instalar el servicio Wget en su sistema Ubuntu para obtener el archivo Gogs. Si ya tienes el wget instalado, puede ejecutar la exportación y wget La línea de comandos se proporciona a continuación.

sudo apt install wget
export VER=0.11.86
wget https://github.com/gogs/gogs/releases/download/v${VER}/linux_amd64.tar.gz

Después de finalizar la descarga, puede ejecutar el siguiente comando tar en su terminal de Ubuntu para extraer el archivo comprimido.

tar xvf linux_amd64.tar.gz

Paso 3:configurar el servicio GIT Git en Ubuntu Linux

Después de instalar con éxito el servicio Git de Gogs en nuestro sistema Ubuntu, ahora instalaremos el servicio Git en nuestro sistema. Si ya tiene Git instalado en su máquina, no necesita instalarlo de nuevo.

sudo apt install git

Ahora, agregue un nuevo usuario a su servicio Git y asigne una nueva contraseña. Proporcione toda la información necesaria y complete el proceso de creación del nuevo usuario de Git en su sistema Ubuntu.

$ sudo adduser git

Después de crear el nuevo usuario de Git, ahora crearemos un nuevo directorio y le daremos acceso de root. Luego copiaremos los archivos de Gogs dentro del /etc/systemd/system directorio. Ejecute el siguiente comando de creación de directorio y los comandos de cambio de propiedad que se proporcionan a continuación en el shell de su terminal con privilegios de root.

sudo mkdir /var/log/gogs
sudo chown -R git:git /var/log/gogs/

Ahora, ejecute el comando copiar (cp) en su terminal para copiar el archivo Gogs dentro del /etc/systemd/system directorio.

sudo cp gogs/scripts/systemd/gogs.service /etc/systemd/system

Ahora editaremos y configuraremos los ajustes de configuración del servicio Gogs en nuestro sistema Ubuntu. Puede ejecutar el siguiente comando que se proporciona a continuación para editar el script de configuración de Gogs. Aquí, estoy usando el editor de nano scripts; también puede usar cualquier otro editor de secuencias de comandos.

sudo nano /etc/systemd/system/gogs.service

Ahora, copie el siguiente script que se proporciona a continuación y reemplace el script predeterminado con él. Puede realizar cambios en el script si es necesario.

[Unit]
Description=Gogs self-hosted Git service
After=syslog.target
After=network.target
After=mysql.service

[Service]
# Modify these two values and uncomment them if you have
# repos with lots of files and get an HTTP error 500 because
# of that
###
#LimitMEMLOCK=infinity
#LimitNOFILE=65535
Type=simple
User=git
Group=git
WorkingDirectory=/home/git
ExecStart=/home/git/gogs web
Restart=always
Environment=USER=git HOME=/home/git

# Some distributions may not support these hardening directives. If you cannot start the service due
# to an unknown option, comment out the ones not supported by your version of systemd.
ProtectSystem=full
PrivateDevices=yes
PrivateTmp=yes
NoNewPrivileges=true

[Install]
WantedBy=multi-user.target

Debo mencionar que los servicios de Gogs usan el puerto de red 3000; si el puerto 3000 ya se usa en otro servicio en su máquina, puede asignar cualquier otro puerto de red para el servicio de Gogs. Para asignar un nuevo puerto, puede encontrar la siguiente línea y reemplazar el puerto.

ExecStart=/home/git/gogs web -port 3001

Ahora copiaremos el directorio Gogs al directorio home/git y cambiaremos la propiedad. Ejecute las siguientes líneas de comando en su terminal de Ubuntu para realizar los cambios.

sudo rsync -avz gogs/* /home/git/
sudo chown -R git:git /home/git/

Paso 4:Comprobar el estado de Gogs en Ubuntu Linux

Después de instalar y configurar la base de datos y el servicio Gogs en su Ubuntu Linux, ahora puede ejecutar los siguientes comandos de control del sistema que se indican a continuación para recargar, iniciar y habilitar los servicios Gogs en su sistema Ubuntu.

sudo systemctl daemon-reload
sudo systemctl start gogs
sudo systemctl enable gogs

Finalmente, puede ejecutar el siguiente comando de control del sistema para verificar el estado de los servicios de Gogs en su Ubuntu Linux. Si todo sale bien, verá el estado de activación, el PID principal, las tareas y los usos de memoria para el servicio Gogs en el shell de su terminal.

sudo systemctl status gogs

Ahora puede cambiar al usuario de git desde su usuario actual y ver el manual de Gogs.

su - git
Password:
[email protected]:~$ ./gogs

Paso 5:configurar el servicio Gogs Git en Ubuntu Linux

Hasta ahora, hemos instalado con éxito el servicio Gogs y hemos creado un usuario de Git en nuestro sistema Ubuntu. Ahora encontraremos la dirección IP de nuestra máquina y usaremos la dirección IP para cargar la página de configuración de Gogs. Puede ejecutar la siguiente línea de comando en el shell de su terminal para encontrar su dirección IP.

ip address

Usar una IP estática es mejor si tiene que ejecutar un servidor o una web con regularidad en su máquina. Si tiene el servidor localhost instalado en su sistema, también puede usar la dirección IP localhost para cargar la página de instalación de Gogs en su Ubuntu Linux.

http://192.168.0.1:3000/install

Ahora, seleccione su base de datos, ingrese la dirección de alojamiento correcta y proporcione el nombre de usuario y la contraseña de la base de datos creada anteriormente. También puede encontrar la opción para configurar la cuenta de administrador en la parte inferior de la página de configuración. Cuando finalice la configuración del repositorio de Gogs, haga clic en el botón Instalar para finalizar el proceso de instalación.

Cuando finalice la instalación, será redirigido a una página de inicio de sesión. Puede crear una nueva cuenta para Gogs o iniciar sesión en su lugar.

Después de iniciar sesión en el servicio git de Gogs en su Ubuntu Linux, verá el panel simple del sistema Gogs.

Paso 6:configurar el servidor Nginx

Puede usar el servidor proxy inverso Nginx en su máquina Ubuntu para usar un dominio personalizado para el servicio Gogs. Primero, ejecute el siguiente comando que se proporciona a continuación para instalar el servidor Nginx en su sistema Ubuntu.

sudo apt install nginx

Ahora, para configurar la dirección de su dominio y redirigir su servicio Gogs actual a su dominio, ejecute el siguiente comando en su terminal.

sudo nano /etc/nginx/conf.d/gogs.conf

Una vez que se abre el script de configuración de Nginx, copie y pegue las siguientes líneas dentro de su script de configuración de Nginx. Debe reemplazar el dominio ejemplo.com con su propio dominio.

server {
listen 80;
server_name git.example.com;

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

Palabras finales

El servicio Gogs es útil y fácil de usar para que los usuarios nuevos y antiguos de Linux se mantengan conectados con el servicio Git. En toda la publicación, describí el método de instalación del servicio Gogs en Ubuntu Linux. También mostré cómo puede configurar un dominio personal para el servicio Gogs a través del servidor Nginx en su sistema Ubuntu.

Aunque Gogs es una herramienta liviana, no interrumpirá sus otros trabajos en su máquina Ubuntu. Sin embargo, si es un usuario habitual de Ubuntu, debe actualizar su kernel de Linux; el último núcleo de Ubuntu es increíble.

Compártalo con sus amigos y la comunidad de Linux si encuentra esta publicación útil e informativa. También le recomendamos que escriba sus opiniones en la sección de comentarios.


Linux
  1. Cómo instalar y configurar Dovecot

  2. ¿Cómo instalar y configurar samba en Ubuntu linux?

  3. Cómo instalar y configurar OpenSSH en Ubuntu 16.04

  4. ¿Cómo instalar y configurar Fail2ban en Ubuntu?

  5. Cómo instalar y configurar Elasticsearch en Ubuntu 18.04

Cómo instalar y configurar TeamViewer en Ubuntu Linux

Cómo instalar y configurar Flameshot en Ubuntu Linux

Cómo instalar y configurar un servidor Linux Ubuntu NFS

Cómo instalar y configurar Git en Ubuntu 20.04

Cómo instalar, configurar y habilitar el servicio SSH en Linux

Cómo instalar y configurar Git en distribuciones de Linux