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

总结:
- 必须要会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

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