• 通过Linux deploy搭建Android服务器(包括git)


    一、前期准备

    1. 一部Android手机
    2. APP 软件:Linux deploy、busybox、juice ssh
      LinuxDeploy:Linux Deploy是一个在 Android上运行的 chroot容器,可以安装相应的Linux系统。必选

    ps:Termux也可以实现此功能,但相对LinuxDeploy说只是一个快速使用linux的组件

    BusyBox:一个集成了三百多个最常用 Linux 命令和工具的软件,主要用于嵌入式系统。。必选

    JuiceSSH:用来进行ssh连接,电脑端可用xshell连接。可选


    二、正式安装

    1.安装busybox
    打开软件后会载入 Smart Install,可以不选择,版本选择 “Busybox 1.28.4(61 版本)”(62 版本为 1.29.2),安装位置选择 “/system/xbin”,然后 “install” 就行。

    看到 successful 就说明安装成功了。

    1. 安装 Linux Deploy
      Linux Deploy 是一款可以在 Android 设备上部署 Linux 环境的应用,其原理大概是在 Android 的 Linux 层跑一个 chroot 或者 proot 容器,然后再在容器中运行我们准备好的另外一个 Linux 系统。值得注意的是,这与我们熟知的虚拟机技术不同,新的 Linux 系统将和 Android 系统平行运行,即不影响安卓系统的正常运行。

    此APP安装后,需要对系统进行配置:
    源地址使用清华大学的镜像地址,下载速度快。
    用户名和密码就是你登录 Ubuntu 时需要输入的用户名密码,特权用户可以保持默认。
    本地化选择 “zh_CN.UTF-8”,否则如果后面有中文要显示的话会报错,例如 Python 脚本。
    SSH 服务器需要启用,设置保持默认。
    图形界面按需求启用。

    设置完成后退回主界面,点击右上角以三个点表示的菜单键,选择 “安装” 开始 Linux 系统的安装,安装过程中需要一直保持网络连接。

    当看到终端输出 >>>deploy时,代表安装已开始。

    当看到终端输出 <<

    1. 安装 JuiceSSH

    三、在手机上创建git仓库

    在上一节当中在Linux Deploy中安装完成系统(centos)后,我们通过远程连接可以通过xshell连接到手机。
    然后我们需要创建对应的git仓库。

    1. 选定一个目录作为Git仓库的文件目录,然后开始创建
    #centos安装git
    yum -y install git
    
    #创建仓库
    sudo git init --bare sample.git
    
    #修改使能够登录到服务器上去改工作区
    sudo chown -R git:git test.git
     #将仓库跟目录的属主修改为git用户
    chown  -R git:git /gitrepo   
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    1. PC从git服务器(手机)中clone代码
    git clone git@127.0.0.1:/home/mycode/test.git
    #127.0.0.1应当更换为你的服务器IP地址
    #后面是你仓库的名字,如仓库名为studynote.git
    
    • 1
    • 2
    • 3

    其他操作

    1. 在CentOS里面安装软件,提示软件已安装,但是rpm -q和-e都是提示包没有安装
    #查看与rpm包相关的文件和其他信息  
    rpm -qa | grep 包名
    #查询包是否被安装,命令:
    rpm -q 包名
    #删除软件包,命令:
    rpm -e 包名
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    1. Xftp 6
      Xshell 和 Xftp 是一家的,Xftp 可以远程进行 SFTP、FTP 文件传输,对于要从 PC 端向手机端传输文件来说相当方便。Xftp 的设置和 Xshell 的设置类似,只是协议不同。

    连接最好使用 root 用户登录,避免使用普通用户登录而缺少一些修改文件必要的权限。

    至此,手机和电脑上需要安装和配置的软件都介绍完毕,接下来需要在手机的 Linux 系统上安装 nginx,来部署服务器。


    参考
    一台电脑上的git同时使用多个git仓库服务器配置


    centos中安装gitlab
    1. 查看centos的版本
    uname -r
    cat /etc/redhat-release
    #查看目前已有的kernel-devel 
    uname -a | rpm -qa kernel\* | sort
    
    • 1
    • 2
    • 3
    • 4
    1. 安装
    #国内镜像网址
    https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/
    #gitlab中文包下载网址
    https://gitlab.com/xhang/gitlab/-/branches/stale
    
    • 1
    • 2
    • 3
    • 4

    添加GitLab包存储库并安装gitlab
    这里安装的是gitlab-ee(企业版),如果要安装gitlab-ce(社区版),请将下面命令中gitlab-ee替换为gitlab-ce。

    wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-13.1.4-ce.0.el7.x86_64.rpm
    
    • 1

    安装gitlab 安装命令:

    rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
    
    • 1

    修改gitlab配置文件将存储仓库修改为非系统盘(此文件也可以指定服务器ip和自定义端口)

    #将存储仓库修改为非系统盘
    vim /etc/gitlab/gitlab.rb
    
    git_data_dirs({
      "default" => {
        "path" => "/data/git-data"
       }
    })
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    重置并启动GitLab

    gitlab-ctl reconfigure
    gitlab-ctl restart
    
    • 1
    • 2

    "ok: run:"表示启动成功

    1. 安装内核等依赖
    #安装相关依赖
    yum groupinstall "Development Tools"
    yum install openssh-server openssh-clients postfix cronie
    yum install gcc gcc-c++ kernel-devel
    #下载对应版本
       $ sudo yum install "kernel-devel-uname-r  ==  $(uname -r)"
    #安装成功会在/usr/src/kernel/下生成对应$(uname -r)目录
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    1. 安装防火墙并通过邮件通知
    #安装vim编辑器
    yum install vim -y
    #安装防火墙
    yum install firewalld systemd -y
    开启防火墙:
    #service firewalld  start
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    添加http服务到firewalld,pemmanent表示永久生效,若不加–permanent系统下次启动后就会失效。

    sudo firewall-cmd --permanent --add-service=http
    #重启防火墙,安装命令:
    sudo systemctl reload firewalld
    
    
    #接下来,安装Postfix以发送通知邮件,安装命令:
    sudo yum install postfix
    #gitlab使用postfix发送邮件
    service postfix start
    #设置开机启动
    chkconfig postfix on
    #或者
    sudo yum install postfix #装Postfix以发送通知邮件((gatlab默认邮件服务使用postfix))
    sudo systemctl enable postfix #设为开机启动
    sudo systemctl start postfix #启动
    
    #启动ssh服务
    sudo systemctl enable sshd
    sudo systemctl start sshd
    
    #设置防火墙策略允许 http以及https
    sudo firewall-cmd --permanent --add-service=http
    sudo firewall-cmd --permanent --add-service=https
    sudo systemctl reload firewalld
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24

  • 相关阅读:
    Zabbix小实验
    在Centos上配置bgp路由
    dice loss
    学习微服务?这份谷歌大神总结的笔记把微服务讲透了
    使用hutool阿里云企业邮箱发送邮件和附件,包含PDF转图片base64,PDF转HTML
    JAVA个人理财系统计算机毕业设计Mybatis+系统+数据库+调试部署
    微信小程序开发家庭理财财务系统+后台
    HTTP协议详解
    开发人员的技术写作
    想学设计模式、想搞架构设计,先学学 UML 系统建模吧
  • 原文地址:https://blog.csdn.net/u011795345/article/details/109712700