yakit远程连接(引擎部署在vps上)

        yakit的框架其实是类似于cs的主体是服务端,客户端只是一个简单的ui方便操作,同时他也提供了本地连接,平时使用还是本地连接的使用方式多,但在实际场景中服务端部署在vps上面会更加的方便,比如启动监听,使用反连啥的都可以直接启动,而且也减少了本地机器的性能不足的问题(实际在客户端上面抓包后的发包都会从vps发出去,一切的发包行为都由服务端完成,客户端只是下发指令可以这样理解)。

        

 

 在Linux的vps中安装yak

官方手册中的下载方式介绍

旅程伊始:Yak 语言环境安装与搭建环境 | Yak Program Language

 国内就使用

bash <(curl -sS -L http://oss.yaklang.io/install-latest-yak.sh)

查看版本

yak version

更新版本

yak upgrade

 

远程连接的使用方式 

快速开始方式

 yak grpc --host 0.0.0.0 --port 8087 --secret niganmahhh --tls

 

会开启vps的8087端口然后使用的tls所以需要复制这个认证,另外设置一个密码防止别人连你的服务器

客户端

使用自动生成的tls证书

yak grpc --host 0.0.0.0 --port 8087 --secret xxx --gen-tls-crt build --tls

会在当前目录的build目录下生成证书,但是后续要沿用这个证书就只能在有build的目录下使用

yak grpc --host 0.0.0.0 --port 8087 --secret xxx --tls

 

 

 将进程挂到后台的方式

实际使用的时候希望他作为一个服务后台运行而不是每次用ssh连接着去启动使用 

1、nohup

比较常见的方式使用nohup进行挂起进程

在有build的目录下挂起,关闭的时候只需要kill这个进程就可以了

nohup yak grpc --host 0.0.0.0 --port 8087 --secret xxx --tls &

 

2、systemctl起service 

首先需要创建一个service的文件

touch /etc/systemd/system/yak-grpc.service

编辑这个yak-grpc.service文件

[Unit]
Description=Yak gRPC Service running as root
After=network.target

[Service]
Type=simple
WorkingDirectory=/home/ubuntu  
ExecStart=/usr/local/bin/yak grpc --host 0.0.0.0 --port 8087 --secret xxx --tls
Restart=on-failure
RestartSec=5
User=root
# 注意:以 root 用户运行服务可能会带来安全风险

[Install]
WantedBy=multi-user.target

 这里工作目录WorkingDirectory设置为了/home/ubuntu ,其实就是下面有build文件,但是这个不是必须的,因为systemctl可以查看启动后的日志,所以不使用默认的证书也可以通过查看到日志中的证书来使用

重新加载systemctl 的服务

systemctl daemon-reload

启动

systemctl start yak-grpc

设置为开机自启动

systemctl enable yak-grpc

查看状态

systemctl status yak-grpc

重启服务

systemctl restart yak-grpc

查看运行日志

journalctl -u yak-grpc

 

相比之下第二种会更加的方便,因为可以看到日志还是挺好的。 

### Yakit 的安装方法 #### 本地模式安装 在安装 Yakit 时,可以选择本地模式远程模式。对于本地模式,以下是具体的流程: 1. **下载与启动** 首先从官方渠道获取 Yakit 的安装包[^1]。下载完成后,双击安装包以启动安装程序。 2. **用户协议确认** 在安装的第一步会弹出用户协议界面,在此需勾选“我已认真阅读本协议,认同协议内容”,随后继续操作。 3. **引擎选择** 安装过程中需要选择引擎运行方式——本地模式意味着将在当前计算机上部署引擎;而远程模式则用于连接到已有引擎远程服务器。如果目标是单机使用,则应选择本地模式。 4. **初始化设置** 勾选同意条款后点击按钮来初始化引擎。注意实际界面上展示的内容可能会因版本差异有所不同。 5. **版本更新处理** 如果检测到新版本可用,默认会有选项询问是否立刻升级。“立即更新”可以即时获得最新特性,“稍后再议”允许延后执行升级动作。 6. **完成安装** 当上述步骤均顺利完成之后,按照指示关闭现有应用程序实例,并重新打开它以便应用更改。此时还需要指定存储位置作为下一步骤的一部分,最后通过点击“完成”正式结束整个过程。 7. **访问主界面** 启动后的初始状态通常包含一个默认数据库链接入口,只需简单地双击这个预设项就能直接跳转至项目主页开始工作了。 #### 远程模式安装 针对希望利用云端资源或者跨设备协作场景下的需求方而言,采用远程模式可能是更好的解决方案之一: 1. **环境准备** 访问 YaKit 官网找到适合自己系统的环境配置指令并加以实施[^2]。这一步主要是为了确保目标主机具备必要的软硬件条件支持后续服务正常运转。 2. **基本命令执行** 使用 `control+z` 组合键暂停正在运行的服务进程(如果有),接着依据指导手册给出的标准语法再次激活相关组件:`yak grpc --host 0.0.0.0 --port 8087 --secret your-secret-key --tls` 。其中参数含义如下: - host 设置监听地址; - port 设定通信端口号; - secret 提供安全认证密钥; - tls 开启加密传输功能。 3. **冲突排查** 若在此期间遇到诸如端口已被其他程序占用之类的问题,则可通过 Linux 平台自带工具如 netstat 查找具体原因(`netstat -tulnp | grep 8087`) ,进而采取措施清除障碍 (比如终止对应 PID 所属的任务)`kill -9 ID` ,然后再试一次前述重启命令即可恢复正常运作状况. #### 更多帮助资料推荐 除了以上概述外,还有更为详尽的学习指南可供参考查阅,例如官方网站提供的《Yakit 使用教程》文档集合网址为 [https://yaklang.io/products/intro/] ,里面涵盖了众多实用技巧以及常见疑问解答等内容,非常值得深入探索学习[^3]。 ```bash # 示例:检查端口占用情况 netstat -tulnp | grep 8087 # 示例:强制停止特定ID号对应的进程 kill -9 <PID> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值