1. Información básica
El objetivo de Gogs es crear la forma más fácil, rápida y sencilla de crear servicios Git de autoservicio. El uso del desarrollo del lenguaje Go permite que Gogs se distribuya a través de un binario independiente y es compatible con todas las plataformas compatibles con el lenguaje Go, incluidas las plataformas Linux, Mac OS X, Windows y ARM.
Sitio web oficial: https://gogs.io/
Documentación: https://gogs.io/docs
Github: https://github.com/gogs/gogs
Enlace de descarga: https://dl.gogs.io/
Documento de instalación oficial: https://gogs.io/docs/installation/install_from_binary
2. Entorno y herramientas del sistema
1. Descripción del sistema
Sistema: CentOS-7-x86_64-Minimal-1708
enlace de descarga:
http://mirrors.aliyun.com/centos/
2. Instale la máquina virtual
Instale la máquina virtual: memoria 2G, CPU de 1 núcleo
Consulte el proceso de instalación:
https://blog.csdn.net/llwy1428/article/details/89328381
3. Versión de VMware: VMware Workstation Pro15
4. Herramientas: xshell5
Tres, instalación y despliegue
1. Crea un usuario del sistema git
[root @ localhost ~] # useradd git
2. Instale la base de datos PostgreSql
Consulte el proceso de instalación:
https://blog.csdn.net/llwy1428/article/details/102486414
https://blog.csdn.net/llwy1428/article/details/105143053
3. Crear gogs de base de datos
Cambiar de usuario
[root@localhost ~]# su - postgres
-bash-4.2$ psql
Ejecutar comando para crear base de datos
postgres=# create database gogs owner postgres;
4. Descargue el instalador con el usuario root.
Enlace de descarga: https://dl.gogs.io/
[root@localhost ~]# cd /home/git
下载
[root@localhost git]# wget https://dl.gogs.io/0.12.1/gogs_0.12.1_linux_amd64.tar.gz
给文件赋权
[root@localhost ~]# chown git:git /home/git/gogs_0.12.1_linux_amd64.tar.gz
5. Cambiar de usuario, descomprimir y ver archivos
[root@localhost ~]# su git
回到根目录
[git@localhost ~]# cd
解压文件
[git@localhost ~]$ tar zxvf gogs_0.12.1_linux_amd64.tar.gz
查看
[git@localhost ~]# ll
drwxrwxr-x. 3 git git 85 Aug 27 15:07 gogs
-rwxrwxrwx. 1 git git 27492538 Aug 27 15:08 gogs_0.12.1_linux_amd64.tar.gz
查看gogs文件夹
[git@localhost ~]$ ll gogs
total 48912
-rwxrwxr-x. 1 git git 50063136 Aug 27 15:07 gogs
-rw-rw-r--. 1 git git 1054 Aug 27 15:07 LICENSE
-rw-rw-r--. 1 git git 7021 Aug 27 15:07 README.md
-rw-rw-r--. 1 git git 5372 Aug 27 15:07 README_ZH.md
drwxrwxr-x. 7 git git 195 Aug 27 15:07 scripts
6, inicie el servicio
La consola comienza:
[git @ localhost gogs] $ ./gogs web
La guardia de antecedentes comienza:
[git @ localhost ~] $ nohup gogs / gogs web y
7. Verifique el estado de inicio:
Cuatro, vista de navegador, inicialización
1. Ingrese la dirección en el navegador
http://192.168.11.20:3000/ (192.168.11.20 es la IP de mi máquina virtual)
2. Complete la base de datos y la información del usuario del sistema.
3. Creado por un usuario administrador La primera cuenta creada es una cuenta de administrador y tiene la autoridad de un usuario normal.
4. Registre una cuenta, tenga en cuenta que no puede usar "admin"
5. Iniciar sesión
6. Inicio
7. Gestión de órdenes de trabajo
8. Descubrimiento
9. Crea un almacén
10. Revisa el almacén
operando:
[git@localhost ~]$ mkdir base
[git@localhost ~]$ cd base
[git@localhost base]$ git init
Initialized empty Git repository in /home/git/base/.git/
[git@localhost base]$ git add README.md
[git@localhost base]$ git commit -m "first commit"
[master (root-commit) 40c5502] first commit
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 README.md
[git@localhost base]$ git remote add origin http://192.168.11.30:3000/sysadmin/base.git
[git@localhost base]$ git push -u origin master
Counting objects: 3, done.
Writing objects: 100% (3/3), 205 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
Username for 'http://192.168.11.30:3000': sysadmin
Password for 'http://[email protected]:3000':
To http://192.168.11.30:3000/sysadmin/base.git
* [new branch] master -> master
Branch master set up to track remote branch master from origin.
Ver
¡En este punto, la instalación e implementación de Centos7 gogs-v0.12.1 está completa!
Dirección de referencia:
https://www.linuxidc.com/Linux/2016-04/130600.htm
https://www.tisnz.com/2019/04/03/gogs-install/
https://blog.csdn.net/wangt5952/article/details/96423757
https://www.jianshu.com/p/5686a2d768f8