多种风格可选的萌萌计数器

项目介绍

这是一款以多种风格任选的萌萌组合的计数器,可以添加到自己的网站/博客/项目访问人数等

关于项目

项目作者:journey-ad
项目仓库:https://github.com/journey-ad/Moe-Counter

效果展示

如何使用

如果嫌安装麻烦,博主提供也部署好的项目,大家可以直接使用
本博客已装上这该项目,可以滚到底部既可以看到哦~

本地部署

  • 更新系统
  • 安装 Git
  • 安装 Node
  • 安装 npm
  • 拉取项目
  • 进入项目
  • npm安装
  • npm运行

友情提示

如果你服务器已有 Node 和 npm ,不需要再安装,直接跳到 拉取项目;
如果不是用 Git 拉取项目,请自行前往 Moe-Counter 仓库下载 Zip 包,上传到服务器里 npm 安装运行;

更新系统

Ubuntu / Debian
sudo apt update

CentOS
sudo yum check-update

CentOS 8 及以上版本
sudo dnf check-update

安装 Git

有些服务器是没有 Git,用 “git --version” 命令,查看是否有 git version {Version} 输出的信息,有就跳过该步骤;如果没有,用下面的命令安装 Git

Ubuntu / Debian:

# 更新包索引
sudo apt update

# 安装 Git
sudo apt install git

# 验证安装
git --version

CentOS / RHEL 系列:

#(CentOS/RHEL 7 及以下)
# 安装 Git
sudo yum install git

# 验证安装
git --version


#(CentOS/RHEL 8 或 Fedora)
# 安装 Git
sudo dnf install git

# 验证安装
git --version

Arch Linux 系列:

# 安装 Git
sudo pacman -S git

# 验证安装
git --version

Open SUSE:

# 安装 Git
sudo zypper install git

# 验证安装
git --version

从源码安装(适用于所有 Linux 发行版):

注意 <version> 替换为实际的 Git 版本号例如 2.40.0

# 安装依赖工具和库
Ubuntu/Debiansudo apt install build-essential libssl-dev libcurl4-gnutls-dev libexpat1-dev gettext

CentOS/RHELsudo yum groupinstall "Development Tools" && sudo yum install curl-devel expat-devel gettext-devel openssl-devel perl-CPAN perl-devel zlib-devel


# 下载最新 Git 源码
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-<version>.tar.gz

# 解压文件
tar -xvzf git-<version>.tar.gz
cd git-<version>

# 编译并安装
make prefix=/usr/local all
sudo make prefix=/usr/local install

# 验证安装
git --version

安装 Node

我这里使用 包管理器 安装,通过包管理器安装的 Node.js 版本可能不是最新的,如果需要特定版本,建议使用 nvm 会更好,安装时间大概 5 分钟.

Debian/Ubuntu
sudo apt update
sudo apt install nodejs npm

CentOS/RHEL
sudo yum install nodejs npm

验证 Node

验证 node 和 npm 是否安装成功

node -v
npm -v

正常会输出版本号:

项目部署

拉取项目:

git clone https://github.com/journey-ad/Moe-Counter.git

进入项目目录:

cd Moe-Counter

npm 安装:

作者使用 pnpm我这里使用 npm效果是一样

npm install

pnpm install

安装成功,如图:

运行项目:

npm run start

查看页面:

输出:Your app is listening on port 3000,则表示安装完成,使用:IP + 3000 既可访问 网页端.

持久化运行

虽然能运行起来,如果你退出终端,那就无法访问网页端,这就要用到 ScreenScreen 的作用是守护进程,按 “Y” 继续安装 Screen

安装 Screen:

# Debian / Ubuntu
apt install screen

# CentOS
yum install screen

# 查询 screen 命令
screen -help

创建一个叫 MoeCounter 的虚拟终端,输入完命令会自动进入虚拟终端

screen -S MoeCounter

已经安装过,不需要重复安装,直接运行命令启动程序既可

# 进入项目
# 博主默认安装在:“/root/Moe-Counter”
# 如果你不是这个目录,请自行修改
cd /root/Moe-Counter

# 运行项目
npm run start

退出终端:

按键盘上的 Ctril + a,再按 d,即可保持这个 Screen 在后台运行并回到主终端

列出会话:

screen -ls

回到终端:

# 使用 screen -r 命令
# pid / name:为虚拟终端 PID 或 Name
# 其中:30775 为 PID,MoeCounter 为 Name

screen -r [pid/name]

回到这个虚拟终端的命令即为:screen -r 30775 或 screen -r MoeCounter

退出终端:

如果你暂时不用这个项目,使用:exit 命令
使用 exit 命令,一定要在虚拟终端

终止终端:

如果你不需要这个项目,可以使用下面的命令关闭

# 使用会话 PID
screen -X -S 30775 quit

# 使用会话名称
screen -X -S pts-0.MoeCounter quit

强制终止所有 screen 会话:

screen -ls | grep -o '[0-9]\+\..*' | awk '{print $1}' | xargs -I {} screen -X -S {} quit

宝塔面板

使用宝塔面板安装会很容易,适合新手朋友们使用,不想使用宝塔面板可以使用其他类似的面板,安装步骤基本一样,宝塔默认是没有安装Node,需要自行安装

使用宝塔 默认大家已经有一些基础,安装教程就不展示~

下载项目文件,没有 Git ,看上面 ”安装 Git“ 这步骤

git clone https://github.com/journey-ad/Moe-Counter.git

总所周知的原因,国内服务器拉取 Github 的文件有概率会失败,博主缓存一份镜像文件,提供给大家快速下载,如果你怕有病毒,自行前往 Github 项目仓库下载 ZIP 包

文件存放位置不限制,比如:/www/wwwroot ;/opt/MoeCounter 都可以

项目目录默认下载到 /root 目录下,可自行更改
项目名称随便填,不限制
启动项选择项目目录后会自动填入,无需修改
Node版本选择你安装Node版本,教程使用的 V20.18.3
包管理器作者是 pnpm,个人推荐用 npm,看你选择

不要勾选右边的 "不安装node_module"
除非项目已经部署过,有这目录,可以勾选
运行用户无特殊需求请选择 www 用户
项目端口项目默认是 3000 端口,若不清楚端口可不填写
项目备注随便填,不显示
绑定域名使用域名访问,请自行解析域名
用 IP+端口,可以不填
后面也可以设置域名

进入宝塔面板后,点击:“网站”,点击:“Node项目”,点击:”Node版本管理“,选择:只显示LTS版本,安装:v20.18.3
安装完成 Node v20.18.3 之后,选择 ”添加Node项目“,按上面的图片和表格填写既可,安装完成后,没有报错则使用 IP + 3000 端口访问,如果你绑定域名,使用域名方式访问.

问:为什么 IP + 3000 端口无法访问?
答:在宝塔左侧选择 ”安全“,添加端口规则,开放 TCP 3000 端口;在云服务商服务器 防火墙规则开放 TCP 3000 端口既可以

编写:糖茶砌站
发布:25/02/19 04:30:00

下载权限
查看
  • 免费下载
    评论并刷新后下载
    登录后下载
  • {{attr.name}}:
您当前的等级为
登录后免费下载登录 小黑屋反思中,不准下载! 评论后刷新页面下载评论 支付以后下载 请先登录 您今天的下载次数(次)用完了,请明天再来 支付积分以后下载立即支付 支付以后下载立即支付 您当前的用户组不允许下载升级会员
您已获得下载权限 您可以每天下载资源次,今日剩余
茶馆

再见 2024,你好 2025

2024-12-31 23:59:00

茶馆

【记录】MySQL Workbench 点击 Server Status面板:Could not acquire management access for administration 报错问题

2025-2-23 22:21:48

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
搜索