华硕Tinker edge R--gitea服务器的搭建教程

概述 本篇文章是在华硕aiot国内战略合作伙伴--深圳风火轮团队提供的开发板(华硕tinker edge r)上,搭建一个本地gitea服务器。 tinker edge r是华硕基于国产芯片rk3399pro推出的一款口袋开发板,接口丰富。国产芯片的加持,也避免被卡脖子的风险。
tinker edge r采用了类pi 尺寸 100 x 72mm pico ltx外形,搭载的高性能ai处理器rk3399 pro。其rk3399 pro是瑞芯微推出的一款低功耗、高性能的应用处理器芯片,该芯片基于big.little架构,即具有独立的neon协同处理器的双核cortex-a72及四核cortex-a53组合架构,主频高达1.8ghz,集成mali-t860 mp4四核图形处理器,rk3399内置多个高性能硬件处理引擎,能够支持多种格式的视频解码,如:4k*2k@60fps 的h.264/h.265/vp9,也支持1080p@30fps的h.264/mvc/vp8 以及高质量的jpeg编解码和图像的前后处理器。它配备了一个功能强大的神经网络处理单元(npu),支持市场主流平台,如caffe、张量流等。许多嵌入式强大的硬件引擎为高端应用程序提供了优化的性能。
gitea:是一个自己托管的git服务程序。它和github, bitbucket or gitlab等比较类似。它是从 gogs 发展而来,并fork且命名为gitea。gitea的首要目标是创建一个极易安装,运行非常快速,安装和使用体验良好的自建 git 服务。我们采用go作为后端语言,这使我们只要生成一个可执行程序即可。并且他还支持跨平台,支持 linux, macos 和 windows 以及各种架构,除了x86,amd64,还包括 arm 和 powerpc。
支持特性:
支持活动时间线 支持 ssh 以及 http/https 协议 支持 smtp、ldap 和反向代理的用户认证 支持反向代理子路径 支持用户、组织和仓库管理系统 支持添加和删除仓库协作者 支持仓库和组织级别 web 钩子(包括 slack 集成) 支持仓库 git 钩子和部署密钥 支持仓库工单(issue)、合并请求(pull request)以及 wiki 支持迁移和镜像仓库以及它的 wiki 支持在线编辑仓库文件和 wiki 支持自定义源的 gravatar 和 federated avatar 支持邮件服务 支持后台管理面板 支持 mysql、postgresql、sqlite3、mssql 和 tidb(mysql) 数据库 支持多语言本地化(21 种语言) gitea官网:https://docs.gitea.io/en-us/
开源仓库:https://github.com/go-gitea/gitea tinker edge r烧录系统教程 刚拿到板子的时候,板子是没有烧录系统,所以我们要烧录自己要用的系统,如深圳风火轮团队提供了两个系统的镜像:安卓和debian。 本次搭建gitea服务器,我采用debian上进行搭建。 烧录教程参考了深圳风火轮科技的论坛帖子,链接:https://smartfire.cn/thread-5260-1-1.html 搭建gitea服务器流程 gitea安装,安装gitea教程很简单,gitea在linux操作系统的安装方式有两种:docker安装和二进制文件安装,为了更加快速安装,我采用二进制安装,二进制文件下载链接:https://dl.gitea.io/gitea # 采用wget获取,如果下载不了,可能需要梯子。$ wget -o gitea https://dl.gitea.io/gitea/1.16.5/gitea-1.16.5-linux-amd64 # 修改权限$ chmod +x gitea 配置开机自启动 gitea作为我们本地仓库服务器,没有开机都要手动启动gitea服务会很繁琐,所以需要将gitea配置成service服务,并开机自启动. gitea仓库中,为我们提供了service文件模板,链接:https://github.com/go-gitea/gitea/blob/main/contrib/systemd/gitea.service 将其service文件模板下载下来,放到目录:/etc/systemd/system/ 修改user,home目录以及其他必须的初始化参数 user=giteagroup=giteaworkingdirectory=/home/gitea/......execstart=/usr/local/bin/gitea web  restart=alwaysenvironment=user=gitea home=/home/gitea gitea_work_dir=/var/lib/gitea 将我们第一步下载下来的gitea二进制文件拷贝到/usr/local/bin/目录下: $ sudo cp gitea /usr/local/bin/ 创建gitea用户。 $ sudo adduser gitea.........# 根据提示填写对应信息 创建gitea需要使用的目录,并修改权限。 $ sudo mkdir -p /var/lib/gitea/{custom,data,log,ssl}$ sudo chown -r gitea:gitea /var/lib/gitea/$ sudo chmod -r 750 /var/lib/gitea/$ sudo mkdir /etc/gitea$ sudo chown root:gitea /etc/gitea$ sudo chmod 770 /etc/gitea 激活gitea服务和启动gitea服务,并将其作为系统自启动服务。 $ sudo systemctl enable gitea$ sudo systemctl start gitea 安装数据库 作为仓库,并需要要有数据存储的位置。而gitea对于常用的数据库都支持了,如postgresql,mysql,sqlite。这对于我们来说是非常友好的。我采用mysql数据库作为的数据存储。 mysql的安装教程在这里就不多讲解,自行百度便可以。 配置数据库 连接mysql数据库,创建gitea使用的账号gitea: > create user 'gitea' identified by 'gitea'; 创建gitea使用的数据库giteadb: > create database giteadb character set 'utf8mb4' collate 'utf8mb4_unicode_ci';   授权gitea用户对giteadb数据库的操作权限: > grant all privileges on giteadb.* to 'gitea';> flush privileges; 登录运行 如上配置完,便可以通过浏览器访问tinker edge r上搭建的gitea服务器。 登录方式:http://板子ip:3000。登录进去之后便可以显示如下界面。 然后点击注册,按照数据库的定义进行设置后,即可创建账号登录管理界面了。 总结 华硕tinker edge r,功能接口都很齐全,资源很丰富,对于接下来在上面做开发,提供了更多可行性。 tinker edge r搭载着强劲的rk3399,可以给我们搭载各种本地化服务器。同时可以让我们做一些应用。 我将在后续做一些有趣的东西,如opencv,云笔记,物联网平台等应用。敬请期待

安科瑞Acrel6000电气火灾监控系统 智慧消防 机场建筑防火预警
由单光子控制的全光晶体管问世
Microchip发布适用于dsPIC®、PIC18®和AVR®单片机的全新ISO 26262功能安全包,简化ASIL B和ASIL C安全应用设计
pcb开关电源设计是怎样的
到处刷脸的我们还有隐私可言吗
华硕Tinker edge R--gitea服务器的搭建教程
凌力尔特推出高速同步MOSFET驱动器LTC4449
梳理一下DPHY的集成验证
94折采购元器件 还能免费看“复仇者联盟”?
纯电动汽车的里程焦虑问题到底如何才能根治
区块链中常用共识算法总结
河北联通携手华为打造5G “1+3+N”格局,优化调整5G建设计划
Vision China北京2019圆满收官|远见卓识,智能“视”界
Vishay公布2017年新“Super 12”明星产品
门禁系统之出门按钮及门磁接线图
山东省政府印发了关于加快5G产业发展的实施意见
2020年后AI全面渗透,5G推动数字化转型升级
浩亭连接器关键之处创新设计,成就点睛之作
浮子开关极易出现卡死怎么办
2012年半导体市况下半年反弹 第三季需求转强