Make learning a lifelong habit. 学无止境
English | 中文
不仅是下载器,更是在线文档
最简单快捷的方式,直接从 GitHub Releases 下载预编译的二进制文件。
访问 Releases 页面
下载对应操作系统的安装包:
my-geektime-darwin-amd64.tar.gz 或 my-geektime-darwin-arm64.tar.gzmy-geektime-linux-amd64.tar.gzmy-geektime-windows-amd64.zip解压并生成配置文件
# macOS/Linux
tar -xzf my-geektime-*.tar.gz
./my-geektime cli config
./my-geektime server --config=config_templete.yml
# Windows
# 解压 zip 文件后
my-geektime.exe cli config
my-geektime.exe server --config=config_templete.yml
最简单快捷的部署方式,适合生产环境使用。
git clone https://github.com/zkep/my-geektime.git
cd my-geektime/docker
docker-compose up -d
# AMD64 架构
docker pull --platform=linux/amd64 zkep/mygeektime:latest
# ARM64 架构(如 Apple Silicon Mac)
docker pull --platform=linux/arm64 zkep/mygeektime:latest
准备配置文件
创建 config.yml 配置文件(参考项目根目录的 config.yml 模板)
运行容器
docker run -d \
--name my-geektime \
-p 8090:8090 \
-v $(pwd)/config.yml:/config.yml \
-v $(pwd)/repo:/repo \
zkep/mygeektime:latest \
server --config=/config.yml
适合开发者和需要自定义构建的用户。
git clone https://github.com/zkep/my-geektime.git
cd my-geektime
make web
make build
cp config.yml config.local.yml
# 编辑 config.local.yml 根据需要修改配置
./my-geektime server --config=config.local.yml
适合快速测试和开发调试。
git clone https://github.com/zkep/my-geektime.git
cd my-geektime
# 后端依赖
go mod download
# 前端依赖
cd frontend && npm install && cd ..
# 启动开发服务器(前端)
cd frontend && npm run dev
# 在另一个终端启动后端服务
go run main.go server --config=config.yml
主要配置文件 config.yml 关键配置项:
server:
http_port: 8090 # 服务端口
database:
driver: sqlite # 数据库类型: sqlite|mysql|postgres
source: mygeektime.db # 数据库连接字符串
更多配置项请参考 config.yml 文件中的注释说明。
项目支持多种数据库:
使用 MySQL 示例配置:
database:
driver: mysql
source: root:password@tcp(127.0.0.1:3306)/mygeektime?charset=utf8&parseTime=True&loc=Local
端口被占用
config.yml 中的 http_port 配置数据库连接失败
前端资源加载失败
make web 构建前端web/ 目录是否存在且包含构建产物Docker 部署问题
docker-compose logs -f如若有用,不吝赞赏
赞赏并留言 邮箱账号,回赠 数据库 课程参考 在线体验
本项目采用 MIT 许可证,详见 LICENSE 文件。
No open issues yet, or sync has not completed.