美文网首页
35.3-Gogs安装

35.3-Gogs安装

作者: BeautifulSoulpy | 来源:发表于2020-01-15 08:33 被阅读0次

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


总结:

  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

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

相关文章

  • 35.3-Gogs安装

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

  • ubuntu ppa PHP

    安装mysql 安装php 安装nginx 安装Chrome 安装dock 安装node 安装wine 官方源列表梯子

  • 从零开始在 Ubuntu  下部署 Django + uwsgi

    整体安装流程 安装 ubuntu ,安装 pip, 安装 uwsgi, 安装 django安装 nginx整个请求...

  • step one

    安装chrome 安装terminator 安装nodejs 安装apache2 安装php7 安装mysql 重...

  • centos安装lnmp,redis

    安装nginx 安装nginx源 安装nginx 启动nginx 安装MySQL5.7.* 安装mysql源 安装...

  • liunx实操(centOS 6.8)

    初始化 配置JDK 安装tomcat 安装maven 安装vsftpd 安装Nginx 安装mysql 安装git...

  • CentOS 7 下RabbitMQ 3.7 安装与配置

    首先安装Erlang20.2 安装准备 创建Yum源 Erlang安装 安装 验证 RabbitMQ安装 安装准备...

  • 在VirtualBox上使用Bosh部署Cloud Foundr

    安装Bosh 安装 VirtualBox 略 安装Bosh 安装完成后运行下面命令确认安装成功 安装依赖库 安装后...

  • ubuntu安装nginx

    安装依赖 安装gcc g++的依赖: 安装pcre库: 安装zlib库: 安装openssl: 安装nginx 首...

  • Linux下安装pip3

    安装pip3需安装setuptools, 而安装setuptools需要安装zlib. 安装zlib 进入安装目录...

网友评论

      本文标题:35.3-Gogs安装

      本文链接:https://www.haomeiwen.com/subject/pgzkactx.html