使用背景
想用树莓派来搭一个git服务器来存放代码,经过对比最终选择gitee,经过一晚上的摸索,完成了配置,这篇笔记将过程记录下来。
修改为国内软件源
备份原文件
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo cp /etc/apt/sources.list.d/raspi.list /etc/apt/sources.list.d/raspi.list.bak
修改配置源
使用中科大站点:
更改软件源文件
sudo vim /etc/apt/sources.list
文件内容如下:
deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
deb-src http://mirrors.ustc.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
更改系统源文件
sudo vim /etc/apt/sources.list.d/raspi.list
文件内容如下:
deb http://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/ buster main
deb-src http://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/ buster main
更新
sudo apt-get update
sudo apt-get upgrade
安装MariaDB
mariadb与mysql的区别
mariadb与mysql都属于同一类数据库管理系统。但是mariadb与mysql在使用范围和使用目的上都有所不同,两者的主要功能都是为了通过开源社区在维护中,从而获得GPL授权许可。从关系上来看,mariadb是属于数据库管理系统的开发和升级版本,它仅仅代表MySQL的一个分支。
这里也是我遇到的很大的问题,不管是默认的源,还是我更换后的源都没有mysql的二进制包,查过资料,发现了下面的方法。
安装
sudo apt-get install mariadb-server
sudo apt-get install default-mysql-server
修改密码
第一次登陆密码是空,直接enter就可以
sudo mysql -u root -p
修改密码
# 连接数据库
use mysql;
# 修改密码为root
set password=PASSWORD('root')
# 刷新
flush privileges;
# 退出
exit;
创建gitea数据库
#登陆mysql
sudo mysql -u root -p
CREATE DATABASE gitea;
#创建gitea用户
GRANT ALL PRIVILEGES ON gitea.* TO 'gitea'@'localhost' IDENTIFIED BY 'ENTERPASSWORD';
#刷新
FLUSH PRIVILEGES;
#退出
exit
安装gitea
创建git用户
sudo adduser \
--system \
--shell /bin/bash \
--gecos 'Git Version Control' \
--group \
--disabled-password \
--home /home/git \
git
sudo su git
cd ~
下载树莓派版本的gitea,截止我写这篇笔记时,版本是1.16.5
mkdir gitea
cd gitea
wget -O gitea https://dl.gitea.io/gitea/1.16.5/gitea-1.16.5-linux-arm-6
chmod +x gitea
运行gitea,配置
大部分文章中都是配置服务,启动,这里我先启动配置完再配置服务
./gitea web -p 8888
浏览器访问`http://192.168.1.90:8888/`进行配置,网页配置,及其简单
添加gitea为服务,便于启动
sudo nano /etc/systemd/system/gitea.service
文件内容如下:
[Unit]
Description=Gitea (Git with a cup of tea)
After=syslog.target
After=network.target
[Service]
# Modify these two values and uncomment them if you have
# repos with lots of files and get to HTTP error 500 because of that
###
# LimitMEMLOCK=infinity
# LimitNOFILE=65535
RestartSec=2s
Type=simple
User=git
Group=git
WorkingDirectory=/home/git/gitea
ExecStart=/home/git/gitea/gitea web
Restart=always
Environment=USER=git
HOME=/home/git
[Install]
WantedBy=multi-user.target
完成后`CTRL+X`然后按`Y`,最后按`ENTER`键保存
注册启动服务
sudo systemctl enable gitea.service
sudo systemctl start gitea.service
参考文章:
树莓派更换国内镜像源
mariadb与mysql的区别
RaspberryPi4B树莓派4B,配置MySQL或者mariadb数据库环境
树莓派搭建私有Git仓库,如何安装和配置Gitea
树莓派安装Gitea
在树莓派上搭建gitea
