译者:杨其它人
序言
上篇如是说借助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;
#优先选择退出
q2.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 giteaGitea 使用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显示完好的签名,表明文档浏览没有难题。
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接着建立所需要的目录
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.targetctrl+o,回车确认修改,ctrl+x优先选择退出。
接着最后一步将gitea加入系统服务项目并开启:
sudo systemctl enable gitea
sudo systemctl start gitea2.4、打开服务项目器
在浏览器中打开服务项目器IP+3000路由器号,就出现如下界面
这里只需要增设资料库帐号、公钥和资料库名称(资料库名称之前增设是giteadb)
最后拉到最下面,可选增设另行加装,点击立即加装。
稍等一小会,再在浏览器中输入服务项目器IP+3000路由器号,就出现如下界面,注册后再登录就能正常使用了。
最后试验一下gitea服务项目是否可以杀青自动重新启动服务项目,重新启动一下Ubuntu,再打开服务项目器IP+3000路由器号,服务项目成功重新启动。
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 。
记事本打开id_rsa.pub文档,就可以查阅里面的key,复制全部内容,粘贴到gitea网页的SSH密钥处。
测试是否成功,输入以下命令:
ssh -T git@gitea服务项目器IP
如下内容表明已经成功
先建立gitea仓库,建立名称为code,前面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推送成功。
打开网址就能看到推送情形了
总结
本篇重点如是说选用间接加装十进制文档形式加装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应用领域(上)