少年,為什么要去換不銹鋼臉盆呢?
在我很小的時候,曾聽聞路邊的喇叭說,破了爛了不用的手機(jī)不要丟,也不要拿給小孩玩,都可以換不銹鋼臉盆,統(tǒng)統(tǒng)可以換不銹鋼臉盆,我蠢蠢欲動地拿起大哥大試了下,嗯,真的可以換不銹鋼臉盆的,中國人不騙中國人。隨著社會的發(fā)展,技術(shù)的更新迭代,人們現(xiàn)在用的手機(jī)功能越來越豐富,我開始猶豫了,還換不換臉盆呢?最終我找到了一種和過去的手機(jī)和解的辦法,我不換了,我準(zhǔn)備結(jié)合termux這個軟件把它打造成一款迷你型服務(wù)器,
------題記需求介紹:
結(jié)合termux(把它當(dāng)Linux用吧)其實可以做很多事情,但我只關(guān)注于樓下這幾個需求點
有一臺還能用的又不常用的手機(jī) 偶爾會學(xué)點Python,所以需要一個Python的環(huán)境 還需要有個Node的環(huán)境,我好長一段時間吃飯都靠它了 偶爾會學(xué)點Shell腳本,好在這個環(huán)境天然就在 偶爾會學(xué)點數(shù)據(jù)庫,所以需要一個Mariadb、Redis環(huán)境 偶爾會學(xué)點Nginx,所以需要一個Nginx服務(wù)器 終端敲命令自然少不了vim,我希望它能夠好用一點 還有一大堆輔助工具,比如說wget、curl、git啥的
termux下載安裝教程
此處省略閹割版Android投胎轉(zhuǎn)世Android1000個字教程。如果你不是原生Android的話,那你需要去網(wǎng)上下載對應(yīng)的termux.apk安裝包了:),可以搜下酷安或者F-Droid去下載下
這里以Redmi Note 7為例,我們打開手機(jī)進(jìn)入到首頁,然后打開相冊邊上的Google Play商店。

搜下關(guān)鍵詞termux,然后點擊安裝,順便把它樓下的termux:API也安裝下,它有很多輔助的功能,有些還挺好玩的。
到這里,關(guān)于安裝這塊就告一段落。
termux環(huán)境配置教程
首先是換源這件事
早年間,一股神秘的東方力量橫空出世,剎那間風(fēng)云四起,訪問一些網(wǎng)站可能有點慢或者訪問不了,所以需要切回國內(nèi)的源,本文用的是清華源,有興趣你也可以用科大源。這里你懶一點就直接一把復(fù)制粘貼到命令框里面,然后執(zhí)行pkg update
mkdir -p $PREFIX/etc/apt/sources.list.d/
sed -i 's@^\(deb.*stable main\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/termux-packages-24 stable main@' $PREFIX/etc/apt/sources.list
sed -i 's@^\(deb.*games stable\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/game-packages-24 games stable@' $PREFIX/etc/apt/sources.list.d/game.list
sed -i 's@^\(deb.*science stable\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/science-packages-24 science stable@' $PREFIX/etc/apt/sources.list.d/science.list
當(dāng)然你也可以用vi或者vim去編輯對應(yīng)的源文件 執(zhí)行 vi $PREFIX/etc/apt/sources.list.d/然后粘貼樓下這句話
deb https://mirrors.tuna.tsinghua.edu.cn/termux/termux-packages-24 stable main
后面兩個源也是按照這個同理的,為了鼓勵讀者動手,我就不動手往下寫了:)
一些常用的工具集合
這里的話,我大致是這樣思考的,首先,網(wǎng)絡(luò)這塊肯定是需要一個好用一點的編輯器 , 然后是一些下載命令、再然后免不了做版本控制,還有一些編譯需求,大致需要裝的包也就差不多了 pkg install vim curl wget git cmake -y, 這里-y表示不需要確認(rèn)了,你直接裝吧。
shell環(huán)境搭建和配置
顏值即正義,zsh結(jié)合oh-my-zsh用起來舒服點,我就配置zsh了,執(zhí)行命令 sh -c "$(curl -fsSL https://github.com/Cabbagec/termux-ohmyzsh/raw/master/install.sh)" ,默認(rèn)的主題文件夾在.oh-my-zsh/themes,你可以選一個你喜歡的主題,我選的是robbyrussell這個主題,比較簡約好看, 要換主題的話vim ~/,zshrc搜一下ZSH_THEME,然后更換成你想要的主題就好了。我們希望終端輸入命令有提示,這個時候需要裝個插件是autosuggestions。執(zhí)行git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions然后 vim ~/.vimrc , 找到插件的配置,把剛才裝的插件帶上如下:plugins=(..., zsh-autosuggestions)
按鍵好像有些少,這里可以進(jìn)行相關(guān)的擴(kuò)展,執(zhí)行命令 vim ~/.termux/termux.properties,然后粘貼樓下的的內(nèi)容
extra-keys = [ \
['ESC','|','/','HOME','UP','END','PGUP','DEL'], \
['TAB','CTRL','ALT','LEFT','DOWN','RIGHT','PGDN','BKSP'] \
]
python環(huán)境搭建和配置
python2已經(jīng)被拋棄了,可以不用管直接上python3吧,不過作為是安裝教程嘛,還是提及一下。
python2的安裝 pkg install python2 -ypython3的安裝 pkg install python2 -y
升級下pip
python2 -m pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple some-package
python -m pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple some-package
這里可以選用jupyer notebook作為學(xué)習(xí)工具,具體的安裝如下:
apt install libclang libclang-dev
apt install libzmq libzmq-dev
pip3 install jupyter -i https://pypi.tuna.tsinghua.edu.cn/simple some-package
pip3 install jupyterlab -i https://pypi.tuna.tsinghua.edu.cn/simple some-package
nodejs環(huán)境搭建和配置
這里我們安裝的是長期穩(wěn)定版本pkg install nodejs-lts
Mariadb環(huán)境搭建和配置
pkg install mariadb
redis環(huán)境搭建和配置
pkg install redis
nginx服務(wù)器搭建和配置
pkg install nginx
內(nèi)網(wǎng)環(huán)境共享
需要安裝openssh,執(zhí)行命令pkg install openssh ,然后執(zhí)行sshd,就可以了,通過whoami查看當(dāng)前用戶名稱,默認(rèn)端口是8022, 密碼的話可以通過passwd進(jìn)行設(shè)置。
? ~ ssh [email protected] -p 8022
The authenticity of host '[192.168.1.101]:8022 ([192.168.1.101]:8022)' can't be established.
ED25519 key fingerprint is SHA256:xOzm0vQnd9DssNNDuFJ66S88UyVELTwrUgbSrtOgRkA.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '[192.168.1.101]:8022' (ED25519) to the list of known hosts.
[email protected]'s password:
Welcome to Termux!
Communities: https://termux.org/community
Gitter chat: https://gitter.im/termux/termux
IRC channel: #termux on libera.chat
Working with packages:
* Search packages: pkg search <query>
* Install a package: pkg install <package>
* Upgrade packages: pkg upgrade
Subscribing to additional repositories:
* Root: pkg install root-repo
* X11: pkg install x11-repo
Report issues at https://termux.org/issues
? ~

思考
為什么會有安裝termux的想法?
主要是不太想換不銹鋼臉盆那,然后線上的云服務(wù)器無力支付撫養(yǎng),所以就慢慢地去了解,發(fā)現(xiàn)termux剛好滿足需求可以做這件事。
為什么只選Python和nodejs環(huán)境?
額,這個你看個人需要吧,用到什么搞什么,像java、c++、go、php都是可以的,樓主腳本寫的多一點,就裝這兩個吧。
為什么沒有裝mongodb?
mongodb需要的依賴在新版里沒有,我看了很多github和stackoverflow的帖子,都不太行,我放棄了。。。。。。
什么樣的場景使用?
事情是這樣子的,有的時候我可能畫完畫,或者看完電影,看了下時鐘還有一兩個小時就12點了,我就不是特別想開電腦了,這個時候我會打開termux玩玩,當(dāng)然手機(jī)屏幕本身不大,如 樓上的教程所示,我是用我家的ipad pro連接到termux上的,這樣看著寫著舒服多了,畢竟我看電影也是ipad上看的哈哈哈,一氣呵成。圖中所示的ipad軟件是iTerminal Pro(40塊錢),我建議你再貼20塊錢,買它的組合套裝,包括iNetTools和iTransfer。
相關(guān)資料
termux官網(wǎng):https://termux.com/ termux的GitHub地址:https://github.com/termux/termux-app termux的使用說明書:https://wiki.termux.com/wiki/Main_Page
