GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar Gogs en Ubuntu 18.04 Bionic Beaver

En este artículo habremos explicado los pasos necesarios para instalar y configurar Gogs en Ubuntu 18.04 LTS. Antes de continuar con este tutorial, asegúrese de haber iniciado sesión como usuario con privilegios de sudo. Todos los comandos de este tutorial deben ejecutarse como un usuario no root.

Gogs es una plataforma de control de versiones de código abierto similar a Github. Es liviano, multiplataforma y fácil de instalar, por lo que puede configurar fácilmente un servicio Git autohospedado en su entorno de desarrollo. Gogs se distribuye como una distribución binaria independiente y tiene requisitos mínimos para que pueda ejecutarse en todas las plataformas compatibles con Go, como Windows, Linux, ARM, Mac, etc.

Instalar Gogs en Ubuntu

Paso 1. Primero, antes de comenzar a instalar cualquier paquete en su servidor Ubuntu, siempre recomendamos asegurarse de que todos los paquetes del sistema estén actualizados.

sudo apt update
sudo apt upgrade

Paso 2. Instalar y configurar MariaDB.

Gogs puede usar bases de datos MariaDB, PostgreSQL, MSSQL, TiDB y SQLite3 para su base de datos. En este tutorial, usaremos MariaDB. Instale el último servidor MySQL ejecutando el siguiente comando:

sudo apt install mariadb-server git wget

Cuando se complete la instalación de MariaDB, asegure su instalación de MariaDB usando el script mysql_secure_installation:

sudo mysql_secure_installation

Inicie sesión en la consola de MySQL con el usuario raíz de MySQL, utilizando la contraseña que configuró en el paso anterior:

mysql -u root -p

Cree una base de datos MySQL y un usuario para Gogs y otorgue permisos al usuario usando los siguientes comandos:

mariadb> CREATE SCHEMA `gogs` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
mariadb> GRANT ALL PRIVILEGES ON gogs.* TO 'gogs'@'localhost' IDENTIFIED BY 'Your-Strong-Password';
mariadb> FLUSH PRIVILEGES;
mariadb> \q

Paso 3. Instala Gogs.

Primero, cree un nuevo usuario del sistema para Gogs:

sudo adduser --home /opt/gogs --shell /bin/bash --gecos 'Gogs application' gogs

Los siguientes comandos descargarán el binario de Gogs desde la página de Gogs Github:

sudo wget https://github.com/gogs/gogs/releases/download/v0.11.86/linux_amd64.tar.gz

Extraiga el archivo al directorio /opt/gogs:

tar xvf linux_amd64.tar.gz --strip-components=1 -C /opt/gogs

Cambiar la propiedad del directorio al usuario de Gogs:

sudo chown -R gogs:gogs /opt/gogs/

Luego, copie el archivo de la unidad systemd:

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

Abra el archivo de la unidad usando su editor de texto favorito:

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

Una vez que el archivo esté abierto, edítelo de la siguiente manera:

[Unit]
[Unit]
Description=Gogs
After=syslog.target
After=network.target
After=mariadb.service mysqld.service postgresql.service memcached.service redis.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=gogs
Group=gogs
WorkingDirectory=/opt/gogs
ExecStart=/opt/gogs web
Restart=always
Environment=USER=gogs HOME=/opt/gogs

# 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

Guarde y cierre el archivo, luego inicie y habilite el servicio Gogs:

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

Paso 4. Instala Gogs usando el instalador web.

Ahora que Gogs está descargado y ejecutándose, es hora de finalizar la instalación a través de la interfaz web. Abra su navegador, escriba http://YOUR_DOMAIN_IR_IP:3000 y complete todos los campos obligatorios. Recuerde reemplazar "server_ip" con la dirección IP pública de su servidor:

Configuración de la base de datos
– Tipo de base de datos:MySQL
– Host:127.0.0.1:3306
– Usuario:gogs
– Contraseña:strongpassword
– Nombre de la base de datos:gogs

Configuración general de Gogs
– Nombre de la aplicación:Gogs
– Ruta raíz del repositorio:/opt/gogs/gogs-repositories
– Usuario de ejecución:gogs
– Dominio:SERVER_IP
– Puerto SSH :22
– Puerto HTTP:3000
– URL de la aplicación:http://SERVER_IP:3000/
– Ruta de registro:/opt/gogs/log

Finalmente, haz clic en instalar y listo.

Eso es todo lo que necesita hacer para instalar Gogs en Ubuntu 18.04 Bionic Beaver. Espero que encuentre útil este consejo rápido. Si tiene preguntas o sugerencias, no dude en dejar un comentario a continuación.


Ubuntu
  1. Cómo instalar Webmin en Ubuntu 18.04 LTS (Bionic Beaver)

  2. Cómo instalar CUDA en Ubuntu 18.04 Bionic Beaver

  3. Cómo instalar MariaDB en Ubuntu 18.04 Bionic Beaver

  4. Cómo instalar Redis en Ubuntu 18.04 Bionic Beaver

  5. Cómo instalar Gogs en Ubuntu 18.04 Bionic Beaver

Cómo instalar el navegador Opera en Ubuntu 18.04 Bionic Beaver

Cómo instalar uTorrent en Ubuntu 18.04 Bionic Beaver

Cómo instalar Elasticsearch en Ubuntu 18.04 Bionic Beaver

Cómo instalar Memcached en Ubuntu 18.04 Bionic Beaver

Cómo instalar Apache CouchDB en Ubuntu 18.04 Bionic Beaver

Cómo instalar Kubernetes en Ubuntu 18.04 Bionic Beaver