1. Termux —— 手机终端模拟器App
1.1 使用F-Droid应用商店安装Termux
# F-Droid 下载地址:
https://f-droid.org/packages/com.termux/
1.2 使用Termux安装环境
在手机上打卡Termux软件(操作很不方便),后面介绍使用ssh服务通过电脑远程操控。
接下来就可以像使用linux来使用Termux终端了, 我们来部署一个简单的web应用,这里以Python + Flask来新建一个简单的Demo。首先,需要安装python环境:
# pkg是termux预装的安装器,类似于centos系统的yum 或者 ubuntu系统的apt-get
# 这一步会默认安装python 和 pip两个工具包
pkg install python
然后,需要安装flask框架
# -i后面的参数表示要安装的源,因为如果不加这个,可能会下载失败
pip install flask -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
然后,我们可以再来安装下vim编辑器,方便后面对于代码的编辑:
pkg install vim
# 新建一个python文件
vim flask_test.py
1.3 在Termux上部署一个简单的web应用
随便cp一段简单的flask代码,命名为flask_test.py
from flask import Flask
app = Flask(__name__)
import threading
count = 1
@app.route("/hello")
def hello():
return "hello"
if __name__ == '__main__':
app.run(host='0.0.0.0',port = 8080,debug=True)
启动flask应用
python flask_test.py
启动后可以通过浏览器访问,【注意】需要手机连的是家里的无线,和并且和PC在同一个局域网,我们就可以在PC的浏览器上通过访问手机局域网的IP来访问这个web应用 ,可通过ifconfig命令获取手机ip(在Termux终端输入)
为了让更多的人可以访问我们的网站,我们必须要将其暴露到公网上才行。目前我们还只能在局域网中访问这个web应用,这就用到内网穿透工具Cpolar。
2. Cpolar —— 内网穿透工具
2.1注册Cpolar
在Cpolar上注册了一个账号后,可以获取到一个免费的Authtoken,会在后面运行这个工具的时候用到。地址:https://dashboard.cpolar.com/login
2.2 下载Cpolar
根据系统不同下载不同的客户端
使用curl命令下载客户端,先下载curl命令。
pkg install dnsutils
安装完成后,就可以用如下命令来进行下载
curl -O -L https://static.cpolar.com/downloads/releases/3.2.88.16/cpolar-stable-linux-arm64.zip
2.3 启动穿透工具
# 配置authtoken
./cpolar authtoken xxxxxxxx
# 映射web服务端口到公网
./cpolar http 8080
启动成功后,即可通过console打印出来的url使用公网访问(注意正咱们这个是免费版每次启动穿透的网址会改变)
3 工具安装
至此我们已经拥有了一台属于自己的云服务器,为了方便开发我们需要丰富下我们的“虚拟机”,装一些常用工具。
- mysql(mariadb)
- ssh认证工具(dropbear)
- git
3.1 数据库安装
pkg install mariadb
客户端连接
mysql
# 创建用户
MariaDB [mysql]> create user 'root'@'%' identified by 'root123';
Query OK, 0 rows affected (0.009 sec)
# 设置权限
MariaDB [mysql]> grant all privileges on *.* to 'root'@'%' identified by 'root123';
修改密码(可改可不改)
SET PASSWORD FOR 'u0_a340'@'localhost' = PASSWORD('root123');
自动启动脚本,编辑~/.bashrc
文件,每次登录自动执行
# --------------- mysqld ----------------------
name='mysql'
if pgrep -x "mysqld_safe" >/dev/null
then
echo "[${name}]运行中..."
else
cd '/data/data/com.termux/files/usr' ; /data/data/com.termux/files/usr/bin/mysqld_safe --datadir='/data/data/com.termux/files/usr/var/lib/mysql' >/dev/null 2>&1 &
echo "[${name}]启动..."
fi
3.2 ssh认证工具
DONE