# 博客
#### 介绍
该项目是一个前后端分离的博客系统,由 vue 和 django 框架开发完成。支持的功能有:发布文章、文章分类、注册、登录、留言、代码高亮等,该项目还集成了docker自动化部署脚本,方便部署上线和二次开发。
#### 软件架构
前端:vue
后端:django、mysql、redis、nginx、fastdfs、celery、uwsgi 等
部署:docker、docker-compose
#### 部署上线
##### 准备
1. 准备一台 ubuntu 云服务器,查看服务器对应的 公网IP 和 内网IP
2. 在云管理平台配置防火墙,开启以下入站端口:22(ssh)、80(前台端口)、8001(后台端口)、8888(Fastdfs)
3. 远程 ssh 登录到服务器,切换至 root 账号
4. 安装 docker 和 docker-compose
```shell
apt install docker.io && apt install docker-compose
```
##### 配置
按照以下步骤,修改相关配置文件:
###### 一、秘钥
1. product_settings.py
修改配置文件中的秘钥
```shell
SECRET_KEY = '随机字符串'
```
###### 二、mysql
1. docker-compose.yml
修改以下配置,其它配置默认即可
```shell
- MYSQL_ROOT_PASSWORD= 你的root账号密码
- MYSQL_USER= 新建普通账号,待后续使用
- MYSQL_PASSWORD= 新建普通账号的密码,待后续使用
```
2. product_settings.py
修改以下配置,其它配置默认即可
```shell
DATABASES = {
'default': {
......
'USER': '刚刚填写地普通账号',
'PASSWORD': '刚刚填写地普通账号的密码',
......
}
}
```
###### 三、redis
1. docker-compose.yml
修改以下配置,其它配置默认即可
```shell
command: redis-server --requirepass 你的redis连接密码,待后续使用
```
2. celery_tasks/product_config.py
修改以下配置
```shell
broker_url = "redis://root:刚刚填写的redis密码@redis:6379/15"
```
3. product_settings.py
修改以下配置,其它配置默认即可
```shell
CACHES = {
"default": {
......
"OPTIONS": {
.......
"PASSWORD": "刚刚填写的redis密码",
}
},
"session": {
......
"OPTIONS": {
......
"PASSWORD": "刚刚填写的redis密码",
}
},
"verfication": {
......
"OPTIONS": {
......
"PASSWORD": "刚刚填写的redis密码",
}
}
}
```
###### 四、Fastdfs
1. docker-compose.yml
修改以下配置,其它配置默认即可
```shell
- TRACKER_SERVER= 你的内网IP:22122
```
2. fastdfs/client.conf
修改以下配置,其它配置默认即可
```shell
tracker_server= 你的内网IP:22122
```
3. product_settings.py
修改以下配置,其它配置默认即可
```shell
FDFS_BASE_URL = '你的外网IP或域名:8888/'
```
###### 五、nginx
1. mysite.conf
修改以下配置,其它配置默认即可
```shell
uwsgi_pass 你的内网地址:8000;
```
###### 六、邮箱
1. product_settings.py
配邮箱相关信息,以163邮箱为例
```shell
EMAIL_HOST = "smtp.163.com"
EMAIL_PORT = 25
EMAIL_HOST_USER = "你的163邮箱账号"
EMAIL_HOST_PASSWORD = "你开通的POP3秘钥"
EMAIL_FROM = "邮箱头部信息"
EMAIL_CONFIRM_URL = 'http://你的外网IP或域名:8001'
```
2. celery_tasks/send_email/utils.py
修改邮件发送内容,根据自己的需求修改
```
html_message = '邮件发送内容'
```
###### 七、CORS
1. product_settings.py
跨站请求白名单
```shell
CORS_ORIGIN_WHITELIST = (
'http://你的外网IP或域名',
)
```
###### 八、前端
1. dist/static/js/app.xxx.js
搜索关键字 baseURL,修改以下配置
```shell
baseURL="http://你的外网IP或域名:8001/"
```
##### 安装
1. 将整个项目文件上传到服务器
2. 进入网站根目录
3. 执行以下命令,等待安装完毕即可
```shell
chmod +x install.sh && ./install.sh
```
##### 完成
1. 创建管理员账号
```shell
docker exec -it mysite bash
python manage.py createsuperuser
```
2. 登录后台
地址:http://你的外网ip或者域名:8001/admin
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
介绍 该项目是一个前后端分离的博客系统,由 vue 和 django 框架开发完成。支持的功能有:发布文章、文章分类、注册、登录、留言、代码高亮等,该项目还集成了docker自动化部署脚本,方便部署上线和二次开发。 软件架构 前端:vue 后端:django、mysql、redis、nginx、fastdfs、celery、uwsgi 等 部署:docker、docker-compose 部署上线 准备 准备一台 ubuntu 云服务器,查看服务器对应的 公网IP 和 内网IP 在云管理平台配置防火墙,开启以下入站端口:22(ssh)、80(前台端口)、8001(后台端口)、8888(Fastdfs) 远程 ssh 登录到服务器,切换至 root 账号 安装 docker 和 docker-compose
资源推荐
资源详情
资源评论
收起资源包目录
基于Django + vue前后端分离的博客系统源代码+部署文档,支持的功能有:发布文章、文章分类、注册、登录、留言、代码高亮等 (127个子文件)
.babelrc 429B
client.conf 1KB
mysite.conf 955B
app.baea9a796c71526c63f6358d9bfe84db.css 249KB
Dockerfile 443B
.editorconfig 147B
.gitignore 2KB
.gitignore 154B
.gitkeep 0B
email_active.html 918B
index.html 512B
index.html 262B
uwsgi.ini 122B
vendor.8db4342c47f22f51f61e.js 902KB
app.122580c2778a9405cb7f.js 30KB
webpack.prod.conf.js 5KB
webpack.dev.conf.js 3KB
utils.js 3KB
index.js 2KB
webpack.base.conf.js 2KB
check-versions.js 1KB
index.js 1KB
build.js 1KB
main.js 1KB
manifest.3ad1d5771e9b13dbdad2.js 800B
vue-loader.conf.js 553B
.postcssrc.js 246B
dev.env.js 156B
prod.env.js 61B
bus.js 48B
package-lock.json 431KB
package.json 2KB
README.md 4KB
README.md 462B
logo.png 7KB
product_settings.py 7KB
serializers.py 4KB
fdfs_storage.py 3KB
views.py 2KB
views.py 2KB
views.py 2KB
utils.py 1KB
views.py 1KB
urls.py 1KB
admin.py 1KB
models.py 1KB
admin.py 1010B
models.py 699B
models.py 686B
manage.py 677B
views.py 586B
admin.py 475B
serializers.py 432B
urls.py 420B
wsgi.py 406B
main.py 392B
asgi.py 389B
urls.py 321B
urls.py 292B
serializers.py 278B
utils.py 272B
urls.py 271B
serializers.py 222B
tasks.py 198B
views.py 196B
apps.py 186B
apps.py 185B
apps.py 185B
apps.py 156B
apps.py 149B
apps.py 140B
urls.py 139B
urls.py 123B
product_config.py 77B
admin.py 63B
admin.py 63B
admin.py 63B
tests.py 60B
tests.py 60B
tests.py 60B
tests.py 60B
tests.py 60B
tests.py 60B
models.py 57B
models.py 57B
models.py 57B
__init__.py 43B
__init__.py 0B
__init__.py 0B
__init__.py 0B
__init__.py 0B
__init__.py 0B
__init__.py 0B
__init__.py 0B
__init__.py 0B
__init__.py 0B
__init__.py 0B
__init__.py 0B
__init__.py 0B
__init__.py 0B
共 127 条
- 1
- 2
资源评论
程序员柳
- 粉丝: 8161
- 资源: 1469
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 8ba1f8ab2c896fd7d5c62d0e5e9ecf46.JPG
- TensorFlow 中的 3D YOLO 实现.zip
- 安全服(反光背心)检测-YOLOV7标记 2000多张图被标记
- 586befcf3e78455eb3b5359d7500cc97.JPG
- TensorFlow Lite 的 React Native 库.zip
- 安全服(反光背心)检测-YOLOV9标记 2000多张图被标记
- 安全服(反光背心)检测-YOLOV11标记 2000多张图被标记
- Scaled-YOLOv4训练自己的数据集详细教程PDF,关于论文阅读请联系小编获取PDF文档.zip
- Scaled-YOLOv4 的 Tensorflow2.x 实现,如 Scaled-YOLOv4扩展跨阶段部分网络中所述.zip
- python动态化爱心图源代码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功