[{"data":1,"prerenderedAt":138},["ShallowReactive",2],{"$f35oJMNvYxaous-dq-T_inxi1gZgqNwvzu7XHb-bcbEU":3,"$f8HoG4vIPPHJ2gnN1eO0qktV3iv7dCC990pzW6E4n9DY":87},{"flag":4,"code":5,"message":6,"data":7},true,20000,"操作成功",{"articleCount":8,"categoryCount":9,"tagCount":10,"viewsCount":11,"websiteConfig":12,"pageList":32},23,14,36,"2265",{"websiteAvatar":13,"websiteName":14,"websiteAuthor":15,"websiteIntro":16,"websiteNotice":17,"websiteCreateTime":18,"websiteRecordNo":19,"socialLoginList":20,"socialUrlList":22,"qq":24,"github":25,"gitee":17,"touristAvatar":26,"userAvatar":26,"isCommentReview":27,"isMessageReview":27,"isEmailNotice":28,"isReward":28,"weiXinQRCode":29,"alipayQRCode":30,"isChatRoom":27,"websocketUrl":31,"isMusicPlayer":27},"http://static.gaoyuan.site/config/e46ea2645f3dd9675fd5189b0a45eba7.png","AseaBlog","Asea","远离世界这个巨大的求偶派对","","2021-03-17","豫ICP备2022022909号",[21],"qq",[21,23],"github","569389750","https://github.com/AAAAsea","https://static.gaoyuan.site/config/8c4f6216475f61d53530b5176f81aaac.svg",0,1,"http://static.gaoyuan.site/config/1823a52c81a8505abd7294c938cdf883.png","http://static.gaoyuan.site/config/e9abb2f6dfffa28a182b2075d0f39f10.png","wss://ws.gaoyuan.site",[33,37,42,47,52,57,62,67,72,77,82],{"pageCover":34,"id":28,"pageName":35,"pageLabel":36},"https://static.gaoyuan.site/config/a85b70bea8c133b472c1685a8bdf25ab.jpg","首页","home",{"pageCover":38,"id":39,"pageName":40,"pageLabel":41},"https://static.gaoyuan.site/config/e260a3325afb7db4e1f952daacbae20b.jpg",2,"归档","archive",{"pageCover":43,"id":44,"pageName":45,"pageLabel":46},"https://static.gaoyuan.site/config/e569b56363399be08d1af02e42f6e093.jpg",3,"分类","category",{"pageCover":48,"id":49,"pageName":50,"pageLabel":51},"https://static.gaoyuan.site/config/a2fa96c7647cc9bf7f7a664ce2e2e9c7.jpg",4,"标签","tag",{"pageCover":53,"id":54,"pageName":55,"pageLabel":56},"https://static.gaoyuan.site/config/95b34f6757f1d7a0200de560914e91c5.jpg",5,"相册","album",{"pageCover":58,"id":59,"pageName":60,"pageLabel":61},"https://static.gaoyuan.site/config/992efd73eb0fc15fe0482f814ed30d44.jpg",6,"友链","link",{"pageCover":63,"id":64,"pageName":65,"pageLabel":66},"https://static.gaoyuan.site/config/f18979a0cc4dc1003d57a3fa448f01fb.jpg",7,"关于","about",{"pageCover":68,"id":69,"pageName":70,"pageLabel":71},"https://static.gaoyuan.site/config/28e56705f217056a9014da8fb38807b2.png",8,"留言","message",{"pageCover":73,"id":74,"pageName":75,"pageLabel":76},"https://static.gaoyuan.site/config/8fa30e6fc9f8377d80972c481000d562.jpg",9,"个人中心","user",{"pageCover":78,"id":79,"pageName":80,"pageLabel":81},"https://static.gaoyuan.site/config/f9299debbc0ea7c27021c0f7fec26d57.jpg",10,"文章列表","articleList",{"pageCover":83,"id":84,"pageName":85,"pageLabel":86},"https://static.gaoyuan.site/config/7a15cde107e6da90421702e183068048.jpg",904,"说说","talk",{"flag":4,"code":5,"message":6,"data":88},{"id":89,"articleCover":90,"articleTitle":91,"articleContent":92,"likeCount":93,"viewsCount":94,"type":28,"originalUrl":17,"createTime":95,"updateTime":96,"categoryId":97,"categoryName":98,"tagDTOList":99,"lastArticle":103,"nextArticle":107,"recommendArticleList":111,"newestArticleList":112},56,"http://static.gaoyuan.site/articles/95b34f6757f1d7a0200de560914e91c5.jpg","博客项目部署总结","# 博客项目部署总结\n> 介绍一下本博客的部署流程以及踩的一些坑，给需要部署的朋友以借鉴。\n## 1. 准备工作\n### 1.1 投资\n2核4G服务器（小一点也行）+CentOs7\n个人域名\n\n### 1.2 开发工具\nidea（后端）\nvscode（前端）\nputty（连接服务器）\n\n## 2. 项目配置\n\n本博客来自于[风丶宇的开源项目](https://github.com/X1192176811/blog)，请将项目克隆到本地\n\n配置方面可以参考[原作者博客](https://www.talkxj.com/articles/3)\n\n### 2.1 后端\n\n#### 2.1.1 修改配置文件\n\n> idea导入项目，修改`application.yml`，以下是需要修改的内容\n>\n> 因为涉及到docker部署，所以以下的ip地址需要写服务器外网ip，且需要开放对应端口\n>\n> 如果只是本地跑跑不需要docker，写`localhost`或者`127.0.0.1`\n\n```yaml\n\t 1. datasource\n         1. url\n         2. username\n         3. password\n      2. redis\n         1. host\n         2. port\n         3. password\n      3. rabbitmq\n         1. host\n         2. port\n         3. username（默认guest）\n         4. password（默认guest)\n      4. mail\n         1. host\n         2. username\n         3. password\n         4. port\n      5. serach\n\n               1. mode\n      6. upload\n\n               1. mode\n               2. local\n\n                        1. url\t\n               3. oss(如果mode选择的local则无需修改)\n      7. website\n      8. qq(第三方登录需要等项目部署完之后自己去申请，当然不需要的话也可以不配)\n\n               1. app-id\n      9. weibo\n\n               1. app-id\n               2. app-secret\n               3. redirect-url\n```\n\n#### 2.1.2 其它问题\n\n1. 打包时遇到了报错:\n\n   `class lombok.javac.apt.LombokProcessor (in unnamed module @0x4273c8be) cannot access class com.sun.tools.javac.processing.JavacProcessingEnvironment (in module jdk.compiler) because module jdk.compiler does not export com.sun.tools.javac.processing to unnamed module @0x4273c8be`\n\n   查了一下是lombok的问题，请在`pom.xml`，修改lombok的坐标，增加`\u003Cversion>1.18.20\u003C/version>`，修改后如下\n\n   ```xml\n   \u003Cdependency>\n       \u003CgroupId>org.projectlombok\u003C/groupId>\n       \u003CartifactId>lombok\u003C/artifactId>\n       \u003Cversion>1.18.20\u003C/version>\n       \u003Coptional>true\u003C/optional>\n   \u003C/dependency>\n   ```\n\n### 2.2 前端\n\n> 前端不太需要修改东西，大都是个性化的东西，我修改的地方如下\n\n1. 音乐播放器，打开`player.vue`，修改`this._getMusicType(你自己歌单的id);`你可以修改为自己网易云歌单的id，可以通过浏览器打开网易云网页版，打开你的歌单，查看url里的id。这样默认打开的是你自己的歌单。\n\n   再修改一下这里\n\n   ```java\n   musicTypeList: [\n           { name: \"热歌榜\", id: 3778678 },\n           { name: \"新歌榜\", id: 3779629 },\n           { name: \"飙升榜\", id: 19723756 },\n           { name: \"嘻哈榜\", id: 991319590 },\n           { name: \"My Songs\", id: 自己歌单的id } //默认自己歌单的id\n         ],\n   ```\n\n2. 修改网页icon，请直接替换public里的`favicon.ico`\n\n## 3. 项目部署\n\n### 3.1 服务器环境搭建\n\n```java\nyum install -y yum-utils device-mapper-persistent-data lvm2   \nyum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo \nyum install -y docker-ce  \nsystemctl start docker   \n\ndocker pull mysql\ndocker run --name mysql --restart=always -p 3306:3306 -e MYSQL_ROOT_PASSWORD=密码 -d mysql \n\n\ndocker pull redis \ndocker run --name redis  --restart=always -p 6379:6379 -d redis --requirepass \"密码\"\n\ndocker pull nginx \n\ndocker pull rabbitmq:management \ndocker run --name rabbit --restart=always -p 15672:15672 -p 5672:5672  -d  rabbitmq:management\n```\n\n以上就拉好镜像并且启动了相关服务\n\n### 3.2 数据库构建\n\n此步的目的是构建项目依赖的数据表，以下方法二选一\n\n1. 你可以在服务器内进入mysql 的容器，`docker exec -it mysql /bin/bash`，然后在里面`mysql -uroot -p`来进入mysql。从github拉下来的项目里有个`blog-mysql8.sql`,可以将这个文件通过`filezilla`上传到服务器，然后执行这个文件（记得先创建blog的数据库并use它），具体自己搜或者参考[这里](https://blog.csdn.net/weixin_42029374/article/details/110933666)。\n2. 你也可以通过远端连接sql，当然你需要调整以下mysql 的配置并且开放3306端口，你可以自己搜一下如何远程访问数据库，如何开放云服务器端口。\n\n### 3.3 开始部署\n\n这里可以参考[项目部署](https://www.talkxj.com/articles/13)\n\n到这里，如果你正确配置并且部署的话，应该就可以访问了.....\n\n## 4. https和第三方登录\n\nhttps：具体参考[原博客](https://www.talkxj.com/articles/49)，写的很细致，一步步跟着做不会出错的，出错就是你的问题。\n\n第三方登录：参考[这里](https://www.talkxj.com/articles/3)，申请qq互联的时候需要项目能访问，并且又qq登录按钮（亲测）\n\n## 5. 其他问题\n\n在部署的过程中我遇到了很多问题在此记录一下\n\n1. `application.yml`里ip地址写了localhost或者127.0.0.1，都会导致jar包运行失败，而docker有个机制，容器内没有项目运行的话会自动exit，可以通过`docker ps -a`来查看。为了排查运行失败的原因，你可以通过`docker logs 容器id`来查看日志，为了避免一次性输出过多，可以加上限制行数的参数，具体百度\n2. 聊天室提示失败，打开F12发现是ws连接不上，可能是几个原因：nginx、域名解析、网站配置。请一个一个检查，这里需要你打开后台-系统管理-网站管理-其他设置，配置好websocket。另外我在手机上用了其它UA会提示失败，暂时不知道什么原因...\n3. 静态资源上传和获取失败，正常配置应该不会出错，请配置好`application.yml`里upload的url，这里不要写ip，要写子域名，例如`static.xxx.com`\n4. 音乐播放器的问题，上文已提到\n5. 发现博客全站内的图片点击以后的预览会加载不出来，最后经过风神指导是https的问题，这才想起来，已经实现全站https了但是后端的配置里写的还是http，于是赶忙改了回来。另外需要将发国的文章里的图片改成https，说说、相册什么的，懒得改数据库了，直接删了重发了。。图片预览用的是vueimageSwipe插件，我看了一下issue，该插件没有加载出来图片时会加上`scale(0)`导致图片不可见。因为浏览器自动转成https了，而插件无法以http访问到图片。\n6. 想到再补充...\n",null,24,"2022-03-02T13:31:53","2022-09-10T10:34:30",189,"项目部署",[100],{"id":101,"tagName":102},32,"blog",{"id":104,"articleCover":105,"articleTitle":106},54,"http://static.gaoyuan.site/articles/872feafc2494ec34589b8ccc065ca472.jpg","第一篇文章！",{"id":108,"articleCover":109,"articleTitle":110},57,"http://static.gaoyuan.site/articles/2291f042bb41daf00c77cf52be55fb2f.jpg","博客更新日志",[],[113,118,123,128,133],{"id":114,"articleCover":115,"articleTitle":116,"createTime":117},97,"https://static.gaoyuan.site/articles/4c75f2fc58fc62705384d2ea5c7541e2.jpg","青甘遗梦","2025-05-12T09:39:04",{"id":119,"articleCover":120,"articleTitle":121,"createTime":122},96,"https://static.gaoyuan.site/articles/71622894786ad69c24e6ea642d05a275.jpg","我的阿勒泰","2025-01-11T00:05:58",{"id":124,"articleCover":125,"articleTitle":126,"createTime":127},95,"https://static.gaoyuan.site/articles/8311a8f3a94aab354101e80f4132e12e.png","记忆贩卖店","2024-10-20T17:59:23",{"id":129,"articleCover":130,"articleTitle":131,"createTime":132},94,"https://static.gaoyuan.site/articles/de098d9194c59e1cecf75c84e0585648.jpg","我的阿尔山","2024-10-05T14:04:31",{"id":134,"articleCover":135,"articleTitle":136,"createTime":137},93,"https://static.gaoyuan.site/articles/dd97d39aaef628a7c74d96879c88ebf6.jpg","我的拉班·扫马","2024-07-04T23:36:50",1782639793059]