·设为首页收藏本站📧邮箱修改🎁免费下载专区🔐设置/修改密码👽群雄群聊
返回列表 发布新帖

Heroku 上部署 Rust 版 ServerStatus 云探针

147 4
发表于 2023-12-13 07:58:23 | 显示全部楼层 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
如何在 Heroku 上部署 Rust 版 ServerStatus 云探针

本教程详细介绍如何在 Heroku 平台上部署 Rust 版的 ServerStatus 云探针。

一、安装 Heroku CLI

Heroku CLI 是管理和运行 Heroku 应用程序必备的命令行工具。

1. 在 Ubuntu/Debian 上安装

安装 CLI , 下载和编辑文件需要以下工具:

unzip, git, curl, wget, nano, vim


使用官方安装脚本一键安装:

curl https://cli-assets.heroku.com/install.sh | sh

安装多账户管理插件:

heroku plugins:install heroku-accounts

2. 登录账户

以 [email protected] 为例,账号密码为 Heroku Dashboard 上的 API Key(Acount 里):
Heroku 上部署 Rust 版 ServerStatus 云探针 域名,账户,二进制,登录,heroku

heroku accounts:add [email protected]  
Enter your Heroku credentials.
Email: [email protected]  
Password: ********

切换账户命令:

heroku accounts:set 账户别名  

二、部署应用

1. 准备文件

在本地创建文件夹,下载所需文件:

- stat_server:编译好的 Rust 二进制程序
- config.toml:配置文件
- Procfile:用于定义 dyno 运行命令

mkdir ServerStatus-Rust && cd ServerStatus-Rust

# 下载示例以 v1.7.2 为例
wget https://github.com/zdz/ServerSta ... nown-linux-musl.zip  

unzip server-x86_64-unknown-linux-musl.zip
rm -f stat_server.service server-x86_64-unknown-linux-musl.zip

wget https://github.com/kissyouhunter ... oku/heroku/Procfile

2. 创建应用

在 Heroku CLI 中创建应用,以 `serverstatus-rust-heroku` 为例:

heroku apps:create serverstatus-rust-heroku

设置自定义 buildpacks:

heroku buildpacks:set https://github.com/kissyouhunter/heroku-empty-build.git -a serverstatus-rust-heroku


3. 部署代码

初始化 git 仓库并将 heroku app 作为 remote:

git init
git config user.email "[email protected]"
heroku git:remote -a serverstatus-rust-heroku
git checkout -b main
git branch -D master

添加文件到 git 中后 push 到 heroku 即可部署:

git add .
git commit -m "deploy app"
git push heroku main

三、自定义域名与 SSL

若要添加自定义域名和 SSL,需要将 Dyno 类型设置为 Basic 或以上。

1. 更改 Dyno 类型

查看当前类型:

heroku ps:type -a serverstatus-rust-heroku

设置为 Basic 型:

heroku ps:type basic -a serverstatus-rust-heroku

2. 添加域名

在 Heroku Dashbord 的 `Settings` - `Domain` 中添加域名,并将生成的 DNS Target 添加到域名的 CNAME 中。

访问 http://域名.com 验证是否生效。

Heroku 上部署 Rust 版 ServerStatus 云探针 域名,账户,二进制,登录,heroku

3. 开启 SSL

在 `SSL Certificates` 中点击 `Configure SSL`,选择 `Automatic Certificate Management (ACM)`。

现在就是可以通过 HTTPS 访问探针了。

Heroku 上部署 Rust 版 ServerStatus 云探针 域名,账户,二进制,登录,heroku


四、后续操作

- 每次修改 config.toml 后需要 push 一次代码以应用更改。

git add . && git commit -m "update" && git push heroku main

- 如果使用 1.7.2 部署不成功,尝试 1.7.1 或其他版本。

PS: Heroku 现在吃学生包后可以耍两年
我要说一句 收起回复

评论4

CrystαlLv.8 发表于 2023-12-13 07:58:35 | 显示全部楼层
看到这个帖子,有一种去火星旅游回来的感觉
我要说一句 收起回复
拾光Lv.8 发表于 2023-12-13 07:59:12 | 显示全部楼层
heroku都收费了
我要说一句 收起回复
浅生Lv.8 发表于 2023-12-13 07:59:51 | 显示全部楼层
heroku还能用?
其实也没过几次。
随便一个vps,何必折腾这种东西。
我要说一句 收起回复
婷姐Lv.8 发表于 2023-12-13 08:00:35 | 显示全部楼层
heroku 学生包吃上后,现在可以耍两年,多舒服
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图

您的IP:3.128.94.171,124.239.243.78,GMT+8, 2024-4-29 22:15 , Processed in 0.272574 second(s), 108 queries , Gzip On, Redis On.

Based on Discuz! W1.0 Licensed

© 2001-2024 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表