闲置安卓设备搭建Linux服务器实现外网访问
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了闲置安卓设备搭建Linux服务器实现外网访问,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含5181字,纯文字阅读大概需要8分钟。
内容图文
![闲置安卓设备搭建Linux服务器实现外网访问](/upload/InfoBanner/zyjiaocheng/960/a1134b4a2a3242bab2b79796fcb4794e.jpg)
title: 闲置安卓设备搭建Linux服务器实现外网访问
这是我搭过的第一个博客系统,写贴纪念一下
待博主整理好思路,将今天所用到的全部分享!
好吧,我就是穷。富人靠科技,穷人靠变异。我这种穷人是真的舍不得买服务器。
于是只能想办法了,网上找了很久,发现了这个只靠闲置手机就能作服务器方法。
花了一上午,网上搜寻无数资料,勉勉强强把这个博客给搭建出来了(菜)。
说到底还是菜,花了这么长时间。因此,我觉得这是完全面向小白的教程。
正文开始
要用手机搭建私人博客就要满足以下几点要求:
1.已root正常安卓手机一台(闲置最好,不怕死可以直接用现用机)
2.仔细认真一步一步老老实实做
3.严格按照以上两步执行
第一步 在安卓上搭建Linux环境
用到的app:busybox,es文件浏览器,Linux deploy,juicessh。(传送门,提取码:)
应用按教程顺序安装!
1.安装busybox。
安装成功后启动,会自动初始化,如果没有自动初始化请检查root权限!
等待busybox初始化完成后可以直接关闭。
2.安装es文件浏览器
(其实也可以不用安装,但博主觉得安上挺有用的,后面的一些操作不一定要es文件管理器)
3.安装Linux deploy
安装后打开Linux deploy 点击右下角设置图标进入属性配置:
容器类型:chroot
发行版:Ubuntu
架构:(用默认的就好)
发行版版本:xenial
源地址:官网太慢我们换成:
https://mirror.tuna.tsinghua.edu.cn/ubuntu-ports/ # 清华大学开源镜像
安装类型:目录(选文件的话是img文件,之后服务器文件修改需要用sftp或ssh操作,选目录的话文件可以直接本地操作)
安装路径:默认路径为${ENV_DIR}/rootfs/linux,即安装在/data/user/0/ru.meefik.linuxdeploy/env/rootfs/linux目录下(选文件的话是储存在/Linux.img中)
用户名:(自己设置,之后作为Linux 的登录账户)
用户密码:(自己设置,之后作为Linux 的登录密码)
特权用户:root
DNS:自动(有特殊需求自己设置)
本地化:POSIX(有特殊需求自己设置)
初始化:不启用(有特殊需求自己设置)
挂载:不启用(有特殊需求自己设置)
SSH:启用
SSH设置:默认(有特殊需求自己设置)
PULSEAUDIO:不启用(有特殊需求自己设置)
图形界面:不启用(有特殊需求自己设置)
到此配置完毕,返回Linux deploy主界面 点击右上角选择安装=>OK。
终端输出 ‘>>>deploy’ 时,表示安装已开始。
等待安装完成(大概十分钟,主要看网速,我的是2m/s的下载速度)
终端输出 ‘<<<deploy’ 时,表示安装已结束。
安装完成后可以按下方启动键启动。
至此,完成系统部署。
4.安装juicessh
新建一个认证。
昵称:随意填写
类型:SSH
地址:127.0.0.1
保存后点击刚刚新建的项目连接我们已部署好的系统。
连接成功界面如下:(图片已丢失)
第二步 利用ngrok实现内网穿透
这里选ngrok的原因是ngrok开源免费,重点是免费!
去ngrok.cc注册,登录后台,如图所示开通隧道。(图片已丢失)
填写详细信息:
要注意的是,本地端口填127.0.0.1:8000,原因是我的80端口无法正常使用,多次检查,疑似运营商给屏蔽了。换8000后没问题。
之后在隧道管理中找到隧道id并记下,如图所示对应下载linux_ram客户端:
?
图三(图片已丢失)
将下载后解压得到的sunny文件移入Linux 对应home/Desktop/ngrok目录下,这里没有ngrok目录需要新建一个。
可以在juicessh中用命令新建一个:
?cd Desktop
?mkdir?ngrok
文件可以通过es文件管理器的sftp直接粘贴到对应目录下
在sunny所在目录输入命令:
sudo ./sunny clientid XXXXX(你的隧道id)
之后会有隧道启动成功提示,并有转发地址(通过外网可以访问在8000端口的web服务):
?
这时候你通过该地址可以由外网访问访问手机的web服务了!
但是你的浏览器只能打开隧道不可用的提示如图:(图片已丢失)
因为,到此为止我们只是实现了服务器的搭建和内网穿透,并没有创建web服务,接下来,我们创建私人博客这个web服务。
第三步 部署web服务-个人博客
明天在继续分享,今天包括建站,已经忙了一天了,昨晚太热只睡了3个小时,今天就洗个澡舒舒服服的睡他一觉,再熬夜的话我怕是要猝死。。。
————————————欢迎回来————————————
今天我们继续昨天的内容————博客部署
这里我选用的博客系统是GitHub上的开源项目Blog_mini
接下来开始:
1.获取Blog_mini源代码
先创建一个目录project:
mkdir?project
进入该目录:
cd?project/
如果已经安装git则跳过这一步,未安装则执行下面命令:
sudo?apt-get?install?git
接下来从Blog_mini项目克隆源码:
git?clone?https://github.com/xpleaf/Blog_mini
克隆完成后目录结构如下(ls命令可直接查看):
app????????LICENSE????migrations??README.md?????requirements.txt
config.py manage.py Procfile requirements
2.安装pip
执行命令:
sudo?apt-get?install?python-pip
3.安装virtualenv
执行命令:
sudo?apt-get?install?virtualenv
4.创建虚拟环境venv
在Blog_mini目录下执行下面的命令:
virtualenv?venv
成功后会生成一个目录venv,目录结果如下:
app????????LICENSE????migrations??README.md?????requirements.txt
config.py??manage.py??Procfile????requirements??venv
5.激活虚拟环境venv
在Blog_mini目录下执行命令:
source?venv/bin/activate
6.安装Blog_mini需求文件
执行命令:
pip install -r requirements/common.txt
7.使用sqlite作为默认数据库来运行Blog_mini
为什么不使用MySQL数据库,我想会有小伙伴有疑问,其实我已经尝试过了,MySQL服务在我的安卓设备无法启动,至于原因,我目前也没有头绪,如果你知道的话欢迎留言告诉我。这里,为了确保教程正确性,我使用python自带的sqlite作为数据库
在Blog_mini目录下执行下面的命令:
python?manage.py?deploy?product
可以看到多了一个data.sqlite文件,这个文件就是sqlite数据库文件,目录结构如下:
app????????config.pyc???LICENSE????migrations??README.md?????requirements.txt
config.py??data.sqlite??manage.py??Procfile????requirements??venv
8.以8000端口运行Blog_mini:
执行命令:
gunicorn?-b 127.0.0.1:8000? manage:app
至此,博客搭建完成,并且已经部署到了8000端口,你可以通过运行第二步的sunny打开隧道,并用隧道提供的域名从外网访问你的博客啦!
提示:
Blog_mini管理后台的默认账号密码:
账号:blog_mini@163.com
密码:blog_mini
内容总结
以上是互联网集市为您收集整理的闲置安卓设备搭建Linux服务器实现外网访问全部内容,希望文章能够帮你解决闲置安卓设备搭建Linux服务器实现外网访问所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。