安卓裝ubuntu+nginx+mysql+內(nèi)網(wǎng)穿透

花了半個(gè)星期的時(shí)間,手機(jī)重置無(wú)數(shù)次,終于弄好了!
期間踩了很多坑,現(xiàn)在把大概的坑記錄下。避免其他人也踩嘛

以下文章會(huì)按步驟走,照著玩應(yīng)該沒(méi)錯(cuò)。
順便說(shuō)下以下會(huì)遇到的坑有啥及其解決辦法
1. 裝ubuntu會(huì)遇到的問(wèn)題
2. mysql安裝后的啟動(dòng)問(wèn)題

安裝ubuntu

點(diǎn)擊這里查看安裝步驟

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

  1. 流程一定要看準(zhǔn)!參數(shù)一定要看準(zhǔn)!
    因?yàn)榈谝淮伟惭b錯(cuò)誤之后,后續(xù)的安裝都會(huì)報(bào)一個(gè) “the container is amount”啥啥啥的錯(cuò)誤, 有了這個(gè)錯(cuò)誤之后,刪除源目錄無(wú)效,更新系統(tǒng)環(huán)境無(wú)效, 更改系統(tǒng)環(huán)境無(wú)效。。。我能想到的任何辦法都是無(wú)效。這問(wèn)題卡了我半宿+半天。 所以相信我, 一定要按照步驟走,一旦出錯(cuò),別想著重新裝就可以,還是乖乖恢復(fù)出廠設(shè)置從0開(kāi)始吧
  2. 如果照著上文鏈接里裝的時(shí)候,有的機(jī)型會(huì)一次性成功(比如我的好米4),有的機(jī)型裝完之后會(huì)ssh
    出現(xiàn)問(wèn)題。
    要判斷自己的ssh是否有問(wèn)題, 可以在啟動(dòng)后的提示的命令行中查看, 記憶中應(yīng)該是倒數(shù)三四行的某一行,結(jié)尾會(huì)是 'ssh failed'。 出現(xiàn)了這個(gè),可以告訴你的是,安心恢復(fù)出廠設(shè)置從0開(kāi)始裝吧
  3. ssh安裝失敗的這個(gè)解決辦法:
    參考地址來(lái)自于github這個(gè)項(xiàng)目的issue,具體哪個(gè)我忘了,有興趣可以找找。點(diǎn)擊可取查看
    解決辦法要對(duì)上文的安裝步驟重新調(diào)整, 調(diào)整后的安裝步驟為下:
 1.  安裝busybox  deployLinux
 2.  去busybox里安裝環(huán)境, 去deployLinux配置好安裝參數(shù)(右下角那些參數(shù)),但是先不要點(diǎn)擊安裝?。。?!很重要
 3.  用re文件管理器去./data/data/XXXXXdeployLinux(文件名記不清,data文件夾的最下面)/env/include/bootstrap/archlinux 這個(gè)文件夾下面找到deploy.sh這個(gè)文件
 4.  編輯這個(gè)文件 在 do_install() 這個(gè)方法里的local basic這句話(huà)的最后(引號(hào)里面) 添加"  libpsl icu",前面記得有空格.
 5.   然后進(jìn)行安裝. 后續(xù)步驟相同

通過(guò)這個(gè)步驟安裝之后基本上可以解決掉SSH安裝失敗的問(wèn)題. 要是沒(méi)有解決掉,去issues里 找找答案吧

全局root權(quán)限運(yùn)行

按照上面的步驟裝完ssh進(jìn)入到系統(tǒng)之后, 強(qiáng)迫癥首先要su 讓全局在root環(huán)境下運(yùn)行,這時(shí)候會(huì)提示驗(yàn)證出錯(cuò).
這個(gè)問(wèn)題的原因是ubuntu默認(rèn)關(guān)閉全局root,也沒(méi)有全局root的密碼(我記得有帖子是這么說(shuō)的)
解決辦法:

上網(wǎng)搜搜,
我記得是要設(shè)置一個(gè)新的linxu密碼,這個(gè)密碼是全局root的密碼

換源的問(wèn)題

三體里那個(gè)三體觀星員告訴我們重要的話(huà)要講三遍, 如果講一遍有可能就沒(méi)三體這個(gè)故事了.
不要換源!
不要換源!
不要換源!
這個(gè)源是清華大學(xué)源. 這么尊貴的源為什么要換.

其實(shí)是我換了其他國(guó)內(nèi)源之后  apt-get update 會(huì)報(bào)錯(cuò)  fetch啥啥啥
還有apt-get install 也基本上沒(méi)用了..照著網(wǎng)上的解決辦法解決了,沒(méi)毛卵用
于是又乖乖換回了 原本的清華源

換源的原因很簡(jiǎn)單,我看源的文件里就兩行,感覺(jué)好不高端, 源的文件要寫(xiě)一大堆才看起來(lái)專(zhuān)業(yè), 結(jié)果想裝逼沒(méi)裝成 尷尬

安裝Nginx 沒(méi)啥要說(shuō)的,網(wǎng)上一大把

裝完之后啟動(dòng)服務(wù),你就可以在局域網(wǎng)內(nèi)訪問(wèn)到自己的nginx啟動(dòng)頁(yè)了,這時(shí)候你會(huì)很開(kāi)心的.


Paste_Image.png

安裝mysql

這東西也折騰了我兩天,沒(méi)想到最后也在issues里找到了答案. 枉我上網(wǎng)搜了那么久,企圖找個(gè)中文的帖子, 沒(méi)想到最后還是回到了issues里看英文..看來(lái)英語(yǔ)還是很重要啊
這里需要注意的是

  1. 安裝完mysql之后啟動(dòng)mysql , 半分鐘之后 會(huì)提示mysql啟動(dòng)失敗
  2. 這時(shí)候不要看網(wǎng)上中文貼里怎么瞎掰扯.沒(méi)用(我看了兩天,折騰不死我)
  3. 點(diǎn)擊這里查看issue,這不就我碰到的問(wèn)題么. 這時(shí)候里面會(huì)有去issue3里看解決辦法的鏈接,要是懶得看, 直接看這里
    Paste_Image.png
  4. 這句話(huà)之后,就可以正常啟動(dòng)mysql了
  5. 話(huà)說(shuō)我不知道是我看著搜索到的中文解決辦法瞎折騰時(shí)候還是干啥的時(shí)候(腦子那個(gè)是煩躁到極點(diǎn)), 有一個(gè)這樣子的報(bào)錯(cuò) "啥啥啥啥HOME啥啥啥"的 ,這個(gè)問(wèn)題我忘了我是怎么解決的了,就是瞎弄.尷尬
    這樣子 mysql也算安裝完了

內(nèi)網(wǎng)穿透

之前嘗試過(guò)花生殼, 其他的太折騰也沒(méi)嘗試,不過(guò)需要注意的是
工具版本必須選用arm版本才可以.(因?yàn)檫@個(gè)ubuntu本身就是arm版本)

這里,必須安利一個(gè)吊炸天的內(nèi)網(wǎng)穿透.特么一行命令就運(yùn)行還免費(fèi),我選擇送個(gè)膝蓋

點(diǎn)擊這里查看

對(duì)了

如果沒(méi)域名的話(huà)

或者有域名的話(huà)這里建議那個(gè)啥啥啥的參數(shù)不要寫(xiě)成自己的域名, 因?yàn)檫@樣就它可以分配給你一個(gè)二級(jí)域名, 太開(kāi)心

照著它的說(shuō)明,就一行說(shuō)明,然后搞定. 現(xiàn)在可以通過(guò)外網(wǎng)訪問(wèn)我在手機(jī)上搭建的服務(wù)器了

忘了說(shuō), 最上面安裝教程里推薦了個(gè)手機(jī)端的SSH軟件.

要保持這個(gè)穿透服務(wù)一直運(yùn)行, 最好在這個(gè)服務(wù)器手機(jī)上連接ssh啟動(dòng) (如果你用電腦啟動(dòng),并且永遠(yuǎn)不會(huì)關(guān)閉命令行的話(huà),那就當(dāng)我沒(méi)說(shuō)~~~)
最終的運(yùn)行效果如下圖 外網(wǎng)可以直接訪問(wèn)這個(gè)二級(jí)域名的網(wǎng)址 也可以轉(zhuǎn)發(fā)到自己的域名.


Paste_Image.png

!!!對(duì)了 還有個(gè)更重要的東西要提示下, 往下翻

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

Paste_Image.png

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容