{"id":22957465,"url":"https://github.com/lixinyang123/dockerhome","last_synced_at":"2025-08-13T03:33:11.880Z","repository":{"id":49556345,"uuid":"318875533","full_name":"lixinyang123/DockerHome","owner":"lixinyang123","description":"Deploy CoreHome in Docker 🐋","archived":false,"fork":false,"pushed_at":"2024-07-13T18:39:51.000Z","size":35,"stargazers_count":7,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-01T15:56:34.440Z","etag":null,"topics":["blog-system","docker","docker-compose"],"latest_commit_sha":null,"homepage":"https://lixinyang123.github.io/DockerHome","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lixinyang123.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-12-05T19:46:54.000Z","updated_at":"2024-08-13T14:13:28.000Z","dependencies_parsed_at":"2024-03-24T21:45:14.734Z","dependency_job_id":null,"html_url":"https://github.com/lixinyang123/DockerHome","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/lixinyang123/DockerHome","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lixinyang123%2FDockerHome","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lixinyang123%2FDockerHome/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lixinyang123%2FDockerHome/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lixinyang123%2FDockerHome/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lixinyang123","download_url":"https://codeload.github.com/lixinyang123/DockerHome/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lixinyang123%2FDockerHome/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270175827,"owners_count":24540094,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-13T02:00:09.904Z","response_time":66,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blog-system","docker","docker-compose"],"created_at":"2024-12-14T17:16:59.887Z","updated_at":"2025-08-13T03:33:11.578Z","avatar_url":"https://github.com/lixinyang123.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DockerHome\nDeploy CoreHome in Docker\n\nDockerHome是为了方便部署CoreHome而产生的项目，主要是为了方便使用，避免搭建博客时从源码构建，降低使用CoreHome的学习成本。镜像已经上传到了DockerHub和阿里云，所以此项目中只包含了docker-compose文件和一些脚本，方便一键搭建博客，下面是介绍怎样使用DockerHome来搭建CoreHome。\n\n### 使用DockerHome快速搭建CoreHome\n\n![build](https://github.com/lixinyang123/CoreHome/workflows/build/badge.svg?branch=main)\n\nCoreHome 是一个基于 .NET 和 阿里云OSS 的博客系统，包含了个人信息管理，主页项目管理，主题管理（主页背景，亮暗主题，BGM），博客管理、分类、标签、归档，评论及反馈提醒，服务器网络状态检测等功能。\n\n[![ReadMe Card](https://github-readme-stats.vercel.app/api/pin/?username=lixinyang123\u0026repo=CoreHome)](https://github.com/lixinyang123/CoreHome)\n\nDockerHome是为了方便部署CoreHome而产生的项目，主要是为了方便使用，避免搭建博客时从源码构建，降低使用CoreHome的学习成本。\n\n[![ReadMe Card](https://github-readme-stats.vercel.app/api/pin/?username=lixinyang123\u0026repo=DockerHome)](https://github.com/lixinyang123/DockerHome)\n\n### 首先确保你有一台阿里云的Linux服务器，并且开通了OSS服务。\n\n\u003e 注意：必须是阿里云，因为项目依赖于阿里云OSS服务（项目依赖于 Aliyun.OSS.SDK.NetCore）\n\n- 问：什么是OSS？\n答：OSS是阿里云的对象存储服务，可以用来存储对象（图片，音频，视频，等等...）\n\n- 问：为什么要使用OSS？\n答：大部分人搭建博客购买的服务器带宽都不大，所以网站上的图片，音频，视频的加载速度会很慢，所以CoreHome借助于OSS来加快网站访问速度。\n\n- 问：OSS的价格如何？\n答：很便宜，每天100M流量也就几分钱，冲10块钱用很久。\n\n- 问：如何开通OSS\n答：阿里云产品列表点进去点开通就行了，这里放个[链接](https://oss.console.aliyun.com/ \"链接\")。\n\n### 创建Bucket\n\n首先访问OSS管理控制台，如下图，这里再放个[链接](https://oss.console.aliyun.com/overview \"链接\")\n\n![oss overview](https://corehome.oss-accelerate.aliyuncs.com/blogs/aliyunoss.jpg \"oss overview\")\n\n在控制台中点击左侧Bucket列表\n\n![](https://corehome.oss-accelerate.aliyuncs.com/blogs/%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202020-08-20%20022513.jpg)\n\n接下来点击创建Bucket，输入Bucket名称并选择区域，并将读写权限改为公共读\n\n![CreateBucket](https://corehome.oss-accelerate.aliyuncs.com/blogs/%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202020-08-20%20023046.jpg \"CreateBucket\")\n\n最后进入Bucket中，点击文件管理，创建三个文件夹**（注意：全部小写）**\n- blogs 博客中的插图默认上传文件夹\n- images 个人头像以及个人项目封面默认上传文件夹\n- musics 主页BGM默认文件夹**（主页会从此文件夹中随机选取音乐播放）**\n\n![](https://corehome.oss-accelerate.aliyuncs.com/blogs/%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202020-08-20%20023652.jpg)\n\n### 记录Bucket信息\n\n从Bucket列表点击刚刚创建好的Bucket，下来点击左侧的概览，记录如图的信息\n\n![](https://corehome.oss-accelerate.aliyuncs.com/blogs/%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202020-08-20%20032029.jpg)\n\n- EndPoint：绿色圈的\n- BucketDomainName：蓝色圈的**（如果开启了传输加速域名，可以记录黄色圈的）**\n- BucketName：红色圈的\n\n### 创建阿里云 AccessKeyId 和 AccessKeySecret\n\n在阿里云的网页上右上角头像中点击 **AccessKey管理**\n\n![](https://corehome.oss-accelerate.aliyuncs.com/blogs/%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202020-08-20%20032729.png)\n\n点击创建 AccessKey 并记录 **AccessKeyId** 和 **AccessKeySecret**\n\n![](https://corehome.oss-accelerate.aliyuncs.com/blogs/%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202020-08-20%20033230.jpg)\n\n\n### 注册 WxPusher\n\n访问下方链接注册并创建 APP，生成 api token 并获取你的微信 uid。\n\nhttps://wxpusher.zjiecode.com/docs/#/\n\n### 部署CoreHome\n\n首先克隆DockerHome项目到服务器\n```shell\ngit clone https://github.com/lixinyang123/DockerHome.git\n```\n\n项目结构如下\n- DockerHome（根目录）\n\t- config（用户配置文件夹）\n\t\t- SiteMap.txt（站点地图）\n\t\t- appsettings.json（项目配置）\n\t\t- favicon.ico（网站图标）\n\t- scripts\n\t\t- pull-images.sh（从阿里云拉取镜像脚本）\n\t- README.md（自述文件）\n\t- docker-compose.yml（docker-compose配置）\n\n\u003e 注意：用户需要配置的内容全部在config文件夹下，其他文件不要修改\n\n- 如果你的服务器已经安装过 Docker 和 Docker-Compose，那么可以开始修改配置文件了。\n\n```json\n{\n  \"Logging\": {\n    \"LogLevel\": {\n      \"Default\": \"Information\",\n      \"Microsoft\": \"Warning\",\n      \"Microsoft.Hosting.Lifetime\": \"Information\"\n    }\n  },\n  \"AllowedHosts\": \"*\",\n  \"ConnectionStrings\": {\n    \"CoreHome\": \"server=corehome.database;user id=root;password=password;database=corehome\"\n  },\n  \"PageSize\": 10,\n  \"PusherConfig\": {\n    \"Token\": \"\",\n    \"Uid\": \"\"\n  },\n  \"BaiduLinkSubmit\": \"\",\n  \"OssConfig\": {\n    \"AccessKeyId\": \"\",\n    \"AccessKeySecret\": \"\",\n    \"EndPoint\": \"\",\n    \"BucketDomainName\": \"\",\n    \"BucketName\": \"\"\n  }\n}\n```\n\n- PusherConfig 填入 WxPusher 的 Token 和你的 Uid，详情见上方 **注册 WxPusher** 部分\n- BaiduLinkSubmit 百度资源搜索平台主动推送 API\n- AccessKeyId 和 AccessKeySecret 填入阿里云 AccessKeyId 和 AccessKeySecret，详情见上方 **创建阿里云 AccessKeyId 和 AccessKeySecret** 部分\n- EndPoint，BucketDomainName，BucketName 填入 OSS 的 Bucket 信息，详情见上方 **记录Bucket信息**\n\n完成之后效果如下\n\n```json\n{\n  \"Logging\": {\n    \"LogLevel\": {\n      \"Default\": \"Information\",\n      \"Microsoft\": \"Warning\",\n      \"Microsoft.Hosting.Lifetime\": \"Information\"\n    }\n  },\n  \"AllowedHosts\": \"*\",\n  \"ConnectionStrings\": {\n    \"CoreHome\": \"server=database;user id=root;password=password;database=corehome\"\n  },\n  \"PageSize\": 10,\n  \"PusherConfig\": {\n    \"Token\": \"*************\",\n    \"Uid\": \"*************\"\n  },\n  \"BaiduLinkSubmit\": \"http://data.zz.baidu.com/urls?site=******************\",\n  \"OssConfig\": {\n    \"AccessKeyId\": \"LT*******************Nx\",\n    \"AccessKeySecret\": \"xS*******************kHk\",\n    \"EndPoint\": \"https://oss-cn-shenzhen.aliyuncs.com/\",\n    \"BucketDomainName\": \"https://****home.oss-accelerate.aliyuncs.com/\",\n    \"BucketName\": \"****home\"\n  }\n}\n```\n\n\u003e 注意：EndPoint 和 BucketDomainName 的前面加上 https:// 并在结尾加上 / \n\n到此，最主要的配置已经完成\n\n接下来修改SiteMap.txt中的链接，改为你的域名即可\n\n```html\nhttps://www.example.com/\nhttps://www.example.com/Blog\nhttps://www.example.com/Tags\nhttps://www.example.com/Archive\nhttps://www.example.com/FeedBack\n```\n\n将 www.example.com 改为你的域名，改后的效果如下\n\n```html\nhttps://www.lllxy.net/\nhttps://www.lllxy.net/Blog\nhttps://www.lllxy.net/Tags\nhttps://www.lllxy.net/Archive\nhttps://www.lllxy.net/FeedBack\n```\n\n最后将你的头像重命名为favicon.ico，并替换config中的favicon.ico即可\n\n### 启动CoreHome\n\n进入DockerHome项目根目录，执行\n\n```shell\ndocker compose up\n```\n\n默认会从DockerHub拉取需要的镜像并启动\n\n拉取的镜像：\n- lixinyang/corehome-homepage\n- lixinyang/corehome-admin\n- lixinyang/corehome-reverseproxy\n- mysql:latest\n\n如果拉取速度很慢，可以从阿里云拉取镜像，只需执行 `scripts/pull-image.sh.sh` ，并重新执行 `docker compose up` 即可。\n\n```shell\nbash ./scripts/pull-image.sh\ndocker compose up\n```\n\n网站默认在8080端口启动（ http://localhost:8080 ） ，启动时请注意端口是否被占用\n\n如果端口被占用，可以修改 docker-compose.yml 中 reverse-proxy 的 ports\n\n改为 **你要启动的端口:80** 即可\n\n### 首次启动\n\n注意：首次启动后，访问 /Admin 设置个人信息和管理员密码，如果不设置密码，管理员界面可以直接访问。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flixinyang123%2Fdockerhome","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flixinyang123%2Fdockerhome","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flixinyang123%2Fdockerhome/lists"}