您现在看到的博客即是在玩客云3上搭建的
原因
原本的免费虚拟主机访问太慢了,加上免费的Frp越来越多,低功耗的玩客云3似乎是一个不错的建站选择
所需材料
- 玩客云3主机(本文使用WS1608,1.3版本)
- 12V DC电源(1.5A或以上)
- 千兆网线(百兆也行)
- 一根两头公的USB线(工具)
- 镊子(能短接的都行)(工具)
- 螺丝刀(用于撬开外边的壳和打开里面的螺丝)(工具)
- 能正常用的Windows电脑(工具)
刷机
在电脑上下载安装USB Burning Tool软件,再下载armbian-onecloud的Armbian-unofficial_25.05.0-trunk_Onecloud_bookworm_current_6.12.17.burn.img.xz文件并解压
用螺丝刀从SD卡槽处撬开外面的外壳(要用一点力),再用螺丝刀打开里面的外壳,用力抽出里面的主板(也可能只有我的这么紧)
查看SD卡槽处是否有V1.3选项,如果有则证明是1.3主板的版本,如果没有则是1.0的版本

这是1.3的版本短接方法,图片来源于网络,当时忘拍了

1.0的短接方法,图片来源于网络,当时忘拍了
主板先把USB连接到电脑和玩客云主板上(要连接玩客云主板上靠近网口的USB接口)
电脑打开USB Burning Tool软件,先短接(按照对应版本短接)再通电,通电了以后再松开短接,若成功了USB Burning Tool上会有提示,若失败了(既软件上没有提示)可以重新短接通电看看
USB Burning Tool提示连接成功后(可以停止短接了)点击“文件”-“导入烧录包”,选择刚才下载解压的文件,然后点击开始,如果提示错误可以点击刷新试试
如果USB Burning Tool提示成功,就可以断开设备连接,关闭软件,断电进行下一步操作了(你可以把它放回壳里)
网站搭建
注意玩客云3使用ARM32架构的Amlogic S805 SOC,常见搭建方法可能不适用
连接网线和电源并通电,在电脑上打开cmd运行命令ipconfig,查看以太网(也有可能是别的)的默认网关,复制粘贴到浏览器上访问,查看设备品牌,
在家中寻找对应品牌的光猫,路由器之类的,查看背面的用户名和密码,在浏览器上输入用户名和密码,点击登陆,在用户侧信息中的DHCP IPv4地址池分配信息中查看一个名称叫onecloud设备的IP地址,使用Shell工具进行连接(本文使用FinalShell)
用户名输入root,密码输入1234,后面会让你配置一些东西
配置完成后,输入apt install nginx并回车,输入y确定(默认安装1.22.1版本)
再输入apt install php并回车,输入y确定(默认安装8.2.28版本)
再输入apt install php-fpm并回车,输入y确定
再输入apt install php-gd并回车,输入y确定
输入apt install vim并回车,输入y确定
输入vim /etc/nginx/sites-available/default并回车
并按I键
把39-44行前面的#号去掉(按照默认配置文件,下面的图是我修改配置以后的),把第41改成下面这样(如果8.2不行可以改到其他版本)
fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
把第33行改成下面这个(/index.php?$args
是让nginx把非目录的URL交给index.php处理,而不是返回404)
try_files $uri $uri/ /index.php?$args;
再按Esc键退出编辑,输入:wq并回车保存
输入service nginx restart并回车
输入apt install mariadb回车,输入y确定(默认安装10.11.11版本)
再输入mysql_secure_installation回车,配置mariadb数据库
把wordpress的文件都解压到目录/var/www/html,在浏览器输入主机ip,并配置wordpress,数据库配置就是刚才你配置mariadb数据库的
输入chmod -R 777 /var/www/html并回车,给文件夹内所有文件提权
配置SSL
随便找一个免费的SSL证书生成网站,下载pem和key文件,复制到小主机上的任意目录,输入vim /etc/nginx/sites-available/default 并按I键
在文件中添加以下配置
listen 443 ssl default_server; listen [::]:443 ssl default_server; ssl_certificate 你的pem文件路径; ssl_certificate_key 你的key文件路径; 再按Esc键退出编辑,输入:wq并回车保存
输入service nginx restart并回车
网站就算配置的差不多了
内网穿透
使用任意的免费Frp,在Web控制台中配置节点(选可建站的)并设置为https,将域名解析到对应CNAME(控制台上有写)(如果要支持ipv6,请在域名解析设置中设置为A记录,记录值为控制台中生成的配置文件中服务器的ipv4地址,再添加AAAA记录为Frps服务器信息的ipv6地址,需要frps端那有ipv6地址)
下载其arm版本(没有64),解压到小主机的任意目录
在控制台中生成配置文件,复制其内容,清空原来frpc.ini的内容,并把复制的内容粘贴上去,并保存
再在解压的目录中运行命令nohup ./frpc -c frpc.ini &并回车
再按Ctrl+C,这样网站就配置的差不多了
Proxy-protocol配置(可选,推荐)
进行以下操作以让nginx获取真实的ip
在配置文件的每一个配置末尾添加以下配置
proxy_protocol_version = v2
输入vim /etc/nginx/sites-available/default并回车
在listen 80;和listen 443 ssl default_server;修改为listen 80 proxy_protocol;和listen 443 ssl proxy_protocol;
并在后面添加
proxy_set_header X-Real-IP $proxy_protocol_addr; proxy_set_header X-Forwarded-For $proxy_protocol_addr; real_ip_header X-Real-IP;
并按Esc输入:wq退出并保存
输入vim /etc/nginx/nginx.conf并回车,在http块里添加
log_format proxy '$proxy_protocol_addr - $remote_user [$time_local] ' '"$request" $status $body_bytes_sent ' '"$http_referer" "$http_user_agent"'; access_log /var/log/nginx/access.log proxy;
并按Esc输入:wq退出并保存
输入service nginx restart并回车
这样Proxy-protocol就算配置完成