当前位置:网站首页 / Android / 正文

在旧安卓手机上部署LNMP+ZBLOG博客

时间:2019年04月04日 | 作者 : liuhui | 分类 : Android | 浏览: 6650次 | 评论 0

阿里云限量代金券 | 此广告位出租25元/月

硬件:安卓手机一台(已root)


软件工具:BusyBox linuxdeploy JuiceSSH PUTTY


思路:


1.搭建linux环境-->在安卓手机上安装BusyBox、linuxdeploy、JuiceSSH


2.部署LNMP-->在linux环境中使用oneinstack工具一键部署LNMP


3.放置wordpress-->将wordpress框架放到部署好的LNMP环境中


4.外网访问-->使用FRP内网穿透工具,让你的博客能从外网访问


正文:


自从屏幕坏掉,这个moto x style已经在我抽屉里躺了一年半了,本来拆散了裱起来以示情怀的,偶然间得知还有做成博客这么一种用法便行动了起来,废话不多说,开始了。


第一步:


1.在已经root过的手机上安装BusyBox、linuxdeploy、JuiceSSH这三个APP,相关教程:https://diannaobos.com/post/833.html

2.点开BusyBox,点击安装,弹出root权限确认点击授予。


3.点开linux deploy,先点击右下角的设置,设置好要安装的linux版本,设置完之后,点击右上角的三个点点,点击安装。


具体linux版本和安装的设置可以参考我的:


容器类型:chroot


发行版GUN/Linux:Debian


架构:armhf #最初我选的是arm64,后来想装花生壳的时候发现linux版的x86和x64都不能安装,而适配给树莓派的armhf版可以安装。


发行版GUN/Linux版本:stretch


源地址:https://mirrors.ustc.edu.cn/debian/ #中科大的镜像源,官方源太慢了。


安装类型:目录


安装路径:保持默认


用户名:自定义


用户密码:自定义


特权用户:root


DNS:223.6.6.6 #阿里云的DNS


再下面的勾选启用SSH就行了,挂载Android上的资源以后空间不够了可以给SD卡分区一下挂上去,图形界面想用的也可以启用,基本用不着。


家里联通50M,20分钟不到就部署完了,部署完点击左下角的启动,正常启动完,没报错啥的话,linux就已经装好了,点开另一个软件JuiceSSH,输入ip(局域网ip,linuxdeploy这个app打开,显示在最上面一行的就是,要连着家里的wifi,自己的电脑才能连的上,连4G网是连不上的),端口号:22,用户名密码是刚刚自己设置的,不过手机上字太小,不好操作我们用电脑上的putty、xshell连接这台手机的局域网IP来操作。


我推荐使用putty登录ssh


先设置一下root用户的密码


sudo passwd root #输入回车后再输入两遍密码


su #输入后回车,再输入刚刚设置的密码,切换成root用户


apt-get install vim #安装vim编辑器,需要确认的地方输个Y


vim /etc/ssh/sshd_config #编辑ssh设置文件,打开root用户的远程登陆权限


找到PermitRootLogin 这一样,按Shift+I键进入编辑,将PermitRootLogin前面的“#”删掉,后面的改成yes,如图


然后按一下Esc键,输入:wq!后回车,注意有个冒号。


好了,接下来就直接用root用户登陆,不用先登陆admin再切换到root了


接下来安装nginx,php,mysql,可以一次性输入安装命令


apt-get install nginx php7.0-fpm mysql-server-5.7 php7.0-mysql


装完之后启动服务


service nginx start


service php7.0-fpm start


service mysql start #我这里MySQL启动失败,输入 usermod -a -G aid_net_raw mysql后再次输入启动mysql的命令


然后配置一下nginx的配置文件


vim/etc/nginx/sites-available/default #修改两个,增加一个index.php格式支持,把关于php7.0-fpm的注释去掉

QQ截图20190404131844.jpg

然后按一下Esc键,输入:wq!后回车,注意有个冒号。


装一下防火墙并打开80和3306端口


apt-get install ufw #安装防火墙


ufw allow 3306 #打开3306端口 数据库远程


ufw allow 80 #打开80端口


然后重启一下服务


service nginx restart


services php7.0-fpm restart


然后电脑打开浏览器访问 http://IP(你的手机的局域网ip) 查看是否有 welcome to nginx!的提示


然后下载zblog博客源码上传到linux系统的 /var/www/html 路径下(这个路径在上面修改的那个文件里也可以改)


接下来先不急着安装,我们得先准备这个页面上所说的数据库用户信息


mysql -u root # 以root用户登陆mysql数据库,这里之前apt-get install mysql的过程中如果让设置了密码,就要输入 mysql -u root -p,然后回车后输入密码,我这里没设置,不输密码就能进入


然后开始进入数据库的操作命令行


CREATE DATABASE wpdb; #创建一个叫zblog的数据库,这个名字自定义,记得就好,最后有分号不能漏


CREATE USER wpuser@localhost IDENTIFIED BY ‘wppass’; #wpuser和wppass分别是用户名和密码,也可以自定义,注意分号


GRANT ALL PRIVILEGES ON wpdb.* TO wpuser@localhost; #给wpuser操作wpdb的权限,注意分号


FLUSH PRIVILEGES; #立即刷新生效,注意分号


EXIT #退出mysql操作命令行,这个不需要分号


然后重启一下mysql和nginx服务


service mysql restart


service nginx restart


然后访问http://IP(你的局域网里的手机ip)再次进入博客的安装界面,根据提示填入刚刚设置的数据库名,数据库用户名,密码。

推荐您阅读更多有关于“”的文章

猜你喜欢

网站分类
关注电脑博士
友情链接

分享:

支付宝

微信