这两天稍微闲下来了,看见各linux depoly 搭建服务器的帖子,又勾起了我的折腾的想法。
搜罗了之前的旧手机对着教程就开干。
目前的进度:手机使用linux depoly 装了 ubuntu,jdk,MySQL,能正常运行springboot的jar包,局域网访问能正常运行jar包的系统,初步是有点成果了。后面再加上内网穿透就可以当作云服务器了。
++++目前内网穿透加上了 可以完全作为一个云服务器来用了
说说遇到的坑:作为一个菜鸟,再一个教程的指引下这一路,真不能用坎坷来形容,简直都是泪啊。死的心都有了,还有一次设置错误,手机成砖了。。。又花了一段时间救砖去了,手机卡开机启动界面。。。recovery也进不去了。。很多年没刷 过机了,一蒙蔽,把进fastboot的给忘了回头再写个救砖的。把我的血泪历程记录下来,希望帮助更多的同学们。
另一篇 手机卡第一屏 footer is wrong 手机救砖 https://blog.csdn.net/yank1225/article/details/105619503
建议 安装的软件 手机busybox juicessh linuxdepoly
电脑 xshell 命令操作 flashFXP 传文件 改文件都可以 navicat 数据库管理软件
一 安装linux
教程看这个:
在你的Android手机上运行Linux https://www.cnblogs.com/wendster/p/play_linux_on_your_android_phone.html
改造Android手机为,便携式linux服务器,跑tomcat https://blog.csdn.net/qq_36619905/article/details/80742317
用安卓手机搭建 web 服务器 https://blog.csdn.net/qq_20084101/article/details/80816045
大概这几个还有的找不着了。。。。手机比较新的话照着这个教程来就行,一会就装好了,很快。
先说下坑,后面是大概的顺序。
一 安Linux系统1.先看看你的手机啥情况,root,32位架构还是64---先说下我的旧手机,泛泰A890,之前的时候都是玩刷机,泛泰被称为洋垃圾,性价比很高,配置高,功能多,就入手了。之后就是再机锋论坛等,总之就是刷机等各种折腾。这个手机已经比较老了,是32位的所以再linux depoly选架构的时候得注意。 文件类型这个地方一定注意 再就是系统 ,这个我感觉就看手机和系统的 来电程度了,教程里面人家怎么安都行,我这个手机年纪大了,这些系统有的不感冒。。操蛋了
1.1 linux depoly 左上角的三条杠 里面 照着教程来基本就行
1.2 右下角图标点进去后 就是具体设置了。 第一选容器,默认的chrot就可以。第二选系统,centos,ubuntu等都可以。32选armhf。系统发行版本最好也看下查下资料,不要选太新的发行版。我上面有个装centos的,折腾N次后,放弃了,因为后面装数据库我这个手机老有问题。最后选了Ubuntu,一开始也是选的最新版 18, 数据库装不上,现在回头想想可能当时的命令有问题。最后装的系统版本是16。第三安装类型我选的镜像 第四安装路径,手机内置和外置存储都可以,我装内置了,路径${ENV_DIR}/XXX 外置上面教程有。其他 文件系统ext4 用户名 密码 可以自己改 记住 别忘了就行 DNS 自动 本地化 可以选中文的 可以启用挂载 SSH是必须的 图形界面看自己 我没用图形界面 所有这些弄好后点右上角 安装就行了 等着就行 最好还是选人少的时候 安,有时候安装源选的不好是真的慢 一个多小时安不完。。。快的大概十分钟就行了。
二 安装JDK:MYSQL:可以看centos这个 Linux Deploy上安装JDK和MYSQL https://blog.csdn.net/weixin_34321753/article/details/91928296
ubuntu 看这个 linux deploy ubuntu安装mysql https://blog.csdn.net/supertree_l/article/details/83652985
里面有个很重要的 命令 注意:由于安卓的限制,usermod -aG aid_inet mysql这一步特别重要,会导致后面很多不正常
教程里面有安mariadb的也很顺
tomcat暂时没装,内网穿透等这个好像就没啥难度了。
说我遇到的坑:
1 安装数据库:mariadb mysql 我最后一次装数据库没有成功,删除后 运行 usermod -aG aid_inet mysql 这个后装就可以了
缺失sock文件类型 例如: 报错 Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
就是因为没有访问网络的权限
MySQL缺少mysql.sock或mysql.sock路径不正确的解决办法 https://blog.csdn.net/qq_41955653/article/details/89574565
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' https://blog.csdn.net/CCCrunner/article/details/97515760
2 数据库查看口令
3 数据库远程连不上
Ubuntu下开启mysql远程访问 https://www.cnblogs.com/myblog1993/p/10560679.html
linux deploy ubuntu安装mysql https://blog.csdn.net/supertree_l/article/details/83652985
Linux Deploy Ubuntu安装MySQL https://blog.csdn.net/weixin_40080972/article/details/83444891
在Ubuntu/Linux环境下使用MySQL:开放/修改3306端口、开放访问权限 https://blog.csdn.net/freezingxu/article/details/77088506
步骤 3.1 先看下端口情况 3.2 解除只能本机访问限制 mysql默认只能本机访问 因为我要远程连接这个数据库 所有需要开远程。3.3 给用户添加外网访问权限 使用flush命令立即生效 重启数据库 命令忘记了 包涵 上面链接有
4 运行系统后数据库明明有表,但是找不到表 我的系统使用了QRTZ报表不存在,是因为mysql大小写敏感。
Ubuntu中mysql设置表名不区分大小写 https://blog.csdn.net/ADVANCE_DJJ/article/details/62048706
大概主要问题就这些 查的资料很多 主要是因为大神们的手机比较好,遇到的问题比较少,但是我按照大神们的来就不行了,折腾了四五天把 中间还去救砖来着。
本来想写个一篇完整详细图文并茂的来着,结果发现自己太懒了,大神们水平就是比我高。
向文章里面链接的大神们致敬。
放一个系统访问页面