当前位置:   article > 正文

termux+cpolar+codeserver 自启动 打造远程开发环境_cpolar code server

cpolar code server

最终示例

https://dashboard.cpolar.com/status 查看临时分配域名,推荐访问https协议的,多一重网络加密
在这里插入图片描述
访问域名进行vscode登录,并运行golang程序,并设置port转发
在这里插入图片描述
访问代理url得到响应
在这里插入图片描述

termux

想要将闲置的安卓设备变为低性能服务器(感觉至少也比树莓派强点),首先你的安卓服务器,需要模拟linux是需要这个app的,能搜到这篇文的基本都知道,不多赘述

资源:termux下载

cpolar 安装配置

资源:cpolar termux 安装教程

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

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

修改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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

上面最主要的是8080端口和http协议,这个是code-server访问的端口和协议决定的

code server 安装配置

资源: termux 上安装code-server

# 安装源
pkg install tur-repo
# 安装code-server
pkg install code-server
# 尝试运行,生成配置文件后退出
code-server
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

配置code-server,~/.config/code-server/config.yaml

bind-addr: 127.0.0.1:8080
auth: password
password: xxxxxx
cert: false
  • 1
  • 2
  • 3
  • 4

重点在端口和密码password:xxx

termux服务自启动

因为服务器一个是要稳定,你也不想用着用着机器失联了吧,因此需要额外的自启动插件保证开启自启,挂掉重启。termux与完整linux不一样,他属于在linux上运行的linux容器,因此不能直接通过systemctl等进行服务管理

安装termux服务管理

# 安装termux服务
pkg install termux-services
  • 1
  • 2

可能要重启一下app,然后设置cpolar自启动(如果配置过就不需要这一步)

配置cpolar自启动

# 启动cpolar
sv up cpolar
# 设置自启动
sv-enable cpolar
  • 1
  • 2
  • 3
  • 4

配置code-server自启动

配置自启动

sv up code-server
sv-enable code-server
  • 1
  • 2

如果上面不成功,可以手动配置

我是用的手动配置,便于理解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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36

如果你有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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

其他 安装docker

pkg install root-repo
pkg install docker
  • 1
  • 2
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/506054
推荐阅读
相关标签
  

闽ICP备14008679号