首页 > 其他分享 >Tinker Board 2s配置Jekins、Git、Github WebHook、内网穿透

Tinker Board 2s配置Jekins、Git、Github WebHook、内网穿透

时间:2023-04-27 22:37:07浏览次数:66  
标签:Git Jekins target 2s sudo systemctl 挂载 图形化 硬盘

用途说明

目的

充分利用小型开发板的算力,实现个人服务器

适用系统、硬件

debian10及更高版本(lsb_release -acat /etc/redhat-releaseuname -a
文章所使用硬件:Tinker Board 2s

操作速览

  1. 基础配置篇
    1. 开启SSH服务并设置开机自启动
    2. 修改密码
    3. (可选)关闭图形化界面、禁用自动休眠
    4. (可选)挂载硬盘
    5. 系统重装与备份最佳实践
  2. 持续集成篇
    1. 安装Docker与(可选)图形化管理界面Portainer
    2. Jekins最佳实践
    3. (可选)搭建自己的gitlab代码库
  3. NAS篇
    1. 内网穿透最佳实践
  4. 进阶篇
    1. 安装Kubernetes
    2. 安装k3s(开发板或单节点云服务器推荐)

1. 基础配置篇

1.1 开启SSH服务并设置开机自启动

Debian从8.0开始,默认关闭了SSH
1、修改sshd_config文件,命令为:nano /etc/ssh/sshd_config

2、将#PasswordAuthentication no的注释去掉,并且将NO修改为YES

3、将#PermitRootLogin yes的注释去掉,允许Root账号登录

4、启动SSH服务,命令为:/etc/init.d/ssh start 或者service ssh start

5、验证SSH服务状态,命令为:/etc/init.d/ssh status

  1. 添加开机自启动,推荐使用systemd,参考阮一峰的文章
    可能出现的问题:https://blog.csdn.net/Peter_JJH/article/details/108446380

1.2 修改密码

Tinker Board 2s默认的初始账号密码是账号:linaro 密码:linaro
修改root密码sudo passwd root
输入新密码
修改linaro密码sudo passwd linaro

1.3 (可选)关闭图形化界面、禁用自动休眠

目的:降低功耗,服务器无需图形化界面
关闭图形化界面systemctl set-default multi-user.target
切换回图形化界面 sudo systemctl set-default graphical.target
检查当前的target unit,确认已关闭 systemctl get-default
重启机器:sudo systemctl reboot

关闭自动休眠

systemctl status sleep.target
systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
systemctl status sleep.target

1.4 (可选)挂载硬盘

挂载硬盘与永久挂载
目的:挂载硬盘后可将重要数据都放置到硬盘中,开发板需要系统升级时,硬盘数据不受影响
挂载硬盘:
查看硬盘信息 fdisk -l
(可选)分区操作 fdisk /dev/sdb1
挂载硬盘到/mnt目录 mkfs -t ext4 /dev/sdb1
查看硬盘信息 mkfs -t ext4 /dev/sdb1

永久挂载代表机器重启后仍能自动挂载到系统
Debian 使用 UUID 来实现硬盘自动挂载。

  1. 通过 blkid 查找所有硬盘的 UUID:sudo blkid
    可以看到挂载的硬盘 /dev/sdb1 的 UUID 为:ad5f412a-0a0c-42af-afd3-eecec6fd96d2 ,TYPE 为:ext4 。
  2. 添加自动挂载点sudo vim /etc/fstab
    在最后一行添加:UUID=ad5f412a-0a0c-42af-afd3-eecec6fd96d2 /mnt ext4 defaults 0 0
  3. 执行挂载sudo mount -a
    查看挂载点:df -h
    这时,sudo reboot 重启后挂载点依然存在。

1.5 系统重装与备份最佳实践

重装后无论是ssh配置或挂载都消失了,最佳方式为记录一个脚本,每次重装后执行脚本将之前做过的操作都重来一遍

# 
rootpwd=abcd

2. 持续集成篇

2.1 安装Docker与(可选)图形化管理界面Portainer

2.2 Jekins最佳实践

https://juejin.cn/post/6991303151051603999

docker run -u root --rm  -d  -p 8181:8080  -p 50000:50000  -v jenkins-data:/var/jenkins_home -v /var/lib/jenkins/secrets:/var/lib/jenkins/secrets  -v /var/run/docker.sock:/var/run/docker.sock jenkinsci/blueocean:1.25.7-bcc31d32159f

查看初始密码cat /var/lib/jenkins/secrets/initialAdminPassword

3. NAS篇

3.1 内网穿透最佳实践

3.2 配置QBitTorrent

标签:Git,Jekins,target,2s,sudo,systemctl,挂载,图形化,硬盘
From: https://www.cnblogs.com/nishiliu/p/17008043.html

相关文章

  • Git
    Git——分布式版本控制系统简易的命令行入门教程:Git全局设置: gitconfig--globaluser.name"qinyue" gitconfig--globaluser.email"[email protected]"创建git仓库: mkdirtypora-image cdtypora-image gitinit touchREADME.md gitaddREADME.md......
  • 最新 Gitlab配置webhook
    Gitlab配置webhook避坑指南&常见环境问题排查思路与思考总结 前言在之前的CI/CD流程中,我在配置JenkinsJob的“构建触发器”时,采用的都是Gitlab的轮询策略,每10分钟轮询一次Gitlab代码仓库,若有新代码提交,则触发构建、执行代码扫描、运行自动化测试等一系列动作。此种......
  • 使用TortoiseGit(小乌龟)管理gitee和本地代码仓库
    一、安装git二、安装TortoiseGitTortoiseGit(小乌龟)的安装三、创建版本库创建一个文件夹,右键,选择Git在这里创建版本库 点击确定 然后我们就会发现多了一个.git的文件,如果没有的话,把查看-->显示-->隐藏的项目勾选就可以看见了 点击拉取 点击管理远端 ......
  • TortoiseGIt的安装
    一、什么是TortoiseGit?TortoiseGit是一个开放的Git版本控制系统的客户端,为git提供了图形化的操作,操作更加简便 二、下载TortoiseGit官网2.1点击下载图标 2.2找到对应的版本,点击下载 2.3默认是英文,可以根据自己的语言习惯来选择 2.4打开安装程序,点击Next......
  • Gitblit在Windows服务器下搭建及使用
    介绍Gitblit是一个纯Java库用来管理、查看和处理Git资料库。小团队用来管理代码非常合适,既满足私有库的要求,绑定域名后又可基于互联网进行管理。 一、下载官网地址:http://www.gitblit.com/ 二、安装1)配置,进入目录:“C:\Tools\gitblit-1.9.1\data”2)打开defaults.proper......
  • Git使用tag
    1.什么是tag?什么时候应该创建一个tag?项目的版本管理中,每当一个release版本发布时,需要做一个记录,以便以后需要的时候能查找特定的版本,这时候就用到tag这个功能.Git中的tag指向一次commit的id,通常用来给开发分支做一个标记,如标记一个版本号。2.tag和branch有什么区别?branc......
  • 删除 vs code 中的 github 登录信息
    在Windows系统下,VSCode使用Git存储和管理GitHub登录凭据。默认情况下,Git会使用WindowsCredentialManager存储凭据。要删除存储在其中的GitHub登录信息,请遵循以下步骤:打开“控制面板”(ControlPanel)。点击“用户账户”(UserAccounts)。点击“凭据管理器”(Credenti......
  • Git使用教程
    当使用Git时,以下是一些基本操作和建议:安装Git:首先,你需要安装Git。可以在官方网站上下载适合你电脑的版本。配置用户信息:在开始使用之前,确保配置了用户信息。这包括用户名和邮箱地址。$gitconfig--globaluser.name"YourName"$gitconfig--globaluser.email"yourema......
  • gitlab webhook 403
    Jenkins关闭跨站请求伪造保护(CSRF)保护那我们如何关闭跨站请求伪造保护呢: 一、使用容器运行的Jenkins方法一:进入容器,找到/usr/local/bin/jenkins.sh,在该文件中的execjava-Duser.home="$JENKINS_HOME"${FUTURE_OPTS}"${java_opts_array[@]}"-jar${JENKINS_WAR}"${jenkin......
  • 怎样将项目上传到gitee中
    怎样将本地项目上传到gitee方法一1、首先在gitee上新建仓库2、在本地磁盘新建一个文件夹,上传代码。2.1、在本地新建upload文件夹2.2、在该文件夹中打开gitBash2.3、输入命令1:gitinit2.4、使用命令添加远程仓库2.5、输入命令2:gitpulloriginmaster2.6、将要上传的文件添加到up......