這兩天稍微閒下來了,看見各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
大概主要問題就這些 查的資料很多 主要是因爲大神們的手機比較好,遇到的問題比較少,但是我按照大神們的來就不行了,折騰了四五天把 中間還去救磚來着。
本來想寫個一篇完整詳細圖文並茂的來着,結果發現自己太懶了,大神們水平就是比我高。
向文章裏面鏈接的大神們致敬。
放一個系統訪問頁面