introducción de gogs
Gogs es un sistema de gestión de código/archivo de código abierto (basado en Git) similar a GitHub. El objetivo de Gogs es crear la forma más fácil, rápida y sencilla de crear un servicio Git de autoservicio. Desarrollado en lenguaje Go, Gogs se puede distribuir a través de binarios independientes y es compatible con todas las plataformas compatibles con el lenguaje Go, incluidas las plataformas Linux, Mac OS X, Windows y ARM.
Cómo funciona el servicio git
Proceso de trabajo
pasos de implementación
Instale las dependencias de idioma de go y los servicios de git:
yum -y install go git
[Falló la transferencia de imagen del enlace externo, el sitio de origen puede tener un mecanismo anti-leeching, se recomienda guardar la imagen y cargarla directamente (img-MjEQkEML-1575269517833)(https://www.showdoc.cc/server/api/common/visitfile/sign/2d8e77b8683e5faa19b40e31697efa08?showdoc=.jpg)]
Instalar la base de datos MySQL
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
Instalar las dependencias de la base de datos MySQL
yum -y install mysql57-community-release-el7-10.noarch.rpm
[Falló la transferencia de imagen del enlace externo, el sitio de origen puede tener un mecanismo anti-leeching, se recomienda guardar la imagen y cargarla directamente (img-MmyLzBvQ-1575269517834)(https://www.showdoc.cc/server/api/common/visitfile/sign/0e41920237807c94cf082473c6dc72a0?showdoc=.jpg)]
Instalar la base de datos MySQL
yum -y install mysql-community-server
Inicie la base de datos MySQL
-
1. Iniciar la base de datos
systemctl start mysqld
-
2. La base de datos se inicia automáticamente
systemctl enable mysqld
-
3. Compruebe si la base de datos está iniciada y escuchando en el puerto 3306
netstat -anutpl | grep mysql
Iniciar sesión en la base de datos MySQL
Esta versión de la base de datos tiene una contraseña predeterminada para el primer inicio de sesión, por lo que primero debemos verificar la contraseña predeterminada, luego iniciar sesión y modificar la contraseña de la base de datos.
-
1. Ver la contraseña predeterminada de la base de datos:
grep "password" /var/log/mysqld.log
MySQL数据库的默认密码是 P7cIn8:rh+ht
- 2. Inicie sesión en la base de datos mysql -uroot -p contraseña
[Falló la transferencia de imagen del enlace externo, el sitio de origen puede tener un mecanismo anti-leeching, se recomienda guardar la imagen y cargarla directamente (img-4JjfjyB8-1575269517837)(https://www.showdoc.cc/server/api/common/visitfile/sign/6c2f88f0e7c7911795bb62a758599c01?showdoc=.jpg)]
- 3. Inicialice la base de datos MySQL mysql_secure_installation
[Falló la transferencia de la imagen del enlace externo, el sitio de origen puede tener un mecanismo de enlace antirrobo, se recomienda guardar la imagen y cargarla directamente (img-Nl7vR3Tf-1575269517837)(https://www.showdoc.cc/server/api/common/visitfile/sign/77bcce70d3644251b274d8409975aeab?showdoc=.jpg)]
- 4. Cree la biblioteca gogs (utilice el juego de caracteres utf8 y el motor InnoDB, mysql5.7 tiene como valor predeterminado el motor InnoDB)
CREATE DATABASE gogs CHARACTER SET utf8 COLLATE utf8_bin;
9) Autorizar al usuario gogs a iniciar sesión
grant all privileges on gogs.* to "gogs"@"%" identified by "csdsj2019";
10) Actualizar datos de la base de datos
flush privileges;
7. Crear un usuario
1) Crear un usuario del sistema git
adduser git
2) Ver el directorio:
3) Modifique la contraseña de usuario de git a 123
4) Cambie el inicio de sesión de usuario de git para crear el directorio mkdir ~/.ssh
8. Descarga el paquete de instalación de gogs
wget https://dl.gogs.io/0.11.53/gogs_0.11.53_linux_amd64.tar.gz
9. Descomprimir
tar -zxf gogs_0.11.53_linux_amd64.tar.gz chown -R git:git gogs
10. Inicio
1) Modo de proceso de ejecución en segundo plano
gogs/gogs web &
2) Método de inicio del sistema:
Cambie a la cuenta raíz y luego copie en el directorio /etc/init.d/:
su root
sudo cp /home/git/gogs/scripts/init/centos/gogs /etc/init.d/
sudo chmod +x /etc/init.d/gogs
cp /home/git/gogs/scripts/systemd/gogs.service /etc/systemd/system/
Inicie el servicio y ejecute:
service gogs start
或者 systemctl start gogs
11. Accede a la configuración y úsala:
Dirección de acceso: http://XXX:13000/