当前位置:论坛首页 > Linux面板 > 讨论

安卓手机通过linux deploy安装宝塔面板

发表在 Linux面板2018-8-15 19:12 [复制链接] 6 20692

本帖最后由 kyler 于 2018-8-15 22:01 编辑

前言

手里有一台废旧的安卓手机不知道如何处理,丢掉把,就太可惜了,再怎么说性能也是比树莓派要强的,不能浪费,遂折腾之。目前算是移植过来了,功能基本正常。

我先简单记录一下步骤,图以后看心情(这个编辑器不太好用)

linux deploy 安装的是Ubuntu 16.04 镜像大小4G,反正别太小。架构选arm64 或者 armhf
别的配置自己折腾

1.install-ubuntu.sh

脚本需要改很多地方,首先是install-ubuntu.sh 找到下面这一段。删掉。
ufw在我的安卓手机里 反正一折腾就死机了,如果没这个问题可以忽略
  1. if [ ! -f "/usr/bin/ufw" ];then
  2.         apt-get install -y ufw
  3. fi

  4. if [ -f "/usr/sbin/ufw" ];then
  5.         ufw allow 888,20,21,22,80,$port/tcp
  6.         ufw allow 39000:40000/tcp
  7.         ufw_status=`ufw status`
  8.         echo y|ufw enable
  9.         ufw default deny
  10.         ufw reload
  11. fi
复制代码


然后面板就装好了,各种功能基本上是正常的。但是直接从面板装软件没有一个是成功的。


2.lib.sh

首先要处理一下几个脚本,防止每次都下载最新的。自己看一下,比较简单。
然后要处理/www/sertver/pannel/lib.sh

几乎所有的configure 加参数,可以自己先编译一下试试,如果不成就加上,或者干脆每个后面都加上
我是照着脚本,手工执行,先编译一下,如果有错再回来加上。
  1. ./configure --build=arm-linux-gnueabihf --host=TARGET
复制代码


3.openssl

这个再aarch64的平台下直接编译会报错的。折腾了好几天才想到解决办法。
同样加参数
  1. ./config --openssldir=/usr/local/openssl zlib-dynamic shared no-asm
复制代码


4.nginx

这个想当难搞,首先要解决openssl的问题,然后编译出来的还是Segmentation fault 啥别的提示都没有。
简单的方法正在尝试中。  这里有一个比较麻烦的方法。还是按照脚本来,只不过把源码换成sudo apt source openssl的
然后编译参数只留基本基本的,这样编译出来出来的可以用。
更新:编译参数去掉 ${jemallocLD}去掉就好



5.mysql

好像直接装也没啥问题,不过直接安装编译出来的代码特别大,编译完成了之后2.5个G,清理后还剩下1.5G
所以至少需要7个G的空间,需要把一开始的镜像扩容。过程就比较炸,后来由于空间问题,换成了用apt-get install mysql-server
通过包管理器安装的就比较小  大概几百兆。
直接apt-get 安装好,然后配置文件用脚本里的/etc/my.cnf 可以做个软连接到 /etc/mysql/my.cnf 方便用面板控制
当然 还要在mysql 文件夹里面建立一些软连接到/usr/bin 如此就能通过面板控制包管理器安装的mysql了。


6.php

开始是lib没安装好,编译不出来,然后解决了lib就可以编译出来了
不过编译出来的zend好像是不能用的  这个zend的源码版本对不上   无解
  1.   if [ "${Is_64bit}" = "64" ] ; then
  2.         wget ${download_Url}/src/zend-loader-php5.6-linux-x86_64.tar.gz -T20
  3.         tar zxf zend-loader-php5.6-linux-x86_64.tar.gz
  4.         \cp zend-loader-php5.6-linux-x86_64/ZendGuardLoader.so /usr/local/zend/php56/
  5.                 rm -rf zend-loader-php5.6-linux-x86_64
  6.                 rm -f zend-loader-php5.6-linux-x86_64.tar.gz
  7.     else
  8.         wget ${download_Url}/src/zend-loader-php5.6-linux-i386.tar.gz -T20
  9.         tar zxf zend-loader-php5.6-linux-i386.tar.gz
  10.         \cp zend-loader-php5.6-linux-i386/ZendGuardLoader.so /usr/local/zend/php56/
  11.                 rm -rf zend-loader-php5.6-linux-i386
  12.                 rm -f zend-loader-php5.6-linux-i386.tar.gz
  13.     fi
复制代码


7.pure-ftpd

一切正常


8.吐槽

如果宝塔能管理通过包管理器安装的软件就爽了(其实可以建立一堆软链)。
写一键安装脚本的人写的真烂。










使用道具 举报 只看该作者 回复
发表于 2019-3-1 23:55:35 | 显示全部楼层
最后成功了吗
使用道具 举报 回复 支持 反对
发表于 2019-3-1 23:56:59 | 显示全部楼层
我也是折腾很久,问题一个接一个,解决这个依赖,有下个依赖,一直解决不完的问题。最后耐性磨完果断放弃了
使用道具 举报 回复 支持 反对
发表于 2019-3-24 21:50:48 | 显示全部楼层
我已经全部解决。搞了3天。。楼主写的很多都很含糊,不过还好我慢慢都解决了。解决的方式跟楼主不同,我是直接编译了lib然后再禁用了软件更新,再加入识别参数就安装成功了。另外的Nginx确实相当难搞,根据楼主的方式一直是不行的,我后来灵机一动,直接移植了luajit,终于编译成功了。
使用道具 举报 回复 支持 反对
发表于 2019-7-5 00:02:50 | 显示全部楼层
photonmang 发表于 2019-3-24 21:50
我已经全部解决。搞了3天。。楼主写的很多都很含糊,不过还好我慢慢都解决了。解决的方式跟楼主不同,我是 ...

你们这种hack精神真的让我控制不住双手,手机插卡的IP怎么解决,内网穿透么,先不考虑端口的问题,我的需求,手机上差卡搭建网站,外网能访问,能解决么,原因是QIANG太屌,国外伤不起,国内又要各种备案
使用道具 举报 回复 支持 反对
发表于 2019-7-5 00:03:30 | 显示全部楼层
宝塔啥时候发帖子要审核?敏感关键词?
使用道具 举报 回复 支持 反对
发表于 2020-3-16 11:28:40 | 显示全部楼层
我直接安装,都没出任何问题!
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

企业版年付运维跟进群

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

工作时间:白班:9:00 - 18:00

工作时间:晚班:18:00 - 24:00

立即付费处理
快速回复 返回顶部 返回列表