将ubuntu设置为NAS——22.搭建gitea自用代码托管git应用(下)

2023-02-19 0 608

译者:杨其它人

序言

上篇如是说借助docker-compose形式构筑gitea服务项目的形式,虽然docker罐子态射ssh增设很多繁杂的难题,还想试一试借助Ubunut间接构筑个gitea服务项目,竭尽全力水首诗。这类间接选用十进制形式加装gitea是非常简单的,间接浏览十进制文档到Ubuntu服务项目器下,再间接运转十进制文档就加装顺利完成了。前面相较繁杂的增设主要就是为的是让gitea做为服务项目器预设服务项目杀青开启。

1、二进文档制加装gitea服务项目

1.1、资料库增设

先千万别心急增设,具体来说为gitea建立资料库和使用者 建立资料库gitea,帐号gitea,公钥另行增设gitea,大前提是Ubuntu服务项目器加装了资料库,参看将ubuntu增设为NAS——3. 商业机构记事本nextcloud加装(上)中有关加装MariaDB,版我优先选择10.3版。

sudo apt-get install mariadb-server mariadb-client

– 开启MariaDB服务项目:sudo systemctl start mysql

– 查阅状况:sudo systemctl status mysql ,ctrl+c优先选择退出

– 重新启动服务项目:service mysql restart

– 查阅窃听路由器的情形:netstat -tunpl 或 netstat -tap

– 竭尽全力执行调用安全可靠JAVA,预设root公钥为空,增设root公钥和其它快捷键:sudo mysql_secure_installation

步入MariaDB后,竭尽全力执行:

#步入资料库

sudo mysql -u root -p

#建立资料库,名叫:giteadb,公钥`gitea`

CREATE DATABASE giteadb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

#将资料库giteadb权限赋值给使用者gitea

GRANT ALL PRIVILEGES ON giteadb.* TO gitea@localhost IDENTIFIED BY gitea;

#刷新资料库

FLUSH PRIVILEGES;

#优先选择退出

q

2.2、二进制文档浏览及验证

接着就可以开始加装了

建议先找个文档夹,我放在自己的code文档夹下,如果浏览速度太慢,可以用迅雷先浏览下来,再用winscp传到服务项目器文档内。

#步入自定义十进制文档浏览文档夹

cd /mnt/all/共享/code/gitea

#浏览gitea十进制文档

wget -O gitea-1.16.1-linux-amd64 https://dl.gitea.io/gitea/1.16.1/gitea-1.16.1-linux-amd64

wget -O gitea-1.16.1-linux-amd64.asc https://dl.gitea.io/gitea/1.16.1/gitea-1.16.1-linux-amd64.asc

#增设运转权限

chmod +x gitea

Gitea 使用GPG 密钥对所有十进制文档进行签名,以防止对十进制文档进行不必要的修改。要验证十进制文档,请浏览以您浏览的十进制文档结尾的签名文档,.asc文档,然后使用 GPG 命令行工具。

gpg –keyserver keys.openpgp.org –recv 7C9E68152594688862D62AF62D9AE806EC1592E2

gpg –verify gitea-1.16.1-linux-amd64.asc gitea-1.16.1-linux-amd64
将ubuntu设置为NAS——22.搭建gitea自用代码托管git应用(下)

显示完好的签名,表明文档浏览没有难题。

2.3、服务项目器环境增设

为的是保证gitea可以做为Ubuntu服务项目器下一项服务项目可以杀青自动运转,建议进行如下增设,如果只是偶尔使用,可以间接用非root使用者运转十进制文档(间接在命令行`)

#在十进制文档所在文档下,用非root使用者运转这行命令,程序就正常运转,可以在浏览器输入服务项目器IP+3000路由器号下看到gitea服务项目

./gitea web

个人优先选择以系统服务项目形式运转,所以接着开始增设

检查服务项目器上是否加装了 Git。如果不是,请先加装它,Ubuntu18.04下预设是加装的。

git –version

建立使用者以运转 Gitea,间接按照教程增设帐号为git

#先切换root使用者,需要输入公钥确定

sudo -i

#在运转如下命令

adduser

  –system

  –shell /bin/bash

  –gecos Git Version Control

  –group

–disabled-password

  –home /home/git

  git
将ubuntu设置为NAS——22.搭建gitea自用代码托管git应用(下)

接着建立所需要的目录

mkdir -p /var/lib/gitea/{custom,data,log}

chown -R git:git /var/lib/gitea/

chmod -R 750 /var/lib/gitea/

mkdir /etc/gitea

chown root:git /etc/gitea

chmod 770 /etc/gitea

再将gitea十进制文档复制到全局位置(之前建立的/usr/local/bin/gitea)

cp /mnt/all/共享/code/gitea/gitea-1.16.1-linux-amd64 /usr/local/bin/gitea

最后就是建立系统服务项目形式运转gitea

sudo nano /etc/systemd/system/gitea.service

复制如下内容

[Unit]

Description=Gitea (Git with a cup of tea)

After=syslog.target

After=network.target

Wants=mariadb.service

After=mariadb.service

[Service]

RestartSec=2s

Type=simple

User=git

Group=git

WorkingDirectory=/var/lib/gitea/

ExecStart=/usr/local/bin/gitea web –config /etc/gitea/app.ini

Restart=always

Environment=USER=git HOME=/home/git GITEA_WORK_DIR=/var/lib/gitea

[Install]

WantedBy=multi-user.target

ctrl+o,回车确认修改,ctrl+x优先选择退出。

接着最后一步将gitea加入系统服务项目并开启:

sudo systemctl enable gitea

sudo systemctl start gitea
将ubuntu设置为NAS——22.搭建gitea自用代码托管git应用(下)

2.4、打开服务项目器

在浏览器中打开服务项目器IP+3000路由器号,就出现如下界面

将ubuntu设置为NAS——22.搭建gitea自用代码托管git应用(下)

这里只需要增设资料库帐号、公钥和资料库名称(资料库名称之前增设是giteadb)

将ubuntu设置为NAS——22.搭建gitea自用代码托管git应用(下)

最后拉到最下面,可选增设另行加装,点击立即加装。

将ubuntu设置为NAS——22.搭建gitea自用代码托管git应用(下)

稍等一小会,再在浏览器中输入服务项目器IP+3000路由器号,就出现如下界面,注册后再登录就能正常使用了。

将ubuntu设置为NAS——22.搭建gitea自用代码托管git应用(下)
将ubuntu设置为NAS——22.搭建gitea自用代码托管git应用(下)

最后试验一下gitea服务项目是否可以杀青自动重新启动服务项目,重新启动一下Ubuntu,再打开服务项目器IP+3000路由器号,服务项目成功重新启动。

将ubuntu设置为NAS——22.搭建gitea自用代码托管git应用(下)

3、gitea连接SSH使用

上篇docker下加装的gitea服务项目SSH连接和标识符上传修改虽然罐子态射难题,增设相较繁杂,所以上篇选用http形式上传修改标识符,而间接十进制构筑的gitea可以方便使用ssh。

同样具体来说再自己win主机加装git,上篇也如是说过,间接参考相关教程,推荐看看菜鸟教程。

具体来说生成本机(即win主机下或主要就编辑标识符的主机,也可以是Ubuntu服务项目器)的用于连接gitea用的key,在git命令行下输入,其中”[email protected]”替换为自己的gitea下注册的邮箱

ssh-keygen -t rsa -C “[email protected]

之后会要求确认路径和输入公钥,使用预设的一路回车就行,成功的话会在如下图位置生成 .ssh 文档夹,进去,打开id_rsa.pub ,复制里面的  key 。

将ubuntu设置为NAS——22.搭建gitea自用代码托管git应用(下)

记事本打开id_rsa.pub文档,就可以查阅里面的key,复制全部内容,粘贴到gitea网页的SSH密钥处。

将ubuntu设置为NAS——22.搭建gitea自用代码托管git应用(下)
将ubuntu设置为NAS——22.搭建gitea自用代码托管git应用(下)
将ubuntu设置为NAS——22.搭建gitea自用代码托管git应用(下)
将ubuntu设置为NAS——22.搭建gitea自用代码托管git应用(下)

测试是否成功,输入以下命令:

ssh -T git@gitea服务项目器IP

如下内容表明已经成功

将ubuntu设置为NAS——22.搭建gitea自用代码托管git应用(下)

先建立gitea仓库,建立名称为code,前面git命令需要用到

将ubuntu设置为NAS——22.搭建gitea自用代码托管git应用(下)
将ubuntu设置为NAS——22.搭建gitea自用代码托管git应用(下)

若本地已有需要的标识符需要同步到gitea服务项目器,就可以用以下相关命令操作,推送标识符到gitea

git remote add origin git@gitea服务项目器IP:yangmouren/code.git

# git remote add origin [email protected]:yangmouren/code.git

git push -u origin master

推送成功。

将ubuntu设置为NAS——22.搭建gitea自用代码托管git应用(下)

打开网址就能看到推送情形了

将ubuntu设置为NAS——22.搭建gitea自用代码托管git应用(下)

总结

本篇重点如是说选用间接加装十进制文档形式加装gitea的流程,并按照官方教程增设gitea做为系统服务项目可以杀青开启,并且增设了SSH可以将自己本地标识符同步git到Ubuntu服务项目器中的gitea上面,从此可以愉快地学习编程并在gitea页面上面管理和备份标识符了。

后记

欢迎大家查阅前期《将ubuntu增设为NAS》相关文章,可以关注、点赞、打赏和交流评论 。

将ubuntu增设为NAS——1. Transmission-daemon加装

将ubuntu增设为NAS——2. 新增硬盘挂载

将ubuntu增设为NAS——3. 商业机构记事本nextcloud加装(上)

将ubuntu增设为NAS——3. 商业机构记事本nextcloud加装(中)

将ubuntu增设为NAS——5. docker与docker-compose的加装

将ubuntu增设为NAS——6. 商业机构记事本nextcloud加装(下)(docker下加装nextcloud)

将ubuntu增设为NAS——7. 商业机构记事本nextcloud升级

将ubuntu增设为NAS——8. nextcloud集成onlyoffice在线协同办公软件

将ubuntu增设为NAS——9. 远程命令行及PuTTY、WinScp与手机端Termux使用

将ubuntu增设为NAS——10. 虚拟机KVM及软路由LEDE加装

将ubuntu增设为NAS——11. docker可视化管理工具portainer加装与使用

将ubuntu增设为NAS——12.使用portainer加装为知笔记及为知笔

将ubuntu增设为NAS——13.构筑新型在线协同表格和信息管理工具Seatable

将ubuntu增设为NAS——14.尝试mergerfs合并多个物理硬盘

将ubuntu增设为NAS——15.加装seafile并集成onlyoffice

将ubuntu增设为NAS——16.qBittorrent server加装与卸载

将ubuntu增设为NAS——17.商业机构在线图书馆构筑

将ubuntu增设为NAS——18.构筑Jellyfin影音服务项目器(上)

将ubuntu增设为NAS——19.构筑 Jellyfin影音服务项目器(中)

将ubuntu增设为NAS——20.去中心化同步软件Syncthing同步文档

将ubuntu增设为NAS——21.构筑gitea另有标识符代销git应用领域(上) 

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务