注意啦:如果不想在這么麻煩下載可以移步到八.Termux的備份和恢復(fù)
這一步
一.原因
手機(jī)更新?lián)Q代速度很快,就算很久才換一次手機(jī),家里的舊手機(jī)是咋處理的呢?
可是當(dāng)你突然發(fā)現(xiàn)
別換盆,咱用手機(jī)弄一個(gè)服務(wù)器,弄一個(gè)家庭網(wǎng)盤都是可以的,絕對是不限速的,當(dāng)前前提取決于你的網(wǎng)速(家里一般都有無線網(wǎng)絡(luò)吧,沒有的話可以弄張流量卡,要是不多就別弄網(wǎng)盤了再傳上幾個(gè)g沒流量就嗝屁了)
這里寫的主要是在手機(jī)上使用Termux軟件安裝linux搭建java環(huán)境運(yùn)行jar包
手機(jī)搭建java環(huán)境,手機(jī)運(yùn)行jar包,無需root,外網(wǎng)也可以訪問
建議先大致看一遍,然后在進(jìn)行操作,讓外網(wǎng)訪問使用花生殼app內(nèi)網(wǎng)穿透就可以
二.下載軟件
推薦使用官網(wǎng)下載,先下載F-Droid
然后再去軟件里面搜索Termux
下載
或者從或者Google Play
下載,Google Play
網(wǎng)絡(luò)有限制,具體可以百度,個(gè)人推薦使用F-Droid,當(dāng)然只是推薦
F-Droid地址:https://f-droid.org/packages/com.termux/
Google Play地址:https://play.google.com/store/apps/details?id=com.termux
Termux官網(wǎng):https://termux.dev/en/
三.配置
1.更換安裝源
termux-change-repo
輸入命令,出現(xiàn)下面的界面,點(diǎn)擊ok或者回車都可以
剛開始是下面的圖片
等變成下面的圖片然后點(diǎn)擊ok或者回車,有的不是ChinaAll
,可以選擇Tsinghua
(清華源)
點(diǎn)擊可以可以進(jìn)行切換
更新
pkg update
安裝常用軟件
pkg install vim curl wget tree -y
2.授予權(quán)限,創(chuàng)建鏈接
3.1授予termux讀取文件的權(quán)限
輸入命令等一會(huì)就會(huì)跳出來,允許之后輸入ls就發(fā)現(xiàn)多了一個(gè)storage
文件夾,storage
里面的各個(gè)文件夾分別指向手機(jī)的各個(gè)文件夾其中shared
是指向內(nèi)部存儲(chǔ)的根目錄
termux-setup-storage
3.2創(chuàng)建軟連接
創(chuàng)建軟連接的目的是為了方便之后的使用,如果沒有軟連接就要多輸好多來完成對文件的操作
在這里,我在手機(jī)的根目錄創(chuàng)建1/file文件,方便尋找嘛
ln -s storage/shared/1/file/ file
輸入ls -l
就會(huì)發(fā)現(xiàn)多了一個(gè)映射文件file
3.3創(chuàng)建ssh連接
因?yàn)槭褂檬謾C(jī)操作確實(shí)不是太方便,這里安裝openssh電腦連接進(jìn)行操作,當(dāng)然只使用手機(jī)也可以,只是建議
安裝openssh
pkg install openssh -y
設(shè)置密碼,輸入密碼的時(shí)候是看不見的,需要輸入兩遍密碼
passwd
然后ifconfig
獲取ip地址,whoami
獲取用戶名
這里推薦電腦給手機(jī)開熱點(diǎn),或者電腦手機(jī)同時(shí)連上一個(gè)wifi,或者使用內(nèi)網(wǎng)穿透或者…然后才能使用電腦進(jìn)行連接,打開手機(jī)的wifi也可以查看ip
然后就可以在電腦進(jìn)行連接
3.4Xshell連接
手機(jī)啟動(dòng)ssh
sshd &
開始連接
有電腦的就可以在電腦看大屏進(jìn)行之后的操作,沒電腦還是繼續(xù)使用手機(jī)弄吧
可以不使用,只是記錄一下
設(shè)置自啟動(dòng)的
pkg install termux-services
sv-enable sshd
termux的root權(quán)限有兩種方法
1.手機(jī)沒有root,利用proot模擬rootpkg install proot
termux-chroot
#進(jìn)入rootexit
#退出
2.手機(jī)已經(jīng)root,可以安裝tsupkg install tsu
tsu
#進(jìn)入rootexit
#退出
3.下載jdk
jdk可以自己官網(wǎng)下載需要的版本,也可以是用推薦下載
3.1命令下載
因?yàn)槲蚁胗胘dk1.8然后…
1.查詢官方提供的JDK
pkg search jdk
會(huì)列出可以下載的jdk,下面就一個(gè)openjdk-17
2.安裝JDK
pkg install openjdk-17
3.驗(yàn)證是否安裝成功
java -version
3.2官網(wǎng)下載
下載自己需要的jdk版本,注意選擇linux-aarch64的版本
Oracle官網(wǎng)下載地址:https://www.oracle.com/java/technologies/downloads/
不想去登錄賬號下載的看這里,我之下載了jdk-8u341-linux-aarch64.tar.gz版本,下載沒限速,網(wǎng)速快,幾秒就下完了
jdk-8u341-linux-aarch64.tar.gz,點(diǎn)擊這里去下載,密碼為1234
3.2.1將jdk放到termux
下載完之后將安裝包傳輸?shù)绞謾C(jī)里面,放到
根目錄/1/file
文件夾下
cp是復(fù)制,mv是移動(dòng)
cp file/jdk-8u341-linux-aarch64.tar.gz ~
mv file/jdk-8u341-linux-aarch64.tar.gz ~
3.2.2解壓jdk
解壓jdk并且刪除,如果不想刪除就把&&和之后的代碼去掉即可
tar -zxvf jdk-8u341-linux-aarch64.tar.gz && rm -rf jdk-8u341-linux-aarch64.tar.gz
進(jìn)入解壓之后的目錄
cd jdk1.8.0_341
輸入
pwd
獲取路徑
路徑為:/data/data/com.termux/files/home/jdk1.8.0_341
先進(jìn)行安裝linux,之后把環(huán)境放到linux里面
4.下載Linux
4.1使用proot-distro下載
4.1.1下載安裝proot-distro
pkg install proot-distro
4.1.2查詢支持的版本
proot-distro list
4.1.3安裝ubuntu
proot-distro install ubuntu
Now run ‘proot-distro login ubuntu’ to log in.
4.1.4運(yùn)行l(wèi)inux
proot-distro login ubuntu
編寫啟動(dòng)腳本,每次都要使用命令啟動(dòng),寫一個(gè)運(yùn)行腳本,直接運(yùn)行啟動(dòng)腳本就OK了
vi ~/linux-ubuntu-start.sh
輸入i ,進(jìn)入編輯模式,將腳本復(fù)制進(jìn)去,然按esc使用 :wq 命令保存并退出即可,腳本如下:
#啟動(dòng)linux-ubuntu
echo "linux-ubuntu running..."
proot-distro login ubuntu
給腳本設(shè)置可執(zhí)行的權(quán)限
chmod +x ~/linux-ubuntu-start.sh
4.1.5啟動(dòng)Linux
./linux-ubuntu-start.sh
4.2使用腳本下載
先安裝需要的git拉取東西用的,proot啟動(dòng)Centos會(huì)用
pkg install proot git -y
使用git進(jìn)行拉取
git clone https://github.com/sqlsec/termux-install-linux
然后就會(huì)發(fā)現(xiàn)多出來一個(gè)termux-install-linux
文件夾
cd termux-install-linux
安裝python環(huán)境,因?yàn)閳?zhí)行的腳本需要python
pkg install python -y
查看是否安裝成功
python -V
啟動(dòng)腳本,然后進(jìn)行選擇就可以,
python termux-linux-install.py
這里我安裝Centos,選擇完之后回車就進(jìn)行下載了,然后進(jìn)行等待
有的人會(huì)報(bào)錯(cuò)類似于
CANNOT LINK EXECUTABLE "sh": library "/data/data/com.termux/files/usr/lib/libtermux-exec.so" needed or dlopened by "/system/bin/sh" is not accessible for the namespace "(default)"
這樣的錯(cuò)誤,退出并且關(guān)閉軟件,重新進(jìn)入,運(yùn)行dpkg --configure -a進(jìn)行修復(fù),然后重新啟動(dòng)腳本
完成之后回到主目錄,進(jìn)入
Termux-Linux
文件夾(腳本下載的都放在這里),然后相對應(yīng)的系統(tǒng)有相對應(yīng)的名字
我這里下載的是CentOS就直接進(jìn)入這個(gè)文件夾
cd Termux-Linux/CentOS/
啟動(dòng)系統(tǒng)
./start-centos.sh
5.配置jdk環(huán)境
輸入
whoami
查看是不是root
用戶
5.1編輯配置
vi /etc/profile
5.2加入jdk配置
輸入
i
進(jìn)入編輯模式,再末尾加上如下內(nèi)容
這里的JAVA_HOME
寫的是之前pwd
獲取到的路徑
#set jdk
JAVA_HOME=/data/data/com.termux/files/home/jdk1.8.0_341
CLASS_PATH=$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASS_PATH PATH
5.3 重新加載配置文件
source /etc/profile
5.4查看是否配置成功
java -version
四.測試
1.傳輸文件到linux
先把文件放到根目錄/1/file
文件夾下面
例如我放的是wx.jar
啟動(dòng)linux進(jìn)行操作,把jar包
從file
文件夾下移動(dòng)到 /opt
目錄下
mv /data/data/com.termux/files/home/file/wx.jar /opt
2.啟動(dòng)jar包
java -jar wx.jar
然后輸入手機(jī)ip:端口號進(jìn)行訪問
五.實(shí)現(xiàn)外網(wǎng)訪問
1.NATAPP
好處:使用natapp就在linux里面運(yùn)行命令,鍛煉linux命令
壞處:咱這是手機(jī),咱能安裝app,這個(gè)有時(shí)還會(huì)掉線,不想讓別人看的時(shí)候關(guān)閉比較麻煩
1.1.內(nèi)網(wǎng)穿透
這里使用的是
natapp
NATAPP官網(wǎng):https://natapp.cn/
注冊登錄后添加隧道
直接免費(fèi)購買
記錄一下剛才配置端口的authtoken用的到
1.2.下載執(zhí)行文件
點(diǎn)擊右上角客戶端下載
網(wǎng)址:https://natapp.cn/#download
1.3.運(yùn)行
下載完之后,將文件放到
手機(jī)根目錄/1/file
文件夾下面
將
natapp
移動(dòng)到linux
里面
先創(chuàng)建文件,我一般放到/usr/local
里面
mkdir /usr/local/natapp
cd /usr/local/natapp
移動(dòng)natapp
mv /data/data/com.termux/files/home/file/natapp /usr/local/natapp/
確保之前弄進(jìn)來的jar包正在啟動(dòng),可以前臺(tái)啟動(dòng),然后在新建一個(gè)連接,或者后臺(tái)啟動(dòng),如果是手機(jī)就使用后臺(tái)啟動(dòng)把
這樣就把wx.jar在后臺(tái)啟動(dòng)了,其中a.log 是jar啟動(dòng)產(chǎn)生的日志目錄和jar包是同級,可以自定義名稱和目錄
nohup java -jar wx.jar > a.log &
如果你測試時(shí)間發(fā)現(xiàn)時(shí)間錯(cuò)誤,請看這篇文章:https://blog.csdn.net/weixin_45853881/article/details/126890153
這里為了直觀的看到被訪問了就使用前臺(tái)運(yùn)行,不然還要麻煩看日志
1. 3.1啟動(dòng)內(nèi)網(wǎng)穿透
授予natapp運(yùn)行權(quán)限
chmod +x natapp
1.3.1.1直接啟動(dòng)
./natapp -authtoken=xxx
然后就會(huì)在前臺(tái)顯示映射的外網(wǎng)地址
1.3.1.2后臺(tái)啟動(dòng)
可是有些人說,直接在前臺(tái)運(yùn)行,我想弄點(diǎn)別的代碼怎么辦,我又不是電腦,不方便
去natapp官網(wǎng)看:https://natapp.cn/article/config_ini
添加配置文件
vi config.ini
把下面的內(nèi)容弄上去,別忘了寫
authtoken
#將本文件放置于natapp同級目錄 程序?qū)⒆x取 [default] 段
#在命令行參數(shù)模式如 natapp -authtoken=xxx 等相同參數(shù)將會(huì)覆蓋掉此配置
#命令行參數(shù) -config= 可以指定任意config.ini文件
[default]
authtoken= #對應(yīng)一條隧道的authtoken
clienttoken= #對應(yīng)客戶端的clienttoken,將會(huì)忽略authtoken,若無請留空,
log=none #log 日志文件,可指定本地文件, none=不做記錄,stdout=直接屏幕輸出 ,默認(rèn)為none
loglevel=ERROR #日志等級 DEBUG, INFO, WARNING, ERROR 默認(rèn)為 DEBUG
http_proxy= #代理設(shè)置 如 http://10.123.10.10:3128 非代理上網(wǎng)用戶請務(wù)必留空
后臺(tái)啟動(dòng)
nohup ./natapp &
這個(gè)時(shí)候又有問題了,確實(shí)是在后臺(tái)啟動(dòng)了,可是我找不到映射的網(wǎng)址咋辦
快說怎么弄不然我胖虎揍你
修改
config.ini
文件
vi config.ini
修改后的內(nèi)容如下:
將log日志文件修改為stdout
日志等級修改為INFO
authtoken
寫上官網(wǎng)給自己的
#將本文件放置于natapp同級目錄 程序?qū)⒆x取 [default] 段
#在命令行參數(shù)模式如 natapp -authtoken=xxx 等相同參數(shù)將會(huì)覆蓋掉此配置
#命令行參數(shù) -config= 可以指定任意config.ini文件
[default]
authtoken= #自己的隧道的authtoken ==>對應(yīng)一條隧道的authtoken
clienttoken= #對應(yīng)客戶端的clienttoken,將會(huì)忽略authtoken,若無請留空,
log=stdout #log 日志文件,可指定本地文件, none=不做記錄,stdout=直接屏幕輸出 ,默認(rèn)為none
loglevel=INFO #日志等級 DEBUG, INFO, WARNING, ERROR 默認(rèn)為 DEBUG
http_proxy= #代理設(shè)置 如 http://10.123.10.10:3128 非代理上網(wǎng)用戶請務(wù)必留空
啟動(dòng)
nohup ./natapp &
查詢映射地址
cat nohup.out
這個(gè)就是映射地址
查看正在運(yùn)行的
natapp
ps -ef |grep natapp
殺死natapp進(jìn)程
kill -9 xxx
,xxx為查找對應(yīng)的端口號
kill -9 18433
如果覺得麻煩也可以寫一個(gè)啟動(dòng)腳本
vi natapp-start.sh
按
i
進(jìn)入編輯模式,輸入下面的代碼,然后按exc
,在輸入:wq
#啟動(dòng)natapp
echo "natapp running..."
nohup ./natapp &
添加權(quán)限
chmod +x natapp-start.sh
啟動(dòng)
./natapp-start.sh
查詢映射網(wǎng)址和之前的一樣
cat nohup.out
想要遠(yuǎn)程使用ssh配置和這個(gè)一樣,最近沒時(shí)間了,過幾天再寫,可以直接用下面的app弄
2.花生殼
2.1配置項(xiàng)目端口
現(xiàn)在咱不用linux命令了,咱開始下載app
花生殼下載網(wǎng)址:https://hsk.oray.com/download/
手機(jī)游覽器和電腦顯示的不大一樣,不過問題不大
總共兩個(gè)軟件,最好都下載下來
花生殼管理App:用于添加,編輯,管理接口
花生殼內(nèi)網(wǎng)版App:也叫花生殼內(nèi)網(wǎng)版,主要用于啟動(dòng)花生殼管理App添加開啟的端口。
外網(wǎng)地址和管理版的訪問地址是一個(gè),內(nèi)網(wǎng)主機(jī)就是要自己要映射的ip:端口號,手機(jī)的ip就找wifi然后連接的wifi在找詳情就可以找到ip或者找->設(shè)->關(guān)于手機(jī)->狀態(tài)信息->IP地址,手機(jī)每次連接wifi都會(huì)有一個(gè)隨機(jī)ip,可以給他弄成固定的,方法自行百度
然后機(jī)會(huì)出現(xiàn)映射診斷,這樣就是失敗的
因?yàn)槊看沃剡Bwifi手機(jī)都會(huì)換一個(gè)ip所以才會(huì)連接失敗,從花生殼管理app進(jìn)行修改之后,把花生殼內(nèi)網(wǎng)版軟件退出后臺(tái)重新進(jìn)入然后再進(jìn)行一便檢查就可以了(退出軟件在重新進(jìn)入是為了更新加載剛才配置的數(shù)據(jù))
2.2配置ssh端口
再手機(jī)上配置項(xiàng)也是一樣的,就是界面不一樣
這里的訪問地址給的是tcp://xxx:xxx
==>tcp://地址:端口號
這個(gè)tcp://
就是高速我們這里用的是tcp連接和http://
,https://
差不多意思(應(yīng)該是這樣的)
電腦或者使用別的平臺(tái)進(jìn)行遠(yuǎn)程連接的時(shí)候,內(nèi)網(wǎng)穿透的只需要用到地址
和端口號
花生殼管理app必須要添加端口,然后必須要開啟,也就是那個(gè)綠色的開關(guān),電腦配置也可以,之后這個(gè)管理app就可以關(guān)了,然后打開花生殼內(nèi)網(wǎng)app查看是否連接,這個(gè)內(nèi)網(wǎng)app必須一直打開(后臺(tái)運(yùn)行),才能保證一直連接
六.設(shè)置開機(jī)自啟
看這里===>>https://blog.csdn.net/weixin_45853881/article/details/126930875
七.搭建數(shù)據(jù)庫
看這里====>> https://blog.csdn.net/weixin_45853881/article/details/126940611
八.Termux的備份和恢復(fù)
看這里====>> https://blog.csdn.net/weixin_45853881/article/details/127427339
超過限制,我窮,買不起套餐。文章來源:http://www.zghlxwxcb.cn/news/detail-498942.html
我這里有配置好的cetos系統(tǒng),直接俄恢復(fù)就可以進(jìn)行使用
已經(jīng)上傳到csdn,免費(fèi)的,需要的話直接下載就行,如果下載不了可以私聊獲取https://download.csdn.net/download/weixin_45853881/86795325文章來源地址http://www.zghlxwxcb.cn/news/detail-498942.html
到了這里,關(guān)于手機(jī)搭建服務(wù)器教程,本人親測無需root的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!