android上部署linux服务器, 这里写这篇文章记录安装步骤
安装 BusyBoxPro
github地址: https://github.com/meefik/busybox
BusyBoxPro来扩展linux命令集,需要root,如果是小米的话需要解锁system分区。打开BusyBoxPro,授予root权限
用LinuxDeploy开始安装linux
github: https://github.com/meefik/linuxdeploy
安装LinuxDeploy并授予root权限
添加配置文件并设置属性
点击软件的左上角,在出现的菜单栏里点配置文件,再点➕创建新的配置文件,名称随意。创建完之后选中新建后的配置文件
建议都创建一个新的配置文件,这样出错的时候删除配置文件和系统就行了
Containerization method //默认的就行
chroot
发行版 //根据自己的需要选择
CentOS
架构(Architecture)
这个我建议根据自己的手机CPU的架构来选择,不知道的可以在软件的主界面点右上角的按钮,选择状态1
2
3
4
5[17:11:48] >>> status
[17:11:49] Device: MI 6
[17:11:49] Android: 7.1.1
[17:11:49] Architecture: aarch64 //这个就是架构
[17:11:49] Kern el: 4.4.21-perf-g6a9ee37d-06151-g05a843
还有就是如果选择Ubuntu时架构里没有这个aarch64,CPU是64位的就选择arm64,32位的就是arm,正常情况下是这样的,毕竟还有一些x86的CPU。
发行版版本(Distribution suit):根据需要选择
源地址Source path :选择了发行版后会自动填写为官方的源,可以换成其他源,也可以换成文件地址,用本地镜像或者Repository下载的系统包来安装。
安装类型:通常选择文件和目录两种方式。其中文件是创建一个img文件来当做系统的磁盘,目录的话是在这个软件的操作系统环境下创建一个目录直接存放系统文件。我建议如果不是建站的话选择文件,要存储东西或者建网站并且手机/date目录存储空间够的话可以选择目录。不过,就我安装了这么多次之后总结出来一条:选择目录出现错误的次数比选择文件的要多的多。出现错误最多的就是ssh没安装好。
安装路径:如果选择的是文件,那么这一项默认的是$EXTERNA
L_STORAGE:/linux.img,也就是/sdcard/linux.img。它是你的手机存储目录,你也可以指定任何一个存储路径;如果选择的是目录,那么它默认的是${ENV_DIR}/rootfs/linux。关于这个路径,最好不要更改,否则出现错误的几率会大大增加。
镜像大小和文件系统:如果选择的是文件,会让你选择这两项。文件大小最大2048M,也就是2G,文件系统选择自动就行。
用户名和密码:就是你之后用来登陆SSH的,自己随意填。
DNS服务器:可以不填,如果有需要可以填,个人比较倾向阿里的DNS,谷歌的也可以。
本地化:点开可以选择,中文的话就是zh_CN.UTF-8,英文的是en_US.UTF-8
下面那个MOUNTS如果勾选Enable的话要填写一个挂载点,比如/mnt/android,这样可以在Linux里访问手机存储里的内容了。
SSH这个必选吧,勾选之后就可以了。
图形界面:如果有需要可以勾选。
开始安装
配置完属性后就回到软件主界面,点击右上角按钮,选择安装,然后就会出现>>>depoly
………………
………………
再一次出现<<<depoly说明安装成功。这个过程的快慢看源地址的设置。如果设置的是网络上的源,会很慢,如果是本地的镜像很快就搞定了。
启动Linux和停止
安装完之后就可以点开始了。1
2
3
4
5
6
7
8
9
10
11
12
13
14[18:06:24] >>> start
[18:06:25] Checking file system ... done
[18:06:25] Mounting partitions:
[18:06:25] / ... done
[18:06:25] /proc ... done
[18:06:25] /sys ... done
[18:06:25] /sys/fs/selinux ... done
[18:06:25] /dev ... done
[18:06:25] /dev/pts ... done
[18:06:25] /dev/shm ... done
[18:06:25] :: Configuring core/mnt ...
[18:06:25] :: Configuring core/net ...
[18:06:26] :: Starting extra/ssh ... done
[18:06:26] <<< start
问题
上面说了一个ssh启动失败的问题,还有一个问题就是如果在安装的过程中出现1
2
3
4[23:14:55] >>> deploy
[23:14:56] ## bootstrap/rootfs : do_install && do_configure
[23:14:56] The container is already mounted.
[23:14:56] <<< deploy
其实这个很好解决,就是你已经启动了一个Linux系统,所以要点一下停止然后再安装。
本人暂时只遇到这一个问题, 如果有其它问题请联系本人, 共同折腾 (^__^) 嘻嘻