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

需要登入才可留言!