vlambda博客
学习文章列表

CentOS格式化数据盘一键脚本&gogs


点击蓝字

系列教程

GitHub+jsdelivr

Cwntos6/7系列教程

一键脚本:

wget -O disk.sh https://raw.githubusercontent.com/ldayday/format-disk/main/disk.sh && bash disk.sh && rm -rf disk.sh


        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


安装数据库

请根据您的选择进行安装:

  • MySQL(引擎:INNODB)

  • PostgreSQL

注意事项 您可以使用 etc/mysql.sql 来自动创建名为 gogs 的数据库。如果您选择手动创建,请务必将编码设置为 utf8mb4。

安装其它要求

Mac OS X

假设您已经安装 Homebrew

$ brew update$ brew install git


Debian/Ubuntu

$ sudo apt-get update$ sudo apt-get install git

Windows

下载并安装 Git

安装

  1. 下载tar.gz包GitHub release

  2. 解压压缩包。

  3. 使用命令 cd 进入到刚刚创建的目录。

  4. 执行命令 ./gogs web

  5. Gogs 默认会在端口 3000 启动 HTTP 服务,访问 /install 以进行初始配置(例如 http://localhost:3000/install )。

配置与运行

配置文件

默认配置文件

默认配置都保存在 

conf/app.ini

您永远不需要 编辑它。该文件从 v0.6.0 版本开始被嵌入到二进制中。

自定义配置文件

那么,在不允许修改默认配置文件 conf/app.ini 的情况下,怎么才能自定义配置呢?

很简单,只要创建 custom/conf/app.ini 就可以!

在 custom/conf/app.ini 文件中修改相应选项的值即可。

例如,需要改变仓库根目录的路径:

[repository]ROOT = /home/jiahuachen/gogs-repositories

当然,您也可以修改数据库配置:

[database]PASSWORD = root

为什么要这么做?


乍一看,这么做有些复杂,但是这么做可以有效地保护您的自定义配置不被破坏:

  • 从二进制安装的用户,可以直接替换二进制及其它文件而不至于重新编写自定义配置。

  • 从源码安装的用户,可以避免由于版本管理系统导致的文件修改冲突。

运行 Gogs 服务

开发者模式

  • 您需要在 custom/conf/app.ini 文件中将选项 security -> INSTALL_LOCK 的值设置为 true

  • 您可以使用超能的 make 命令:$ make $ ./gogs web 部署模式脚本均放置在 scripts 目录,但请在仓库根目录执行它们

    • Gogs 支持多种方式的启动:

    • 普通:只需执行 ./gogs web

    • 守护进程:详见 scripts 文件夹

    • 然后访问 /install 来完成首次运行的配置工作

从二进制升级

相关下载可以从 二进制安装 页面查看。首先,确认当前安装的位置:

# 默认位置在 git 用户下的家目录$ sudo su - git$ cd ~$ pwd/home/git$ lsgogs gogs-repositories

然后将当前目录移动到另一个临时的位置,但不是删除!

$ mv gogs gogs_old

下载并解压新的二进制:

# 请根据系统和类型获取相应的二进制版本$ wget https://dl.gogs.io/$VERSION/gogs_$VERSION_$OS_$ARCH.tar.gz$ tar -zxvf gogs_$VERSION_$OS_$ARCH.tar.gz$ lsgogs gogs_old gogs-repositories gogs_$VERSION_$OS_$ARCH.tar.gz

复制 

custom、data 和 log

 目录到新解压的目录中:

$ cp -R gogs_old/custom gogs$ cp -R gogs_old/data gogs$ cp -R gogs_old/log gogs

最后,运行并打开浏览器进行测试:

$ cd gogs$ ./gogs web

结语

至此,centos&gogs教程结束


烟雨横舟

各种福利享不停

打赏支持