实战:一款唯美的个人主页-home2.0-2024.6.4(测试成功)
目录
[toc]
实验软件
链接:https://pan.baidu.com/s/1zN-TL1U3wqL_bOjzWhHPig?pwd=whnu
提取码:whnu
2024.6.4-推荐一款唯美 的个人主页-home2.0
前提条件
- 具备docker环境环境
- 拥有一台云服务器;
- 具有自己的域名;(可选)
如何搭建docker和docker-compose,见如下链接:
《实战:centos在线安装docker-2022.8.4(成功测试)》 https://onedayxyy.cn/docusaurus/docs/centos-docker-online-install/
效果
🍀 个人主页:
🍀 知识库:
https://onedayxyy.cn/docusaurus/
🍀 博客:
说明
我附件里放的是自己已经构建好的docker镜像,你直接起容器的话,那么个人主页就只是我的主页哦。
docker run -p 12445:12445 -d --name=diy-index-home --restart=always onlyonexl/home2.0:v3.0
如果你要配置为自己的网站信息,请按如下步骤配置为自己的网站信息。
1、背景
本实战的目的是部署一个属于自己的个人主页,将个人主页、博客、知识库等可以分离,体验很nice。
2、配置
1、克隆代码库
来到我的gitee仓库,拉取代码:
git clone https://gitee.com/onlyonexl/home2.0.git
2、配置并构建镜像
代码库拉取后,配置自己网站相关信息,然后利用Dockerfile构建镜像。
==(1)配置自己网站相关信息==
配置网站链接:
在 src/assets/siteLinks.json
中可以自定义网站链接(以指向自己的网站):
{
"icon": "Blog",
"name": "博客",
"link": "https://blog.imsyy.top/"
},
其中 icon
网站链接的图标可以在 src/components/Links/index.vue
中添加:
// 可前往 https://www.xicons.org 自行挑选并在此处引入
// 此处引入的是 fa 类型
import {
Link,
Blog,
CompactDisc,
Cloud,
Compass,
Book,
Fire,
LaptopCode,
} from "@vicons/fa";
...
// 网站链接图标
const siteIcon = {
Blog,
Cloud,
CompactDisc,
Compass,
Book,
Fire,
LaptopCode,
};
配置社交链接:
在 src/assets/socialLinks.json
中可以自定义社交链接。
==(2)利用Dockerfile构建镜像==
cd home2.0/
docker build -t home2.0:v3.0 .
构建成功后,可以看到如下镜像:
3、部署测试
以上自己的个人主页服务源码部署已经完成了。
注意:这里有2种方法来部署个人主页服务。
个人更推荐
docker
方式。
方案1:从docker容器拷贝生成的静态文件放到网站/目录
来到自己云服务器:
[root@docusaurus-wiki ~]#mkdir -p diy-index
[root@docusaurus-wiki ~]#docker cp -a diy-index-home:/app/dist diy-index/
[root@docusaurus-wiki ~]#ls diy-index/dist/
assets images index.html.gz registerSW.js sw.js.gz workbox-faaa562d.js.gz
font index.html manifest.webmanifest sw.js.bak workbox-faaa562d.js
[root@docusaurus-wiki ~]#docker stop diy-index-home
diy-index-home
配置nginx:
#vim /etc/nginx/nginc.conf
重启nginx:
nginx -s reload
测试:(完美)
方案2:启动容器,nginx里配置反向代理(推荐)
(1)利用docker启动容器
docker run -p 12445:12445 -d --name=diy-index-home --restart=always onlyonexl/home2.0:v3.0
(2)配置自己Nginx
配置nginx的反向代理,让用户通过访问你的域名即可访问到我们刚搭建的个人主页:
#vim /etc/nginx/nginc.conf
# diy-index
location / {
proxy_pass http://47.100.215.163:12445;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
#重新加载nginx
nginx -s reload
测试:(完美)