利用废旧手机搭建一台属于自己的服务器

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

    物联沃分享整理
    物联沃-IOTWORD物联网 » 利用废旧手机搭建一台属于自己的服务器

    发表评论