安卓下安裝ubuntu+nginx+mysql+內網穿透

垦bubuntu+nginx+mysql+內網穿透

下為原文:

花了半個星期的時間,手機重置無數次,終於弄好了!

期間踩了很多坑,現在把大概的坑記錄下。避免其他人也踩嘛

以下文章會按步驟走,照著玩應該沒錯。
順便說下以下會遇到的坑有啥及其解決辦法
1. 裝ubuntu會遇到的問題
2. mysql安裝後的啟動問題

安裝ubuntu

點擊這裡查看安裝步驟

這一部分需要注意的地方是

  1. 流程一定要看準!參數一定要看準!

    因為第一次安裝錯誤之後,後續的安裝都會報一個 「the container is amount」啥啥啥的錯誤, 有了這個錯誤之後,刪除源目錄無效,更新系統環境無效, 更改系統環境無效。。。我能想到的任何辦法都是無效。這問題卡了我半宿+半天。 所以相信我, 一定要按照步驟走,一旦出錯,別想著重新裝就可以,還是乖乖恢復出廠設置從0開始吧
  2. 如果照著上文鏈接里裝的時候,有的機型會一次性成功(比如我的好米4),有的機型裝完之後會ssh

    出現問題。

    要判斷自己的ssh是否有問題, 可以在啟動後的提示的命令行中查看, 記憶中應該是倒數三四行的某一行,結尾會是 ssh failed。 出現了這個,可以告訴你的是,安心恢復出廠設置從0開始裝吧
  3. ssh安裝失敗的這個解決辦法:

    參考地址來自於github這個項目的issue,具體哪個我忘了,有興趣可以找找。點擊可取查看

    解決辦法要對上文的安裝步驟重新調整, 調整後的安裝步驟為下:

    1. 安裝busybox deployLinux
    2. 去busybox里安裝環境, 去deployLinux配置好安裝參數(右下角那些參數),但是先不要點擊安裝!!!!很重要
    3. 用re文件管理器去./data/data/XXXXXdeployLinux(文件名記不清,data文件夾的最下面)/env/include/bootstrap/archlinux 這個文件夾下面找到deploy.sh這個文件
    4. 編輯這個文件 在 do_install() 這個方法里的local basic這句話的最後(引號裡面) 添加" libpsl icu",前面記得有空格.
    5. 然後進行安裝. 後續步驟相同

    通過這個步驟安裝之後基本上可以解決掉SSH安裝失敗的問題. 要是沒有解決掉,去issues里 找找答案吧

全局root許可權運行

按照上面的步驟裝完ssh進入到系統之後, 強迫症首先要su 讓全局在root環境下運行,這時候會提示驗證出錯.

這個問題的原因是ubuntu默認關閉全局root,也沒有全局root的密碼(我記得有帖子是這麼說的)

解決辦法:

上網搜搜,
我記得是要設置一個新的linxu密碼,這個密碼是全局root的密碼

換源的問題

三體里那個三體觀星員告訴我們重要的話要講三遍, 如果講一遍有可能就沒三體這個故事了.

不要換源!

不要換源!

不要換源!

這個源是清華大學源. 這麼尊貴的源為什麼要換.

其實是我換了其他國內源之後 apt-get update 會報錯 fetch啥啥啥
還有apt-get install 也基本上沒用了..照著網上的解決辦法解決了,沒毛卵用
於是又乖乖換回了 原本的清華源

換源的原因很簡單,我看源的文件里就兩行,感覺好不高端, 源的文件要寫一大堆才看起來專業, 結果想裝逼沒裝成 尷尬

安裝Nginx 沒啥要說的,網上一大把

裝完之後啟動服務,你就可以在區域網內訪問到自己的nginx啟動頁了,這時候你會很開心的.

Paste_Image.png

安裝mysql

這東西也折騰了我兩天,沒想到最後也在issues里找到了答案. 枉我上網搜了那麼久,企圖找個中文的帖子, 沒想到最後還是回到了issues里看英文..看來英語還是很重要啊

這裡需要注意的是

  1. 安裝完mysql之後啟動mysql , 半分鐘之後 會提示mysql啟動失敗
  2. 這時候不要看網上中文貼里怎麼瞎掰扯.沒用(我看了兩天,折騰不死我)
  3. 點擊這裡查看issue,這不就我碰到的問題么. 這時候裡面會有去issue3里看解決辦法的鏈接,要是懶得看, 直接看這裡

    Paste_Image.png

  4. 這句話之後,就可以正常啟動mysql了
  5. 話說我不知道是我看著搜索到的中文解決辦法瞎折騰時候還是幹啥的時候(腦子那個是煩躁到極點), 有一個這樣子的報錯 "啥啥啥啥HOME啥啥啥"的 ,這個問題我忘了我是怎麼解決的了,就是瞎弄.尷尬

    這樣子 mysql也算安裝完了

內網穿透

之前嘗試過花生殼, 其他的太折騰也沒嘗試,不過需要注意的是

工具版本必須選用arm版本才可以.(因為這個ubuntu本身就是arm版本)

這裡,必須安利一個吊炸天的內網穿透.特么一行命令就運行還免費,我選擇送個膝蓋

點擊這裡查看

對了

如果沒域名的話

或者有域名的話這裡建議那個啥啥啥的參數不要寫成自己的域名, 因為這樣就它可以分配給你一個二級域名, 太開心

照著它的說明,就一行說明,然後搞定. 現在可以通過外網訪問我在手機上搭建的伺服器了

忘了說, 最上面安裝教程里推薦了個手機端的SSH軟體.

要保持這個穿透服務一直運行, 最好在這個伺服器手機上連接ssh啟動 (如果你用電腦啟動,並且永遠不會關閉命令行的話,那就當我沒說~~~)

最終的運行效果如下圖 外網可以直接訪問這個二級域名的網址 也可以轉發到自己的域名.

Paste_Image.png

!!!對了 還有個更重要的東西要提示下, 往下翻

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

推薦閱讀:

5分鐘帶你回顧2019谷歌I/O開發者大會
如何評價出現綠屏問題的Mate20 Pro無法退換貨?
華為自主操作系統「鴻蒙」最早今秋上市,兼容安卓和web應用
BAT Android高端技術面試145題詳解
如何評價 oppo K1?

TAG:Android | Ubuntu | 前端開發 |