前情提示:
腾讯云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