termux+cpolar+codeserver 自启动 打造远程开发环境
https://dashboard.cpolar.com/status 查看临时分配域名,推荐访问https协议的,多一重网络加密访问域名进行vscode登录,并运行golang程序,并设置port转发访问代理url得到响应。
最终示例
https://dashboard.cpolar.com/status 查看临时分配域名,推荐访问https协议的,多一重网络加密
访问域名进行vscode登录,并运行golang程序,并设置port转发
访问代理url得到响应
termux
想要将闲置的安卓设备变为低性能服务器(感觉至少也比树莓派强点),首先你的安卓服务器,需要模拟linux是需要这个app的,能搜到这篇文的基本都知道,不多赘述
资源:termux下载
cpolar 安装配置
cpolar是在没有ipv6和公网域名下的比较好的内网穿透方案,可以让你的设备在公网可访问,免费版本可以监听一个接口,不过由于他的商业性质,推荐和隐私数据隔离,最好不要用能访问个人隐私的机器作为内网穿透的宿主机。
# 创建源
mkdir -p $PREFIX/etc/apt/sources.list.d
# 增加软件源
echo "deb [trusted=yes] http://termux.cpolar.com termux extras" >> $PREFIX/etc/apt/sources.list.d/cpolar.list
# 更新源
pkg update
# 从cpolar源安装
pkg install cpolar
# 在cpolar注册并获取你的token,进行绑定
cpolar authtoken xxxxxxxxxxtokenxxxxxxx
修改cpolar配置$PREFIX/etc/cpolar/cpolar.yml,可以pkg install vim,然后vim $PREFIX/etc/cpolar/cpolar.yml编辑,下面贴出我的配置
authtoken: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
tunnels:
http:
id: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
proto: http
addr: "8080"
inspect: "false"
bind_tls: both
region: cn_top
disable_keep_alives: "false"
redirect_https: "false"
start_type: enable
email: 942101897@qq.com
上面最主要的是8080端口和http协议,这个是code-server访问的端口和协议决定的
code server 安装配置
# 安装源
pkg install tur-repo
# 安装code-server
pkg install code-server
# 尝试运行,生成配置文件后退出
code-server
配置code-server,~/.config/code-server/config.yaml
bind-addr: 127.0.0.1:8080
auth: password
password: xxxxxx
cert: false
重点在端口和密码password:xxx
termux服务自启动
因为服务器一个是要稳定,你也不想用着用着机器失联了吧,因此需要额外的自启动插件保证开启自启,挂掉重启。termux与完整linux不一样,他属于在linux上运行的linux容器,因此不能直接通过systemctl等进行服务管理
安装termux服务管理
# 安装termux服务
pkg install termux-services
可能要重启一下app,然后设置cpolar自启动(如果配置过就不需要这一步)
配置cpolar自启动
# 启动cpolar
sv up cpolar
# 设置自启动
sv-enable cpolar
配置code-server自启动
配置自启动
sv up code-server
sv-enable code-server
如果上面不成功,可以手动配置
我是用的手动配置,便于理解termux-service的原理
#进入服务管理目录
cd $PREFIX/var/service
#创建服务名(自定义)
mkdir code
#创建启动脚本
cat <<EOF > run
#!/data/data/com.termux/files/usr/bin/sh
exec code-server
EOF
# 给予运行权限
chmod +x run
# 进入code目录
cd code
# 创建log目录
mkdir log
# 创建log脚本
cat <<EOF > log/run
#!/data/data/com.termux/files/usr/bin/sh
svlogger="/data/data/com.termux/files/usr/share/termux-services/svlogger"
exec "${svlogger}" "$@"
EOF
#给予运行权限
chmod +x log/run
# 自启动code
sv-enable code
#启动code
sv up code
如果你有root-fslinux配置,可以像这样配置,下面的例子就是从我的centos启动code-server
#进入服务管理目录
cd $PREFIX/var/service
#创建服务名(自定义)
mkdir code
#创建启动脚本
cat <<EOF > run
#!/data/data/com.termux/files/usr/bin/bash
cd $HOME/Termux-Linux/centos9
bash start.sh code-server
EOF
sv-enable code
其他 安装docker
pkg install root-repo
pkg install docker
更多推荐




所有评论(0)