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
安装
下载tar.gz包GitHub release
解压压缩包。
使用命令
cd
进入到刚刚创建的目录。执行命令
./gogs web
。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
ls
gogs 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
$ ls
gogs 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
log gogs cp -R gogs_old/
最后,运行并打开浏览器进行测试:
cd gogs
./gogs web
结语
至此,centos&gogs教程结束。
烟雨横舟
各种福利享不停