Centos6.5安装gogs

一、安装最新git

1、查看git版本

git --version
删除: yum remove git

2、安装编译Git时需要的包

yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
yum install  gcc perl-ExtUtils-MakeMaker

3、下载git源码

 cd /root/download      //随意进入哪个目录,用来下载git使用
 wget https://www.kernel.org/pub/software/scm/git/git-2.9.1.tar.gz
 tar xzf git-2.9.1.tar.gz

4、编译安装

 cd git-2.9.1
 ./configure --prefix=/usr/program/git_2.9.1 //安装git的目录
 make
 make install

5、创建软连接

ln -s /usr/program/git_2.9.1/bin/* /usr/bin/  //如果安装在/usr/local下系统环境变量无需要做软链接

安装完测试 git --version

二、安装mysql(装完发现gogs导入数据库需要更高版本的mysql,又回来换个方法重装一次。。)

直接看这里吧:
http://www.cnblogs.com/lzj0218/p/5724446.html

如果不能远程连接mysql,在数据库添加一个用户名为xxx,密码为123456,权限为%(表示任意ip都能连接)的远程连接用户。命令参考如下:

grant all on *.* to 'xxx'@'%' identified by '123456';
flush privileges;

好了之后把mysql属性改成utf8mb4。

mysql卸载:

yum remove mysql mysql-server mysql-libs compat-mysql51
rm -rf /var/lib/mysql
rm /etc/my.cnf

查看是否还有mysql软件:

rpm -qa|grep mysql

如果存在的话,继续删除即可。

三、安装Gogs(Go Git Services)

1、新建用户git

adduser git
passwd git   //为git用户设置密码
su git       //切换为git用户。下面的操作只能在此用户下进行,除非到了设置开机启动换回root
mkdir ~/.ssh //在home下建一个.ssh文件夹,我没建,可以不用建

2、下载解压gogs

cd /home/git
wget https://dl.gogs.io/0.11.4/linux_amd64.tar.gz  //这是64位的
tar xzf linux_amd64.tar.gz

3、数据库配置

执行数据库SQL语句
Gogs目录下的scripts/mysql.sql为使用MySQL数据库时需要执行的SQL命令,执行
mysql -u root -p < scripts/mysql.sql(需要输入数据库密码)初始化数据库

创建数据库gogs用户
创建gogs用户并赋予其gogs数据库的全部权限

 $ mysql -u root -p
(输入密码)
 create user 'gogs'@'localhost' identified by '密码';
 grant all privileges on gogs.* to 'gogs'@'localhost';
 flush privileges;
 exit;

复制scripts/init/centos/gogs到/etc/init.d/目录下:

sudo cp scripts/init/centos/gogs /etc/init.d/

切换到/etc/init.d/目录为脚本赋予可执行权限,exit换回root用户

#chmod +x gogs

使用服务管理命令管理服务(现在不用)

sudo service gogs start/stop/restart/status

配置Gogs开机自启动

#chkconfig --add gogs

su git换回git用户,进入gogs目录 执行./gogs web
打开浏览器输入:http://ip:3000,配置结束

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值