by Devin Yang

建立於: 3年前 ( 更新: 3年前 )

這是我的第一隻Android手機,試裝Laravel完全沒問題耶,基本上我裝了vim及mariadb。
執行sshd後,可以透過8022登入哦,完全是一台行動電腦了:p。

我使用的軟體是Termux。
啟動非root的sshd即可
#安裝
pkg upgrade
pkg install openssh

#啟動非root的openssh server
sshd

#打id可以看到使用者名稱
id
uid=10344(u0_a344) gid=10344(u0_a344) groups=10344(u0_a344),3003(inet),9997(everybody),20344(u0_a344_cache),50344(all_a344)

#查手機的ip
ifconfig

#在手機上直接貼上我Mac的Openssh公鑰到,我就能用MacOS登進去了。
cd .ssh
echo 我的openssh鑰 > authorized_keys

然後,在我的Mac上執行下方指令,就輕鬆登入啦,因為我手機跟Mac連同一個Wifi。
ssh u0_a344@192.168.0.174 -p 8022
上方測試ok,可以加到自己的OpenSSH設定中,~/.ssh/config (在自己的MacOS上或Linux主機)
Host phone
Hostname 192.168.0.174
User u0_a344
port 8022
IdentityFile=~/.ssh/id_rsa
在自己的Mac就可以輕鬆使用ssh phone登入android手機囉。
ssh phone
如果您對Linux不熟,可參考關方說明.
https://wiki.termux.com/wiki/Remote_Access

以下是我實際安裝Laravel 8的畫面,php及composer安裝就不再多說了,
就linux套件安裝指令跟composer的安裝,指定composer路徑別設定錯誤,不是什麼難事。



有兩個朋友都問我類似的問題,為啥要在手機上跑Laravel了,我來補充一下好了,這是想像力問題。
例如,我有些東西不想給外面的人用,寫自己的App行吧,可以隨身帶著走,當然運用不僅於此...@@
大家不覺的自己寫的程式在自己的手機上run,是一件很Cool的事不是嗎,再加裝nginx及安裝憑證,我還能跑https哦。

關於Nginx

nginx的設定檔路徑會在
/data/data/com.termux/files/home/nginx
隨便弄個反向代理,我就能跑https了,使用webrtc相關應用,應該也不成問題。
        listen              8443 ssl;
        server_name         mobile.ccc.tc;

        ssl_certificate     /data/data/com.termux/files/home/ssl/fullchain.pem;
        ssl_certificate_key /data/data/com.termux/files/home/ssl/privkey.pem;
        location / {
            proxy_pass   http://127.0.0.1:8000;
        }
重載nginx的指令是...
#啟動nginx指令是
nginx

#重載nginx設定為
ngins -s reload
看看截圖: (這是連本機的IP,就是127.0.0.1)

 

Tags: Laravel linux

Devin Yang

文章內容無法一一說明,如果您有什麼不了解處,歡迎提問哦:)

No Comment

Post your comment

需要登入才可留言!