Git教程 - 使用gogs搭建Git服务

本文档详细介绍了如何在腾讯云CentOS6.9环境下,使用Gogs v0.11.91搭建Git服务,包括安装MySQL、Git、配置Gogs并设置开机启动,以及配置Nginx和SSL。此外,还提醒了域名选择和配置的注意事项,如避免使用中文域名。
摘要由CSDN通过智能技术生成

前情提示:

腾讯云centOS6.9 64位 1核1G1M;

gogs0.11.91;

mysql社区版centos6 64位8.0.19bundle;

git2.25.1;

文章更新说明:

1.将root改为git用户;(2020-03-13)

2.优化mysql安装步骤,修复拼写错误,优化git全局变量配置,优化gogs目录权限使用git用户(强烈建议);(2020-03-14)

3.提示:域名中不要有中文、不要有中文、无论是后缀还是中间,在适当的时候你会发现,无论是git还是微信开发配置业务域名,中文域名不支持,转码后的域名又提示未备案,走进S胡同,只能重新申请英文域名。(2020-03-15)

4.改用英文域名:https://www.nogit.top,关闭注册体验通道,想要体验的,评论下方留言;(2020-03-29)

5.更新无忧简洁版文档,适合线上正式使用。使用gogs搭建Git服务无忧简洁版适用于centOS6_centos6.4安装gogs-CSDN博客(2020-05-15)

注意:

1.注意看自己的版本和文件夹名称,不要复制错了,建议手敲写命令,顺便熟悉下;

1.简单介绍下,Gogs优缺点:

优点:轻量、快、免费、开源。

不足:较GitHub、gitlab功能少,其他暂不清楚,可以自行搜索。

2.进入官网,进行安装(2020-03-12摘自官网)。Installation - Gogs

  • 数据库(选择以下一项):
    • MySQL:版本 >= 5.7
    • PostgreSQL
    • TiDB(实验性支持,使用 MySQL 协议连接)
    • 或者 什么都不安装 直接使用 SQLite3
  • git(bash):
    • 服务端和客户端均需版本 >= 1.8.3
    • Windows 系统建议使用最新版
  • SSH 服务器:
    • 如果您只使用 HTTP/HTTPS 的话请忽略此项
    • 如果您选择在 Windows 系统使用内置 SSH 服务器,请确保添加 ssh-keygen 到您的 %PATH% 环境变量中
    • 推荐 Windows 系统使用 Cygwin OpenSSH 或 Copssh
    • Windows 系统 请确保 Bash 是默认的 Shell 程序,而不是 PowerShell

3.安装mysql。后续其他环境也可能会用到mysql数据库比如Javaweb等。

下载并上传到服务器。MySQL :: Download MySQL Community Server

选择合适的版本:Linux6、bundle

https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.19-1.el6.x86_64.rpm-bundle.tar

将tar文件上传到服务器,然后进行安装。

[root@VM_0_9_centos software]# cd /usr/software
[root@VM_0_9_centos software]# tar -xvf mysql-8.0.19-1.el6.x86_64.rpm-bundle.tar 
mysql-community-libs-8.0.19-1.el6.x86_64.rpm
mysql-community-devel-8.0.19-1.el6.x86_64.rpm
mysql-community-libs-compat-8.0.19-1.el6.x86_64.rpm
mysql-community-common-8.0.19-1.el6.x86_64.rpm
mysql-community-server-8.0.19-1.el6.x86_64.rpm
mysql-community-test-8.0.19-1.el6.x86_64.rpm
mysql-community-client-8.0.19-1.el6.x86_64.rpm
[root@VM_0_9_centos software]# 

 检查是否安装了mysql,如果有进行卸载:

rpm -qa|grep mysql
yum list installed mysql*
# 卸载
yum remove mysql mysql-xxxx mysql-server mysql-libs compat-mysql51 
rm -rf /var/lib/mysql
##可能cannot remove ‘/etc/my.cnf’: No such file or directory
rm /etc/my.cnf

卸载完成后,请再次rpm -qa|grep mysql检查下,如果还有,请移步:Linux下如何卸载MySQL_linux 删除mysql-comon报错显示/etc/mysql not empty-CSDN博客 

安装:

rpm -ivh mysql-community-common-8.0.19-1.el6.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-libs-8.0.19-1.el6.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-client-8.0.19-1.el6.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-server-8.0.19-1.el6.x86_64.rpm --nodeps --force

高版本貌似不允许设置忽略大小写,除非在初始化之前指定。一但初始化完成就无法更改,除非丢弃数据。

当前为root,以下可不执行,直接start服务自动先init,同时在/var/lib/mysql/生成数据库文件
# mysqld --initialize
# chown mysql:mysql /var/lib/mysql -R

启动:

centOS6:
service mysqld start
查看启动状态
service mysqld status
设置开机启动   
chkconfig mysqld on


centOS7:
systemctl start mysqld.service
systemctl enable mysqld

如果你像我一样,启动失败MySQL Daemon failed to start,请查看错误日志:

cat /var/log/mysqld.log 

 或者删除数据库(慎用,慎用,慎用),因为是新装的,未尝不可,rm -fr /var/lib/mysql/*然后重新init下。

查看临时生成的密码:

cat /var/log/mysqld.log | grep password

使用初始密码登录:

mysql -u root -p

修改初始密码:

# 高版本数据库使用强密码规则,密码设置尽可能麻烦,大写+小写+数字+符号
ALTER
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JaneYork

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值