我的个人博客终于上线啦点此访问
经过一番折腾,我的个人博客终于上线啦!这是一个属于我自己的小天地,可以用来记录生活点滴、技术分享以及一些随想。
在这里,我想分享一下搭建博客的整个过程和心得体会。
为什么要搭建博客?
在快节奏的信息流时代,我一直觉得需要一个沉淀思考的地方。一个博客不仅是知识的记录,更是一种表达自我的方式。
搭建过程
选择技术栈
我这选择了开源的Solo进行搭建,github地址solo
数据库:mysql
使用docker搭建,可以自行选择自己的方式搭建
部署到服务器
腾讯云轻量级服务器 + 本地电脑(ubuntu server系统)
- docker启动服务
docker run --detach --name solo --network=host --env RUNTIME_DB="MYSQL" --env JDBC_USERNAME="xxxx" --env JDBC_PASSWORD="xxxxxxxx" --env JDBC_DRIVER="com.mysql.cj.jdbc.Driver" --env JDBC_URL="jdbc:mysql://你自己mysql服务器的ip:你自己mysql服务器暴露的端口/solo?useUnicode=yes&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true" b3log/solo --listen_port=9000 --server_scheme=https --server_host=blog.douwen.top --server_port=
- nginx反向代理
upstream backend {
server localhost:9000; # Solo 监听端口
}
server {
server_name blog.douwen.top; # 博客域名
access_log off;
root /var/www/html;
location ~* \.(png)$ {
expires 30d; # 设置浏览器缓存时间
access_log off;
try_files $uri $uri/ /index.html;
}
location / {
proxy_pass http://backend$request_uri;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
client_max_body_size 10m;
}
listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/blog.douwen.top/fullchain.pem; # managed by Certbot # 填写自己的证书地址
ssl_certificate_key /etc/letsencrypt/live/blog.douwen.top/privkey.pem; # managed by Certbot # 填写自己的证书的私钥地址
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}
server {
if ($host = blog.douwen.top) {
return 301 https://$host$request_uri;
} # managed by Certbot
listen 80;
server_name blog.douwen.top;
return 404; # managed by Certbot
}
- nps内网穿透开源链接,可参考我的另一片博文,详细记录使用过程
自生成ssl证书,让访问更安全
参考链接
设计与优化
我尽量让页面看起来清爽简约,减少视觉疲劳。
后续会在此基础上根据需求再开发相关能力
写博客的意义
- 记录成长:技术学习、项目踩坑、生活思考,这些都值得记录。
- 交流分享:希望未来能在这里和更多志同道合的人交流想法。
- 提高表达能力:写作是一种思维训练,帮助我更清晰地表达观点。
未来计划
- 将自己学习内容以及心得记录下来
- 将工作中遇到问题的背景与解决思路记录下来
- 尽量经常更新博文,保持输出的节奏