
Git 服务很多,诸如:Gitlab,Gogs,Gitea,BitBucket等,我们公司就是用的Gitlab,功能是强大,但是太重,太慢,而且也不怎么喜欢ruby。由于是搭建个人的私人Git服务,所以就选一个轻量级够用的工具即可,这里我就选用的Gitea
安装Gitea之前,需要先安装数据库和Git,Git的安装这里就不多言了,至于数据库,它支持PostgreSQL, MySQL, SQLite, MSSQL这几种数据库,这里我选择的是MySQL 8.0.25 X64
,下载解压后的目录如下:
我们在解压目录新建一个名为data
的文件夹和一个名为my.ini
的文件,将下面的配置信息复制到文件内:
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=C:\tools\mysql-8.0.25-winx64
# 设置mysql数据库的数据的存放目录
datadir=C:\tools\mysql-8.0.25-winx64\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4
现在我们的目录文件是如下
接下来,我们以管理员方式运行
来打开我们的cmd
命令行,进入到mysql的bin目录,然后执行初始化命令mysqld --initialize --console
来初始化数据以及初始化密码
接下来就执行mysqld --install [服务名]
来将mysql注册为服务。这里的服务名可以不加,默认为mysql,如果想要卸载服务的话,我们可以执行mysqld --remove [服务名]
,现在我们可以通过mysql
命令连接安装好的数据库,但是此时会提示You must reset your password using ALTER USER statement before executing this statement.
,是因为我们需要重置一次我们的密码,直接使用alter user user() identified by "密码";
即可
接下来去服务列表中启动我们的Mysql服务即可,好了,接下来开始安装Gitea
了,这里我下载的是gitea-1.14.0-windows-4.0-amd64
,前面的环境都准备好后,此时只需双击即可以窗体的方式运行,运行的同时还会在当前目录生成默认的配置文件
我们可以看到命令行里有提示监听的端口为3000
,首次访问localhost:3000
会出现配置页面,
输入相应的参数,保存即可,接着,我们注册一个账号即可登录
以窗口运行的方式始终不太友好,所以,官方还是推荐以服务的方式运行,在windows中,可以通过sc
命令来创建服务,这里我们对官方提供的参数稍作修改,
sc.exe create gitea start= auto binPath= "\"C:\tools\gitea\gitea-1.14.0-windows-4.0-amd64.exe\" web --config \"C:\tools\gitea\custom\conf\app.ini\""
OK,Gitea的安装至此结束,是不是感觉还是非常方便呢?