35.3-Gogs安装

2020-01-15  本文已影响0人  BeautifulSoulpy

无论婚姻还是工作,所谓的“门槛”,自身优秀了就是门,自身条件不够就是槛,门槛的高低取决于你自己有多努力!


总结:

  1. 必须要会git服务器搭建;

gi服务器搭载gogs

GIT

1. Gogs

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


Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 Linux、Mac OS X、Windows 以及 ARM 平台。

安装步骤
1.新建用户
2.下载源码进行编译Compiler/下载预编译二进制文件
3.安装
4.调整配置
5.配置nginx反向代理
6.添加服务Services及开机启动

注意,这里默认你已经安装并配置好了MySQL和nginx,如果没有,请自行查找如何安装和配置这些依赖Dependencies。当然你也可以使用SQLite数据库。

2. 软件依赖

在安装 Gogs 之前,您需要先安装基本环境

Git yum install git-y

Mysql安装

yum install Percona-Server-shared-55-5.5.45-rel37.4.el6.x86_64.rpm Percona-Server-server-55-5.5.45-rel37.4.el6.x86_64.rpm Percona-Server-client-55-5.5.45-rel37.4.el6.x86_64.rpm 
# 启动mysql
service mysql start

# 看看端口:
ss -tanl
# /usr/bin/mysql_secure_installation
# mysql -u root -p
mysql> show databases;

上面使用的是Percona的mysql,也可以使用MariaDB,CentOS6.5自带的mysql版本太低;

3. 安装

Gogs服务以git用户运行

# useradd git
# su - git
$ cd gogs

下载gogs安装程序gogs0.11.4_amd64.tar.gz,上传到Centos解压,生产gogs目录,里面就是gogs所有文件

4. 初始化数据库
mysql -uroot -p < scripts/mysql.sql # 其实就是创建了一个gogs的库
# 为gogs库创建mysql用户gogs,并授权
mysql> grant all on gogs.* to 'gogs'@'%' identified by 'gogs';
mysql> flush privileges;

配置

参考官方文档 https://gogs.io/docs/advanced/configuration_cheat_sheet.html

概述

名称 描述
APP_NAME 应用名称,可以改成您的组织或公司名称
RUN_USER 运行应用的用户名称,我们建议您使用 git,但如果您在个人计算机上运行 Gogs,请修改为您的系统用户名称。如果没有正确设置这个值,很可能导致您的应用崩溃

服务器 (server)

名称 描述
HTTP_ADDR 应用 HTTP 监听地址
HTTP_PORT 应用 HTTP 监听端口号
DOMAIN 服务器域名,会影响 SSH clone 地址

ROOT_URL = %(PROTOCOL)s://%(DOMAIN)s:%(HTTP_PORT)s/
仓库(repository)

名称 描述
ROOT 用户仓库储存根目录,必须为绝对路径,默认为 ~/<user name>/gogs-repositories

数据库(database)

名称 描述
DB_TYPE 数据库类型,可以是 mysql、postgres、mssql 或 sqlite3
HOST 数据库主机地址与端口
NAME 数据库名称
USER 数据库用户名
PASSWD 数据库用户密码

安全 (security)

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

配置文件
在gogs目录下建立custom/conf/app.ini配置文件

$ mkdir -p custom/conf
$ cd custom/conf
$ touch app.ini

custom/conf/app.ini内容如下

APP_NAME = magedu
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 = fal
SECRET_KEY = www.m

启动gogs

1、可以使用gogs命令启动
$ ./gogs web
但是这样用不方便,使用scripts目录下的服务脚本

2、服务启动
注意:在gogs目录下建一个log目录,否则脚本启动不了
下面脚本使用root用户操作

# cp /home/git/gogs/scripts/init/centos/gogs /etc/init.d/
# chmod +x /etc/init.d/gogs
# chkconfig gogs on
# chkconfig --list gogs

gogs  0:off  1:off  2:on  3:on  4:on  5:on  6:off

# service gogs start

Starting Gogs:  [ OK ]

# ss -tanl
# ps aux | grep gogs

首次登陆

http://192.168.142.135:3000/install

需要注册第一个用户,这个用户直接成为管理员账户;

上一篇 下一篇

猜你喜欢

热点阅读