材料
阅读以下教程,请先拿出你的这些设备:
- 没有用的iPhone一台(博主使用没有用的iPhone6 16G iOS12 进行演示 太旧可能装不上iSH)
- 一个有电源的角落(只是怕手机放在那里太丑)
- 一条没人用的lighting充电线
- 正常使用的Apple ID和全新的iOS系统
- 脑子
安装iSH
不然我们怎么继续把它当成Linux服务器?
打开AppStore,搜索iSH下载安装。如果找不到,换美区。
下载后,我们先进行一些系统配置:
- 1.设置系统不息屏
- 2.设置最低亮度+不自动调节
- 3.设置纯黑背景、暗黑模式(如果有)
- 4.打开软件 点击设置 选择黑色主题和不自动调节亮度
- 5.(可选)将手机名称改为server,重启iSH
然后,我们可以开始配置SSH了!
先说一下,这个软件模拟的系统是Alpine Linux
换apk源
sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories
apk update
不过,重启iSH会自动还原!
配置SSH
设置SSH密码
先设置一下这个,这个不用多说吧。
passwd
安装OpenSSH和设置密钥
这样我们就可以ssh了
apk add openssh
ssh-keygen -A //这个需要很久,请耐心等待
echo 'PermitRootLogin yes' >> /etc/ssh/sshd_config
这样即可安装成功,每次只需要运行/usr/sbin/sshd即可启动ssh服务器。
如果22端口无法连接,请尝试22000。
配置固定内网IP
我家使用的是192.168.0.* 我们去路由器后台绑定一个固定的IP: 192.168.0.2 防止更新
需要手机重新连接网络,如果还是无效,请重启iSH.
连接成功截图
本人使用win10自带的openssh,命令为
ssh root@192.168.0.2 -p 22
安装环境
我们直接安装php7即可,nginx啥的不用
为了保证能在后台运行,我们安装一个screen。
apk update
apk add screen
现在,我们开始安装php7和拓展
apk add php7 php7-openssl php7-pdo_mysql php7-pdo php7-sqlite3 php7-pdo_sqlite
剩下的可以使用apk search php7
自行寻找安装。
我们可以打开一个screen:screen -S helloworld
,
然后创建一个目录mkdir wwwroot&cd wwwroot
接着创建index.html或index.php,写入hello world
,运行php查看
运行PHP:
php -S 0.0.0.0:80
我们打开手机ip查看,应该正常输出hello world
断开ssh后仍正常,说明你做到了!
可以开始安装php程序了。
注意事项
博主安装mysql时 iSH一直在闪退,更换手机也同样。
所以,mysql请在其他地方安装,否则请使用sqlite!
我个人感觉 php -S够用了,所以不讲解nginx安装啦~可以自己摸索哦!!
搭建图床
下载程序
我们在这不使用LskyPro,我们使用ImgUrl进行演示。
先创建一个wwwroot。mkdir wwwroot
我们创建一个网站目录并且跳转到那里(使用域名作为网站目录名 请将img.xiobb.vip更换为你自己的)
mkdir wwwroot/img.xiobb.vip
cd wwwroot
cd img.xiobb.vip
下载程序包:wget https://codeload.github.com/helloxz/imgurl/zip/refs/heads/master -O imgurl.zip
如果报错请先安装wget: apk add wget
安装、配置程序
接着,我们解压它,然后删除这个压缩包。
unzip imgurl.zip
rm imgurl.zip
我们将imgurl-master里的文件移动到上层(注意:我当前在的位置是网页目录 /root/wwwroot/img.xiobb.vip/ )
mv imgurl-master/* .
rm -rf imgurl-master/*
我们启动screen并且启动php(我选择在8081启动它)
screen -S imgxiobbvip
//下面命令在screen中运行
php -S 0.0.0.0:8081
如果出现这些输出就是成功了:
PHP 7.3.27 Development Server started at Sat Oct 30 05:58:47 2021
Listening on http://0.0.0.0:8081
Document root is /root/wwwroot/img.xiobb.vip
Press Ctrl-C to quit.
我们打开浏览器,进入安装页面安装。
我们按照页面提示安装即可!
网站域名填写内网ip:端口先,我们稍后内网穿透映射到公网。
安装成功、登陆成功,我们开始进行内网穿透
内网穿透
cd /root/
wget https://github.com/fatedier/frp/releases/download/v0.38.0/frp_0.38.0_linux_386.tar.gz -O frp.tar.gz
tar -zxf frp.tar.gz
我们cd进frp_0.38.0_linux_386,修改frpc.ini
frpc.ini内容如下
[common]
server_addr = frp.104300.xyz
server_port = 7000
token = www.126126.xyz
[这里需要自己随便改一串,保留中括号]
type = http
local_ip = 127.0.0.1
local_port = 你启动的网页端口,如我的是8081
custom_domains = 你绑定的域名
接着,启动一个screen : screen -S frp
在里面打开frp: ./frpc -c frpc.ini
如果有几行蓝色字就说明成功啦!
我们去创建域名解析,CNAME到frp.104300.xyz
frp服务由frp.104300.xyz提供,与博主无关
接着,我们就可以使用解析的域名打开你手机创建的这个网站了。
使用CDN支持Https
我们可以使用cloudflare来支持网站的https访问
结束
我们可以拿alpine做很多事,可以自己去摸索
本文中只教了如何搭建php站点和内网穿透。
累了,就这样,不写下去了