Python -- Git服务器搭建

Gogs

Go语言开发的Git服务器
https://gogs.io/

依赖软件

本次安装使用CentOS7
yum库
访问阿里镜像站https://opsx.alibaba.com/mirror,找到centos,点击右边“帮助”
在这里插入图片描述
下载之前,可以移除原有repo文件
找到对应CentOS对应版本的repo文件下载
在这里插入图片描述wget没安装需安装,curl默认自带

进入虚拟机

使用ens37的IP在Xshell上操作

  • [root@CentOS7 ~] # yum repolist

在这里插入图片描述

  • [root@CentOS7 ~] # yum clean all
    在这里插入图片描述

  • [root@CentOS7 ~] # yum repolist
    在这里插入图片描述

  • [root@centos7 ~]# yum install git mariadb-server
    在这里插入图片描述
    在这里插入图片描述

安装gogs文件

  • 安装完毕后,安装gogs文件,可直接在官网下载,选择相应的版本https://git-scm.com/downloads
  • 将文件传到Linux上
    在这里插入图片描述
    需将app.ini配置文件和gogs文件都添加进来
    在这里插入图片描述
    在这里插入图片描述
  • 这种服务不推荐使用root运行,需创建新用户(后面有操作)

启动mariadb

在这里插入图片描述

设置开机启动 enable

[root@centos7 ~]# systemctl enable mariadb.service

启动mariadb,3306

[root@centos7 ~]# systemctl start mariadb
在这里插入图片描述
本地3306可以,*表示绑定本地任意地址

  • 查看mysql是否可以使用 [root@centos7 ~]# mysql
    在这里插入图片描述

查看所有的数据库

show databases;
注意后面有;分号
在这里插入图片描述
mysql是系统库,需要有权限才可以看,test自带的测试库

exit 退出

在这里插入图片描述

配置mysql数据库

配置mysql,必须先启动mysql服务才可以使用

安全安装

必须启动mysql 3306才可以使用
[root@centos7 ~]# mysql_secure_installation

  1. Set root password? [Y/n]
    是否需要设置密码,Y
    在这里插入图片描述

  2. Remove anonymous users? [Y/n]
    是否需要移除匿名,Y
    在这里插入图片描述

  3. Disallow root login remotely? [Y/n]
    是否拒绝远程登录,n
    n 表示以后允许root远程登录
    在这里插入图片描述

  4. Remove test database and access to it? [Y/n]
    是否需要移除test库,Y
    在这里插入图片描述

  5. Reload privilege tables now? [Y/n]
    是否需要刷新权限,Y
    在这里插入图片描述
    再次使用mysql发现已经不能用了,因为刚才对root用户设置了密码,而且不允许直接这样访问
    在这里插入图片描述

数据库密码登录

  • 安全安装后,需使用此命令才可以访问mysql
    [root@centos7 ~]# mysql -u root -p
  • -u指user,-p指password
  • 注意:命令里的root指的是数据库的root权限

在这里插入图片描述
MariaDB [(none)]> show databases;
查看所有数据库,tese库已移除
在这里插入图片描述

安装Gogs服务

Gogs服务以git用户运行

1. 添加git用户

[root@CentOS7 ~]# useradd git
在这里插入图片描述

2. 默认家目录

[root@CentOS7 ~]# cd /home/git/
在这里插入图片描述

3.copy文件到git用户

[root@CentOS7 ~]# cp app.ini gogs_0.11.86_linux_amd64.tar.gz /home/git

  • 将刚才上传的app.inigogs文件copy到git用户里
    在这里插入图片描述

4.切换到git用户解压Gogs

在这里插入图片描述

后下载

  • 如果之前没有提前下载gogs文件,可使用以下操作

1. 下载gogs安装程序

下载gogs安装程序gogs0.11.86_amd64.tar.gz,上传到Centos解压,生产goga目录,里面就有gogs所有文件
在这里插入图片描述

2. 安装到git用户下

[root@centos7 git]# wget https://dl.gogs.io/0.11.86/gogs_0.11.86_linux_amd64.tar.gz
在这里插入图片描述

3. 切换为git用户进行解压

[git@centos7 ~]$ tar xf gogs_0.11.86_linux_amd64.tar.gz
在这里插入图片描述

初始化数据库

< 输出重定向,创建gogs数据库
[git@centos7 gogs]$ mysql -u root -p < scripts/mysql.sql
注意:这里的password是git的root用户密码
在这里插入图片描述

7. 进入到gogs数据库

[git@centos7 gogs]$ mysql -u root -p
MariaDB [(none)]> show databases;
MariaDB [(none)]> use gogs;

在这里插入图片描述

8. 查看gogs数据库的表

MariaDB [gogs]> show tables;
在这里插入图片描述

9. 设定小权限用户

为gogs库创建mysql用户gogs,并授权

  • 在数据库使用时,不要使用数据库的roo同用户
  • 授权所有用户,对gogs.* 下所有的表
    MariaDB [gogs]> grant all on gogs.* to 'gogs'@'%' identified by 'gogs';
  • & mysql的通配符,表示任意字符
  • 'gogs'@'%' 表示任意ip地址可访问
  • 'gogs' 授权给此用户
  • identigied by 'gogs' 表示密码设置为gogs

执行完后需执行flush privileges;,否则不会生效
在这里插入图片描述

  • 设置完后可进入gogs查看数据库,里面已经没有mysql
    在这里插入图片描述

配置

参考官方文档https://gogs.io/docs/advanced/configuration_cheat_sheet.html
在这里插入图片描述

概述

在这里插入图片描述

服务器(server)

在这里插入图片描述
ROOT_URL = %(PROTOCOL)s://%(DOAMAIN)s:%(HTTP_PORT)s/

仓库 (repository)

在这里插入图片描述

数据库 (database)

在这里插入图片描述

安全 (security)

在这里插入图片描述

配置文件

  • 在gogs目录下创建custom/conf文件夹并将app.ini配置文件copy进去
  • 一定要是当前用户,不能是root用户
    在这里插入图片描述
  • 注:如果刚才没有添加此文件,需手动将写好的文件直接拖入
  • 格式如下:
APP_NAME = toyyr
RUN_USER = git
RUN_MODE = dev
[server]
HTTP_ADDR = 0.0.0.0
HTTP_PORT = 3000

[database]
DB_TYPE = mysql
HOST = 127.0.0.1:3306
NAME = gogs
USER = gogs
PASSWD = gogs

[security]
INSTALL_LOCK = false
SECRET_KEY = toyyr.(python).GIT:gogs

在这里插入图片描述

启动gogs

  1. 使用gogs命令启动服务 [git@CentOS7 gogs]$ ./gogs web
    在gogs目录下建一个log目录,否则某些gogs版本可能启动不了
    在这里插入图片描述
  • 这种启动不方便,可切换到root用户
    设置开机启动
cp /home/git/gogs/scripts/systemd/gogs.service /lib/systemd/system/
systemctl enable gogs # 开机启动
systemctl start gogs # 当前启动

在这里插入图片描述
配置文件里明确了git用户

  1. 服务启动
    首次登陆
    使用$ ip a 查看ens37,id
    在虚拟机内打开网页,输入http://ip:3000/install
    如:http://192.168.18.100:3000/install
  • 进入后开始首次运行安装
  1. 域名要一致
    在这里插入图片描述
  2. 勾选Disable Gravatar Service
    禁用Gravatar服务
    在这里插入图片描述
    在这里插入图片描述
    首次登陆需先注册
    第一个注册的将为管理员,可以进行管理,一般管理员不要创建仓库
    在这里插入图片描述
    在这里插入图片描述

使用

创建第二个账户,同上,为普通用户,创建后登陆

  1. 创建仓库
    在这里插入图片描述
    在这里插入图片描述

从命令行创建一个新的仓库

touch READNE.md
git init
git add README.md
git commit -m "first commit"
git remote add origin http://192.168.18.100:3000/my/test.git
git push -u origin master
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值