0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

Rice嵌入式开发技术分享 来源:Rice嵌入式开发技术分享 作者:Rice嵌入式开发技术 2022-08-09 11:17 次阅读

概述

  1. 本篇文章是在华硕AIoT国内战略合作伙伴--深圳风火轮团队提供的开发板(华硕Tinker edge R)上,搭建一个本地gitea服务器。
d14d8550-1791-11ed-bbb4-dac502259ad0.png
  1. Tinker Edge R是华硕基于国产芯片RK3399Pro推出的一款口袋开发板,接口丰富。国产芯片的加持,也避免被卡脖子的风险。

  2. 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、张量流等。许多嵌入式强大的硬件引擎为高端应用程序提供了优化的性能。

  3. 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/

d17da956-1791-11ed-bbb4-dac502259ad0.png
  • 开源仓库:https://github.com/go-gitea/gitea
d1a0300c-1791-11ed-bbb4-dac502259ad0.png

Tinker edge R烧录系统教程

  • 刚拿到板子的时候,板子是没有烧录系统,所以我们要烧录自己要用的系统,如深圳风火轮团队提供了两个系统的镜像:安卓和Debian。
  • 本次搭建gitea服务器,我采用Debian上进行搭建。
  • 烧录教程参考了深圳风火轮科技论坛帖子,链接:https://smartfire.cn/thread-5260-1-1.html
d1cb8306-1791-11ed-bbb4-dac502259ad0.png

搭建gitea服务器流程

  1. Gitea安装,安装gitea教程很简单,Gitea在Linux操作系统的安装方式有两种:Docker安装和二进制文件安装,为了更加快速安装,我采用二进制安装,二进制文件下载链接:https://dl.gitea.io/gitea
#采用wget获取,如果下载不了,可能需要梯子。
$wget-Ogiteahttps://dl.gitea.io/gitea/1.16.5/gitea-1.16.5-linux-amd64
#修改权限
$chmod+xgitea
  1. 配置开机自启动
  • 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=gitea
Group=gitea
WorkingDirectory=/home/gitea/
......
ExecStart=/usr/local/bin/giteaweb
Restart=always
Environment=USER=giteaHOME=/home/giteaGITEA_WORK_DIR=/var/lib/gitea
  1. 将我们第一步下载下来的gitea二进制文件拷贝到/usr/local/bin/目录下:
$sudocpgitea/usr/local/bin/
  1. 创建gitea用户。
$sudoaddusergitea
.........
#根据提示填写对应信息
  1. 创建gitea需要使用的目录,并修改权限。
$sudomkdir-p/var/lib/gitea/{custom,data,log,ssl}
$sudochown-Rgitea:gitea/var/lib/gitea/
$sudochmod-R750/var/lib/gitea/
$sudomkdir/etc/gitea
$sudochownroot:gitea/etc/gitea
$sudochmod770/etc/gitea
  1. 激活gitea服务和启动gitea服务,并将其作为系统自启动服务。
$sudosystemctlenablegitea
$sudosystemctlstartgitea

安装数据库

  1. 作为仓库,并需要要有数据存储的位置。而Gitea对于常用的数据库都支持了,如PostgreSQL,MySQL,SQLite。这对于我们来说是非常友好的。我采用MySQL数据库作为的数据存储。
  2. MySQL的安装教程在这里就不多讲解,自行百度便可以。
  3. 配置数据库
  • 连接MySQL数据库,创建gitea使用的账号gitea:
>CREATEUSER'gitea'IDENTIFIEDBY'gitea';
  • 创建gitea使用的数据库giteadb:
>CREATEDATABASEgiteadbCHARACTERSET'utf8mb4'COLLATE'utf8mb4_unicode_ci';
  • 授权gitea用户对giteadb数据库的操作权限:
>GRANTALLPRIVILEGESONgiteadb.*TO'gitea';
>FLUSHPRIVILEGES;

登录运行

  • 如上配置完,便可以通过浏览器访问Tinker edge R上搭建的gitea服务器。
  • 登录方式:http://板子IP:3000。登录进去之后便可以显示如下界面。
d1eafb50-1791-11ed-bbb4-dac502259ad0.png
  • 然后点击"注册",按照数据库的定义进行设置后,即可创建账号登录管理界面了。
d213cd64-1791-11ed-bbb4-dac502259ad0.png

总结

  • 华硕Tinker edge R,功能接口都很齐全,资源很丰富,对于接下来在上面做开发,提供了更多可行性。
  • Tinker edge R搭载着强劲的RK3399,可以给我们搭载各种本地化服务器。同时可以让我们做一些应用。
  • 我将在后续做一些有趣的东西,如openCV,云笔记,物联网平台等应用。敬请期待

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 华硕
    +关注

    关注

    7

    文章

    1570

    浏览量

    61464
  • 服务器
    +关注

    关注

    12

    文章

    8111

    浏览量

    82496
  • EDGE
    +关注

    关注

    0

    文章

    166

    浏览量

    42383
收藏 人收藏

    评论

    相关推荐

    【LeMaker Guitar试用体验】之搭建Samba服务器

    本帖最后由 windworld 于 2016-2-4 23:39 编辑 搭建Samba服务器算是一个老生常谈的问题,不过为了开发过程中方便文件共享,简易还是在开发板上都安装一下,之前有写到
    发表于 02-04 23:38

    组装服务器和品牌服务器

    我们是做定制化服务器的,也就是组装服务器,最近好多客户问品牌的服务器。想问一下大家对于这两者有什么看法! 郑州一方服务器,您身边的服务器专家
    发表于 05-25 10:01

    怎么搭建MQTT服务器

    怎么搭建MQTT服务器
    发表于 06-01 15:04

    Mac搭建服务器的详细步骤

    Mac 搭建服务器
    发表于 03-25 09:55

    ubuntu下搭建NFS服务器

    ubuntu下搭建NFS服务器如何在ubuntu下搭建NFS服务器,是困扰很多人的一个问题,下面是ubuntu下搭建NFS
    发表于 11-02 16:08

    如何搭建DHCP服务器

    如何搭建DHCP服务器
    发表于 10-25 08:01

    ASUS华硕tinker board 2S瑞芯微RK3399开发板怎么样?

    ASUS华硕tinker board 2S瑞芯微RK3399开发板怎么样?
    发表于 03-07 06:12

    搭载RK3399Pro的ALPR Edge开发套件有助于车辆监控系统升级

    近日,华硕ASUS IoT推出 ALPR Edge 开发套件,全新的自动车牌识别(ALPR)解决方案。此开发套件由搭载瑞芯微RK3399Pro的Tinker Edge
    发表于 09-06 16:28

    如何使用tcp连接自己搭建服务器

    大家好,我想使用tcp连接自己搭建服务器 这个服务器不是本地local的IP4而是有域名的,类似espslr.*****.com,端口是8591 我使用examples\protocols
    发表于 03-07 06:58

    华硕发布旗下首款 RISC-V 架构开发板 Tinker V

    。因其开放性、低功耗等优势,已广泛应用于 IoT 领域,华硕则是最新加入的一员。华硕 Tinker V 搭载了 64 位的 RISC-V 处理 —— 瑞萨 RZ / Five,配有
    发表于 03-16 14:52

    华硕发布 RISC-V 架构单板计算机 Tinker V:配备 1.0 Ghz 单核芯片

    华硕旗下华硕智慧物联网公司近日宣布推出以 RISC-V 架构打造的多功能单板计算机 Tinker V,搭载了 64 位 RISC-V 处理 。 ▲ 图源:
    发表于 06-09 16:36

    如何搭建本地smtp服务器

    本文开始阐述的阐述了搭建本地smtp服务器的教程,另外还介绍了基于CentOS搭建SMTP服务器的详细教程。
    发表于 04-08 14:46 1.9w次阅读
    如何<b class='flag-5'>搭建</b>本地smtp<b class='flag-5'>服务器</b>

    服务器怎么搭建_服务器怎么安装系统

     自己搭建服务器,需要什么样的条件呢,它是一个怎么样的过程。下面就为大家介绍一下如何搭建自己的服务器
    的头像 发表于 07-24 09:46 1.9w次阅读
    <b class='flag-5'>服务器</b>怎么<b class='flag-5'>搭建</b>_<b class='flag-5'>服务器</b>怎么安装系统

    如何在Ubuntu 20.04安装Gitea

    Gitea是用Go语言编写的自托管开源git服务器。它是Gogs的分支。Gitea包含有文件编辑器,项目问题跟踪,用户管理,通知,内置Wiki等。
    的头像 发表于 01-04 17:23 1098次阅读

    存储服务器怎么搭建

      搭建存储服务器需要根据我们的需求和环境选择合适的硬件和软件,并进行相应的配置。那么存储服务器怎么搭建?
    的头像 发表于 10-31 16:51 1828次阅读