Blogger Information
Blog 143
fans 1
comment 0
visits 440312
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
搭建Gogs服务,页面报错Failed to test ‘git‘ command: exec: “git“: executable file not found in $PATH
弘德誉曦的博客
Original
2195 people have browsed it

Linux:搭建Gogs服务,页面报错Failed to test ‘git‘ command: exec: “git“: executable file not found in $PATH

                                                       Linux                                                专栏收录该内容                    
22 篇文章                        0 订阅                    
订阅专栏                    

目录

一、下载安装Percona-Mysql

二、启动Percona-Mysql、简单配置

三、登录Mysql,修改密码

四、创建用户git,安装gogs,与数库初始化

 五、配置文件配置内容简介

 六、配置【custom/conf/app.ini】

七、启动gogs

八、页面配置gogs【页面报错:Failed to test 'git' command: exec: "git": executable file not found in $PATH】


 

 

环境依赖于:


安装GIT服务

 

【安装golang的运行环境】
https://golang.google.cn/doc/install?download=go1.15.13.linux-amd64.tar.gz  下载地址

在/usr/local/下上传解压
[root@bogon local]# tar -xvf go1.15.13.linux-amd64.tar.gz 
 

环境加入环境变量文件
[root@bogon local]# vim /etc/profile

[root@bogon local]# source /etc/profile  #重载配置文件

[root@bogon local]# go version     #测试是否安装成功

 

 

一、下载安装Percona-Mysql

1、安装Mysql【这里安装的时Percona Mysql >5.7】

官网下载安装包:https://www.percona.com/downloads/Percona-Server-5.7/LATEST/

2、上传到LInux下解压安装

 [root@localhost percona_mysql]# tar -xvf Percona-Server-5.7.34-37-r7c516e9-el7-x86_64-bundle.tar

3、安装安装包【只需要安装server,client,shared,shared-compat这几个包】

[root@bogon rh]# rpm -ivh Percona-Server-server-57-5.7.34-37.1.el7.x86_64.rpm Percona-Server-sharred-57-5.7.34-37.1.el7.x86_64.rpm Percona-Server-client-57-5.7.34-37.1.el7.x86_64.rpm Percona-Server-shared-compat-57-5.7.34-37.1.el7.x86_64.rpm 

#PerconaMySQL通过rpm方式安装后,会自动添加到开机启动项中,如果执行reboot命令重启机器,能直接看到MySQL进程是处于启动状态的。

4、出现报错,mariadb-libs报错

mariadb和Percona-msyql有冲突需要卸载mariadb
[root@bogon rh]# yum -y remove mariadb

二、启动Percona-Mysql、简单配置

1、启动Percona-Mysql

[root@bogon rh]# service mysql start  #service 启动失败报错,因为centos7.6使用的是systemctl来管理服务的

[root@bogon rh]# systemctl start mysql     #启动服务

[root@bogon rh]# ss -tnl                           #查看3306的端口是否启动

2、查看临时密码【mysqld进程的日志文件为/var/log/mysqld.log,里面记录的所有的启停过程,及临时密码】

[root@bogon rh]# tail -fn500 /var/log/mysqld.log | grep 'A temporary password is generated for root@localhost';

三、登录Mysql,修改密码

[root@bogon rh]# mysql -uroot -p    #登录mysql【Mysql密码等级问题

mysql> set global validate_password_policy=0;      #修改密码的安全等级

mysql> set global validate_password_length=6;    #修改密码的长度

mysql> alterl user root@'localhost' identified by '123456';   #修改mysql的密码

四、创建用户git,安装gogs,与数库初始化

[root@bogon ~]# useradd git   #新建用户

 gogs下载地址【https://dl.gogs.io/

[root@localhost git]# tar -xvf gogs_0.12.3_linux_amd64.tar.gz   #解压压缩包

[git@localhost gogs]$ mysql -uroot -p < scripts/mysql.sql      #在gogs的安装目录执行命令,包mysql.sql导入mysql中,其实创建了一个库查看mysql.sql

登录数据库查看

mysql> grant all on *.* to git@'%' identified by '123456';   #登录Mysql给git用户授权登录

mysql> flush privileges;      #刷新授权表
 

 五、配置文件配置内容简介

参考官方文档:https://gogs.io/docs/installation/configuration_and_run

概述

名称描述
APP_NAME应用名称,可以改成您的组织或公司名称
RUN_USER运行应用的用户名称,我们建议您使用git,但如果您在个人计算机上运行Gogs,请修改为您的系统用户名称。如果没有正确设置这个值,很可能导致您的应用崩溃
RUN_MODE鉴于性能和其它考虑,建议在部署环境下修改为 prod 模式。在您完成安装操作时,该值也会被设置为 prod【dev开发模式】

服务器[server]
名称描述
HTTP_ADDR应用HTTP监听地址
HTTP_PORT应用HTTP监听端口号
DOMAIN服务器域名,会影响SSH clone地址
ROOT_URLROOT_URL = %(PROTOCOL)s://%(DOMAIN)s:%(HTTP_PORT)s/

仓库【repository】
名称描述
ROOT用户仓库存储根目录,必须为绝对路径,默认为:~//gogs-repositories

数据库【database】
名称描述 
DB_TYPE数据库类型,可以是mysql,postgres,mssql或sqlite3
HOST数据库主机和端口
NAME数据库名称
USER数据库用户名
PASSWD数据库用户密码

安全【security】
名称描述
INSTALL_LOCK用于指示用户是否允许访问安装页面(该页面可以设置管理员账号,因此该选项非常重要)
SECRET_KEY全局的加密密钥,务必修改该值以确保您的服务器安全(会在每次安装时自动生成随机字符串)
配置文件

1、默认的配置文件在【
conf/app.ini 】,不要修改该文件
2、使用自己的配置文件,在gogs目录下建立 custom/conf/app.ini

 六、配置【custom/conf/app.ini】

[root@localhost gogs]# mkdir -p custom/conf                  #创建该文件目录

[root@localhost conf]# touch app.ini                               #创建该文件
写入以下配置文件

 

七、启动gogs

 [scripts/init/centos/gogs] 服务脚本配置文件
 

1、可以使用gogs命令启动

[root@localhost conf]# ./gogs web

2、服务启动
注意:在gogs目录下建一个log目录,否则脚本启动不了

[root@localhost gogs]# cp /home/git/gogs/scripts/init/centos/gogs /etc/init.d/     #copy服务启动文件到启动目录

[root@localhost init.d]# chmod +x gogs     #添加执行权限

[root@localhost init.d]# chkconfig gogs on   #设置开机自启

[root@localhost init.d]# chkconfig --list gogs  #查看启动项


[root@localhost conf]# service gogs start   #启动服务


[root@localhost conf]# systemctl stop firewalld     #关闭防火墙

 

八、页面配置gogs【页面报错:Failed to test 'git' command: exec: "git": executable file not found in $PATH

http://192.168.1.101:3000/install   访问改页面

1、数据库配置

2、基本应用配置


 

3、配置邮件服务设置

4、页面报错【Failed to test 'git' command: exec: "git": executable file not found in $PATH】

原因:gogs要求 git需放到 :/bin/git   下

[root@bogon bin]# ln -s /usr/local/git/bin/git /bin/git          #创建软链接

5、注册用户



6、创建成功后登录,登录成功

九、创建普通用户、创建私有仓库

使用第一个用户登录,由于次用户同时是管理员,可以进行管理

创建第二个账户,普通账户,创建后登录

   

创建仓库

 好了这样一个自己搭建的Git私服已经主备好了,可以使用客户端连接推送文件了

十、gogs文件解决

1、打开网页慢

日志中

页面图片加载不出来

访问不到gravatar.com的头像服务,解决办法就是禁用gravatar服务,使用本地头像,打开配置文件,修改如下

[root@bogon conf]# service  gogs restart   #重启服务
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post