通过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. PC从git服务器(手机)中clone代码
git clone git@127.0.0.1:/home/mycode/test.git
#127.0.0.1应当更换为你的服务器IP地址
#后面是你仓库的名字,如仓库名为studynote.git

其他操作

  1. 在CentOS里面安装软件,提示软件已安装,但是rpm -q和-e都是提示包没有安装
#查看与rpm包相关的文件和其他信息  
rpm -qa | grep 包名
#查询包是否被安装,命令:
rpm -q 包名
#删除软件包,命令:
rpm -e 包名
  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. 安装
#国内镜像网址
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/
#gitlab中文包下载网址
https://gitlab.com/xhang/gitlab/-/branches/stale

添加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

安装gitlab 安装命令:

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

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

#将存储仓库修改为非系统盘
vim /etc/gitlab/gitlab.rb

git_data_dirs({
  "default" => {
    "path" => "/data/git-data"
   }
})

重置并启动GitLab

gitlab-ctl reconfigure
gitlab-ctl restart

"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. 安装防火墙并通过邮件通知
#安装vim编辑器
yum install vim -y
#安装防火墙
yum install firewalld systemd -y
开启防火墙:
#service firewalld  start

添加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

你可能感兴趣的:(git,linux,服务器,android)