0


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

**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![](https://img-blog.csdnimg.cn/d3030bbc619f410fb77a8851a200d4cd.png)

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

标签: 服务器 运维 flask

本文转载自: https://blog.csdn.net/lyh1994123/article/details/128819266
版权归原作者 对门刘大爷 所有, 如有侵权,请联系我们删除。

“利用废旧手机搭建一台属于自己的服务器”的评论:

还没有评论