关于: "building":

Nginx Log

goaccess can track request.

但是记录的ip地址不知道是哪里的。

尝试方式一:命令行加 --enable-geoip--enable-geo-resolver

安装:

sudo apt install geoip-bin geoip-database

无效。

用nano写script

#!/bin/bash
echo "🔍 正在检查 GoAccess 是否安装..."
if ! command -v goaccess &> /dev/null; then
  echo "❌ 未检测到 GoAccess,正在安装旧版本..."
  sudo apt update
  sudo apt install -y goaccess
fi
echo "✅ GoAccess 已安装,检测版本和 GeoIP 支持情况..."
goaccess --version | grep -q "GeoIP2 support"
if [ $? -eq 0 ]; then
  echo "🎉 当前 GoAccess 已支持 GeoIP2,无需修复。"
  exit 0
else
  echo "⚠️ 当前 GoAccess 未启用 GeoIP 支持,准备自动编译带 GeoIP2 的版本..."
fi
# 安装编译依赖
echo "📦 安装依赖中..."
sudo apt update
sudo apt install -y build-essential libncursesw5-dev libgeoip-dev \
  libmaxminddb-dev libtokyocabinet-dev git autotools-dev automake
# 克隆源码
echo "📥 下载 GoAccess 最新源代码..."
cd ~
rm -rf goaccess  # 避免旧版本冲突
git clone https://github.com/allinurl/goaccess.git
cd goaccess
echo "🔧 开始编译 GoAccess with GeoIP2 支持..."
autoreconf -fi
./configure --enable-utf8 --enable-geoip=mmdb
make -j$(nproc)
sudo make install
# 检查是否成功
echo "✅ 编译完成,检查 GeoIP2 支持:"
goaccess --version | grep GeoIP2 && echo "✅ 成功安装带 GeoIP2 支持的 GoAccess!" || echo "❌ 安装失败,请手动检查"
# 提示用户数据库位置
echo ""
echo "📍 你需要下载 MaxMind 的 GeoLite2-City.mmdb 数据库:"
echo "1. 访问:https://dev.maxmind.com/geoip/geolite2/"
echo "2. 注册账号,下载 GeoLite2-City.mmdb"
echo "3. 保存到例如:/usr/local/share/GeoIP/GeoLite2-City.mmdb"
echo ""
echo "📊 之后你可以这样运行 goaccess:"
echo "  zcat /var/log/nginx/access.log.*.gz | goaccess \\"
echo "    --log-format=COMBINED \\"
echo "    --geoip-database /usr/local/share/GeoIP/GeoLite2-City.mmdb \\"
echo "    -o report.html"

download  GeoLite2-City.mmdb 

sudo mkdir -p /usr/local/share/GeoIP
sudo cp GeoLite2-City.mmdb /usr/local/share/GeoIP/
sudo chmod 644 /usr/local/share/GeoIP/GeoLite2-City.mmdb

搞定

14天的hits!




n5321 | 2025年6月11日 23:52

日志250323

产品的价值是简化用户的操作,提供用户信息。

从设计上是从html页面开始的!html页面在布局的组织上其实还是存在框架的问题。怎么样把一个页面拆成part,最后拼装。如果实现页码量更少,更容易理解,更容易变更,都是需要思考的问题。

这个意义上看,学术界的计算机科学跟产业界的码农 ,确实是有极大的差异!UML确实是有它的价值在!类似制造业的时候话3D图!3D图建立了一个更顺畅的结构环境!本质上看画html页面跟画产品3D结构确实是差不多!

product design

同时思考两个product有点挑战性!这样子UML是很有需要的?!

这个Blog的sidebar是用一个很生硬的方式build出来的!代码量和拓展性都不是很好!

底部的user account部分就更加夸张一点了!应该做一个好一点,完整的维护!features的部分,Sign up and Subscribe的部分暂时都没有function的实际关联!

尝试着改一下,好像也不对,code要求是只加不改的!除非Bug!

Category下面应该要用generate style生成!

admin里面本身的battery inside就提供了很多功能在里面,其实也是个人admin需要的,问题:怎么把它用到自定义页面中去?!

这个Blog值得晚上的地方确实不少!

阅读的数量这个数据也是需要的!是否需要加一个user tract的功能?!

Blog添加了django-request,在开发环境下使用效果很好,但是在生产环境下好像有点问题!是需要跟nginx有更好的配合吗?

明天问一下彭!
这样子进度还是太慢了!长远来看,未来可能要做一个产品经理加项目经理的角色,在web app的design and build上面,涉及到的细节确实不少!一个人做起来进度太慢了。

如果要维持代码的质量,更加需要思考的时间!






n5321 | 2025年3月23日 19:18

About Us

普通电机工程师!
从前只想做最好的电机设计,现在修理电机设计工具。
希望可以帮你解释电磁概念,项目救火,定制ANSYS Maxwell。

了解更多