好网站页面,昆明微网站搭建哪家好,青岛建站程序,wordpress dux5.2简介
Uptime Kuma#xff08;或简称 Kuma#xff09;是一个开源监控工具#xff0c;用于监控 HTTP、HTTPS、DNS 等协议的服务。Uptime Kuma 提供多种功能#xff0c;如多语言支持、多个状态页面、代理支持等。 接下来#xff0c;我将一步一步教大家如何进行安装和部署或简称 Kuma是一个开源监控工具用于监控 HTTP、HTTPS、DNS 等协议的服务。Uptime Kuma 提供多种功能如多语言支持、多个状态页面、代理支持等。 接下来我将一步一步教大家如何进行安装和部署
准备工作
服务器准备
必要前提
一台 Linux 服务器推荐腾讯云、阿里云或雨云等。
我将以 雨云 为例带大家创建一台自己的云服务器以便学习本篇文章的内容。
注册链接 https://rainyun.ivwv.site
创建雨云服务器 以下步骤仅供参考请根据实际需求选择配置。 点击 云产品 → 云服务器 → 立即购买。选择距离你较近的区域以保证低延迟。 按照自己需求选择配置选择Ubuntu 22.04 版本按照自己需求是否预装Docker。最后按照提示进行购买。购买后等待机器部署完毕点击刚刚创建好的服务器进入管理面板找到远程连接相关信息。 我们使用 PowerShell 进行 SSH 远程连接到服务器WinR 打开运行窗口输入 powershell 后点击确定。 输入 ssh root你的服务器IP 例如 ssh root154.9.227.239 回车后首次需要输入 yes再次回车后即可登录服务器。 到此为止我们的云服务器就远程连接上了。
开始部署
1.更新系统
每次新安装操作系统时都需要将系统包更新到最新版本。
sudo apt-get update -y sudo apt-get upgrade -y如果系统有待处理的内核更新您需要重启以加载新内核版本。更新完成后您可以继续下一步。
2. Apache Web 服务器
要安装 Apache请执行以下命令
sudo apt install apache2 -yApache 安装完成后您可以启动并启用服务
sudo systemctl enable apache2 sudo systemctl start apache2检查服务是否运行正常
sudo systemctl status apache2您应该收到以下输出
roothost:~# sudo systemctl status apache2
● apache2.service - The Apache HTTP ServerLoaded: loaded (/lib/systemd/system/apache2.service; enabled; preset: enabled)Active: active (running) since Wed 2023-10-05 06:26:23 CDT; 1 day 5h agoDocs: https://httpd.apache.org/docs/2.4/Main PID: 661 (apache2)Tasks: 10 (limit: 4644)Memory: 29.6MCPU: 9.372sCGroup: /system.slice/apache2.service3.安装 NodeJS
要安装 NodeJS请执行以下命令
sudo apt install nodejs -y检查已安装的 NodeJS 版本请执行以下命令
node -vroothost:~# node -v
v18.13.0成功安装 NodeJS 后我们还需要安装 NPM
sudo apt install npm -y检查已安装的 NPM 版本请执行以下命令
npm -vroothost:~# npm -v
9.2.04.安装 Uptime Kuma
现在所有必需的软件都已安装我们可以开始安装 Uptime Kuma 本身。首先我们需要从 GitHub 克隆 Uptime Kuma 仓库
cd /opt
git clone https://github.com/louislam/uptime-kuma.git您需要一些时间来克隆仓库到 /opt 目录
roothost:/opt# git clone https://github.com/louislam/uptime-kuma.git
Cloning into uptime-kuma...
remote: Enumerating objects: 28276, done.
remote: Counting objects: 100% (5082/5082), done.
remote: Compressing objects: 100% (446/446), done.
remote: Total 28276 (delta 4745), reused 4771 (delta 4619), pack-reused 23194
Receiving objects: 100% (28276/28276), 21.69 MiB | 5.30 MiB/s, done.
Resolving deltas: 100% (21463/21463), done.下载完成后进入 uptime-kuma 目录并安装 pm2 生产进程管理器
sudo npm install pm2 -g安装完成后运行以下命令进行设置
npm run setup安装完成后使用以下命令启动 Uptime Kuma 服务器
pm2 start server/server.js --name uptime-kuma启动后您应该得到以下输出
[PM2] Spawning PM2 daemon with pm2_home/root/.pm2
[PM2] PM2 Successfully daemonized
[PM2] Starting /opt/uptime-kuma/server/server.js in fork_mode (1 instance)
[PM2] Done.
│ id │ name │ namespace │ version │ mode │ pid │ uptime │ ↺ │ status │ cpu │ mem │ user
│ 0 │ uptime-kuma │ default │ 1.23.2 │ fork │ 17161 │ 0s │ 0 │ online │ 0% │ 42.3mb│ root之后我们需要使用以下命令使 pm2 服务在系统启动时启动
pm2 startup您应该得到以下输出
[PM2] Writing init configuration in /etc/systemd/system/pm2-root.service
[PM2] Making script booting at startup...
[PM2] [-] Executing: systemctl enable pm2-root...
Created symlink /etc/systemd/system/multi-user.target.wants/pm2-root.service → /etc/systemd/system/pm2-root.service.
[PM2] [v] Command successfully executed.
---------------------------------------
[PM2] Freeze a process list on reboot via:
$ pm2 save[PM2] Remove init script via:
$ pm2 unstartup systemd完成所有安装后您可以通过 http://your_server_ip:3001 访问 Uptime Kuma 。 5.设置 Apache 作为反向代理
虽然 Uptime Kuma 已安装但使用其端口号访问服务并不方便。为了解决这个问题我们将使用 Apache 作为前端它将位于访问者和 Uptime Kuma 实例之间。这也可以让您的 Uptime Kuma 实例更安全通过 Apache 限制访问。
如果您还没有安装 Apache可以使用 apt install apache2 安装。进入 Apache 的配置目录并为 Uptime Kuma 实例创建一个配置文件。
cd /etc/apache2/sites-available/
touch kuma.conf打开文件粘贴以下代码保存文件并关闭。确保将 yourdomain.com 替换为您计划用于访问 Kuma 实例的域名。
VirtualHost *:80
ServerName yourdomain.com
DocumentRoot /var/www/html/ProxyPass / http://localhost:3001/
RewriteEngine on
RewriteCond %{HTTP:Upgrade} websocket [NC]
RewriteCond %{HTTP:Connection} upgrade [NC]
RewriteRule ^/?(.*) ws://localhost:3001/$1 [P,L]ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined/VirtualHost启用 Kuma 的 Apache 配置并启用 Apache 的 rewrite、proxy 和 proxy_http 模块。
a2dissite 000-default.confsudo a2enmod rewritesudo a2enmod proxysudo a2enmod proxy_httpsudo a2ensite kuma.conf检查语法
apachectl -t您应该收到以下输出
rootvps:~# apachectl -t
Syntax OK如果语法正确重启 Apache 服务。
systemctl restart apache26.完成 Uptime Kuma 安装
如果一切配置正确您将能够通过 http://YourDomainName 访问 Uptime Kuma 实例。
输入用户名和密码。 点击 创建 按钮后您将被重定向到 Uptime-Kuma 仪表板。 可以创建很多类型的心跳检测 相关链接 雨云 - 新一代云服务提供商: https://rainyun.ivwv.site 我的博客https://blog.ivwv.site