宝塔面板可以说是入门者操作Linux的一个捷径,有了它很多命令行的操作都可以通过可视化的点击完成,同时它也提供了很多便捷的功能。宝塔面板是基于Python开发的,相关的软件也提供armhf的源码,理论上是可以完全兼容运行的。
之前呢,因为面板默认编译是填充的x86有些软件装不上,在恩山转了一圈之后配合自己的一些经验最后成功了
同样的,这个教程也适用树莓派和其他支持ARMBIAN的盒子( ̄▽ ̄)”
#本文参考
https://www.feiji.work/2019/20.html
https://www.right.com.cn/forum/thread-1141156-1-1.html
https://www.right.com.cn/forum/thread-325557-1-1.html
对透彻研究这些的大佬表示万分的感谢d=====( ̄▽ ̄*)b
一、面板安装
宝塔7.3.12后对aarch64架构做了一定的兼容性支持,建议直接安装官方最新版,除少部分应用外其他程序均可直接在面板完成安装操作。
个人实际测试宝塔5.9版本是可以直接使用官方脚本安装的(发布页),相比6+没有第三方插件和IPv6支持。不过占用比较少,功能对我而言也足够了。当时官方回复也是不建议arm使用5.9以上的版本,如果没特殊需要也建议你们使用5.9。
(如果你是在U盘进行测试,不希望刷入eMMC请在执行前多执行一条下方的命令)
1 2 3 4 |
#防止执行U盘中install.sh刷入eMMC mv install.sh install.sh.bak #安装 wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && bash install.sh |
6+我看恩山的描述是ufw防火墙那几句冲突了……删掉了就可以装,改好的脚本在下面……
1 2 3 4 |
#防止执行U盘中install.sh刷入eMMC mv install.sh install.sh.bak #安装 wget https://static.lty.fun/%E5%85%B6%E4%BB%96%E8%B5%84%E6%BA%90/n1/bt-install/install.sh && bash install.sh |
如果需要自己修改,直接搜索ufw
,把截图这一段包括if
中的全部删掉即可(有反馈上面的脚本报错,可以自己用官方的脚本试一试,官网链接 点击跳转)
二、环境配置
安装好后首先在面板执行一次Nginx-Tengine
的安装(最终会失败),但是会执行过程中会安装好编译所需的系统环境,避免后续因为缺少依赖而安装失败
在这之后,因为编译PHP/MySQL需要libiconv
,armhf的源中并没有现成的deb包,需要自己下载下来编译安装一下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
#下载源码 wget https://static.lty.fun/其他资源/n1/libiconv-1.13.1.tar.gz #解压源码 tar zxvf libiconv-1.13.1.tar.gz #进入目录 cd libiconv-* #加载编译信息 ./configure -prefix=/usr/local --build arm-pc-linux #编译 make #安装 make install #创建软连接 ln -s /usr/local/lib/libiconv.so /usr/lib ln -s /usr/local/lib/libiconv.so.2 /usr/lib/libiconv.so.2 |
三、软件安装
①NGINX安装
修改后的NGINX-Tengine的安装脚本(Apache可以直接在面板点安装),如果对自己网络不自信或者想无人值守请使用screen
1 2 3 4 5 6 7 8 |
#进入脚本目录 cd /www/server/panel/install #删除旧脚本 rm -rf nginx.sh #下载新脚本 wget https://static.lty.fun/%E5%85%B6%E4%BB%96%E8%B5%84%E6%BA%90/n1/nginx-install/nginx.sh #执行 bash nginx.sh install |
Tengine与IPv6的DNS有一定的冲突,若无法启动可以选择禁用IPv6
1 2 3 4 5 6 7 8 9 10 11 |
#编辑系统变量 nano /etc/sysctl.conf #在末尾添加 # IPv6 disabled net.ipv6.conf.all.disable_ipv6 =1 net.ipv6.conf.default.disable_ipv6 =1 net.ipv6.conf.lo.disable_ipv6 =1 #保存 Ctrl+X #刷新系统变量 sysctl -p |
也可以直接修改你的DNS,宝塔插件中的Linux工具箱
提供了这个功能
②MySQL/PHP
PHP和MySQL直接安装即可,根据反馈PHP5.x无法安装;由于armhf属于近年来才逐渐被广泛支持的,建议使用比较新的版本(MySQL5.6+/PHP7.2+)
四、删除源码
如果你是把宝塔装到eMMC的,那空间还是挺紧张的,PHP和NGINX安装后留下来的源码没啥用可以直接删掉了。
/www/server/nginx/src
/www/server/php/PHP版本
/src
源码位于这两个目录,宝塔的文件管理器进去就可以删掉了(记得把宝塔的回收站关了)
本文操作的系统基于5.77,安装可以参考
有其他的问题,欢迎在下方留言( ̄▽ ̄)”
*方案来自恩山论坛,在此再次表示感谢
*半原创教程,转载请注明出处(包含本站及恩山论坛的方案源)
安装好了,能建几个站吗,现在就一个本机IP
请问都是编译安装吗
请问,按照你的教程,安装宝塔成功了,但是盒子的IP地址是自己获取的,想修改,在面板上更改提示“只针对contes”,通过vim修改 ifcfg-eth0空白。请问该怎么操作?
装到emmc后怎样用u盘扩充容量?894457272
ext4
格式挂载就可以在Linux下随便用了我到是安装成功了,也按照网上教程添加了一个网站,但是我是挂载的CTList
使用的是XXX.COM
我想再添加一个blog.xxx.com一直不成功,提示没有这个网站,求解
宝塔安装好了,然后访问8888端口,一直拒绝访问,怎么破,
MySQL安装上之后一直无法启动
想问下 宝塔到底是干啥用的?我没装过 我是JAVA程序员 ….
我想问问博主你的宝塔登录密码如果故意输错的话,验证码图片会正常显示嘛,我的宝塔验证码刷不出来。
大大分享一下你的ddbr包..感谢
删除源码, /www/server/php/PHP版本/src 里面有很多目录和文件,可以全部删除吗?
好像装好了,确实够折腾,Ngnix要重新装一遍,另外PHP5.6需要面板里面自行安装。
安装提示:unknown directive “lua_shared_dict” in /www/server/panel/vhost/nginx/free_waf.conf:1
failed怎么破呢
唉 赔了夫人又折兵啊 最后安装还失败了6.0的那个
大哥 大佬 老大 拜托你能不能把宝塔面板的脚本名字改一下?我直接用命令下载到armbian结果没下载成功直接执行了root里面拷贝到emmc的install.sh的脚本,一下把u盘的armbian给拷贝到n1的emmc里了,我这个气啊,盒子原来的系统调试了好多天一下付之东流了,坑死我了 怪我啊 换个目录存储脚本就对了 唉 欲哭无泪了
性能太羸弱了
这东西装了openwrt,搭配V2,emm…真香