GNU/Linux >> Tutoriales Linux >  >> Debian

Cómo instalar Gogs en Debian 9

Esta guía lo guiará a través del proceso de instalación de Gogs en un VPS Debian 9 con MariaDB como servidor de base de datos.

Gogs es un servicio Git autohospedado gratuito y de código abierto escrito en el lenguaje de programación Go. Es fácil de instalar, multiplataforma y liviano, y todos estos atributos permiten que Gogs se ejecute fácilmente en todo tipo de hardware. Esta guía también debería funcionar en otros sistemas Linux VPS, pero fue probada y escrita para un VPS Debian 9. Comencemos con la instalación.

Requisitos

  • Un servidor virtual Debian 9
  • Una cuenta de usuario con privilegios de sudo o acceso al propio usuario "raíz"

Paso 1:Instale los paquetes necesarios

Inicie sesión en su VPS a través de SSH como root o como usuario sudo:

ssh userame@IP_Address -p Port_Number

Asegúrese de reemplazar "IP_Address" y "Port_Number" por la dirección IP y los números de puerto SSH respectivos de su servidor.

Una vez que haya iniciado sesión, emita los siguientes comandos para actualizar todos los paquetes instalados a sus últimas versiones disponibles:

sudo apt-get update
sudo apt-get upgrade

Luego, instale el paquete git usando el siguiente comando:

sudo apt-get install git

Paso 2:Crear una base de datos MariaDB

Gogs puede usar MySQL/MariaDB, PostgreSQL, MSSQL, TiDB y SQLite3 para su base de datos.

En este tutorial, usaremos MariaDB. Si el servidor MySQL o MariaDB no está instalado en su servidor, puede instalar la última versión de MariaDB ejecutando el siguiente comando:

sudo apt-get install mysql-server

Cuando se complete la instalación de MariaDB, se recomienda ejecutar mysql_secure_installation script para mejorar la seguridad de su servidor de base de datos:

sudo mysql_secure_installation

Responda las preguntas de seguridad de la siguiente manera. Si en algún momento se le solicita la contraseña raíz de MariaDB antes de continuar, simplemente presione la tecla [Enter], ya que no se establece ninguna contraseña de forma predeterminada:

Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y

Inicie sesión en el shell de MySQL con el usuario root de MySQL y la contraseña que configuró previamente:

mysql -u root -p

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

MariaDB [(none)]> CREATE SCHEMA `gogs` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON gogs.* TO 'gogs'@'localhost' IDENTIFIED BY 'strongpassword';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT

Asegúrese de reemplazar 'contraseña segura' con una contraseña segura real.

Paso 3:Instalar Gogs

Cree un nuevo usuario del sistema que ejecutará el servidor de Gogs:

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

A continuación, descargue el binario de Gogs desde la página de Gogs Github usando 'wget':

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

Extraiga el archivo descargado a /opt/gogs directorio:

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

Cambie la propiedad del directorio al usuario de Gogs:

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

A continuación, copie el archivo de la unidad SystemD. Esto nos permite crear un servicio SystemD para Gogs:

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

Abra el archivo de la unidad con el editor de texto de su elección. Usaremos nano.

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

Una vez abierto el archivo, 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/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

Una vez que haya terminado de editar el archivo, guárdelo, luego inicie y habilite el servicio Gogs:

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

Ejecute el siguiente comando para verificar que el servicio de Gogs se haya iniciado correctamente:

sudo systemctl status gogs
● gogs.service - Gogs
   Loaded: loaded (/etc/systemd/system/gogs.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2019-05-13 02:57:32 CDT; 29s ago
 Main PID: 791 (gogs)
   CGroup: /system.slice/gogs.service
           └─791 /opt/gogs/gogs web

May 13 02:57:32 vps gogs[791]: 2019/05/13 02:57:32 [ WARN] Custom config '/opt/gogs/custom/conf/app.ini' not found, ignore this if you're running first time
May 13 02:57:32 vps gogs[791]: 2019/05/13 02:57:32 [TRACE] Custom path: /opt/gogs/custom
May 13 02:57:32 vps gogs[791]: 2019/05/13 02:57:32 [TRACE] Log path: /opt/gogs/log
May 13 02:57:32 vps gogs[791]: 2019/05/13 02:57:32 [TRACE] Log Mode: Console (Trace)
May 13 02:57:32 vps gogs[791]: 2019/05/13 02:57:32 [ INFO] Gogs 0.11.86.0130
May 13 02:57:32 vps gogs[791]: 2019/05/13 02:57:32 [ INFO] Cache Service Enabled
May 13 02:57:32 vps gogs[791]: 2019/05/13 02:57:32 [ INFO] Session Service Enabled
May 13 02:57:32 vps gogs[791]: 2019/05/13 02:57:32 [ INFO] SQLite3 Supported
May 13 02:57:32 vps gogs[791]: 2019/05/13 02:57:32 [ INFO] Run Mode: Development
May 13 02:57:33 vps gogs[791]: 2019/05/13 02:57:33 [ INFO] Listen: http://0.0.0.0:3000

Paso 4:Configurar Gogs

Una vez completada la instalación, vaya a http://server_ip:3000/install y complete todos los campos requeridos. No olvide 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
  • Anfitrión:127.0.0.1:3306
  • Usuario:gogs
  • Contraseña:contraseña fuerte
  • 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
  • Ejecutar usuario: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

Una vez hecho esto, haga clic en el botón de instalación y listo.

El acceso administrativo se concede automáticamente al primer usuario registrado:

Eso es todo. Ha instalado Gogs con éxito en su Debian 9 VPS. Para obtener más información sobre cómo administrar la instalación de Gogs, consulte la documentación oficial de Gogs.

Por supuesto, no tiene que hacer nada de esto si utiliza uno de nuestros servicios de alojamiento VPS de Linux, en cuyo caso simplemente puede solicitar a nuestros administradores expertos de Linux que configuren todo e instalen Gogs por usted. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.

PD . Si le gustó esta publicación o la encontró útil, compártala con sus amigos en las redes sociales utilizando los accesos directos para compartir a continuación, o simplemente deje un comentario en la sección de comentarios. Gracias.


Debian
  1. Cómo instalar Tomcat 8.5 en Debian 9

  2. Cómo instalar Nextcloud en Debian 9

  3. Cómo instalar PostgreSQL 11/10 en Debian 9 y Debian 8

  4. Cómo instalar MongoDB 4.4 / 4.2 en Debian 9

  5. Cómo instalar PostgreSQL en Debian 11 / Debian 10

Cómo instalar MariaDB en Debian 11

Cómo instalar Nginx en Debian 11

Cómo instalar Nagios en Debian 10 / Debian 9

Cómo instalar LibreNMS en Debian 11 / Debian 10

Cómo instalar Yclas en Debian 11

Cómo instalar Go en Debian 11