该项目是一个前后端分离的博客系统,由 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
apt install docker.io && apt install docker-compose
按照以下步骤,修改相关配置文件:
product_settings.py
修改配置文件中的秘钥
SECRET_KEY = '随机字符串'
docker-compose.yml
修改以下配置,其它配置默认即可
- MYSQL_ROOT_PASSWORD= 你的root账号密码
- MYSQL_USER= 新建普通账号,待后续使用
- MYSQL_PASSWORD= 新建普通账号的密码,待后续使用
product_settings.py
修改以下配置,其它配置默认即可
DATABASES = {
'default': {
......
'USER': '刚刚填写地普通账号',
'PASSWORD': '刚刚填写地普通账号的密码',
......
}
}
docker-compose.yml
修改以下配置,其它配置默认即可
command: redis-server --requirepass 你的redis连接密码,待后续使用
celery_tasks/product_config.py
修改以下配置
broker_url = "redis://root:刚刚填写的redis密码@redis:6379/15"
product_settings.py
修改以下配置,其它配置默认即可
CACHES = {
"default": {
......
"OPTIONS": {
.......
"PASSWORD": "刚刚填写的redis密码",
}
},
"session": {
......
"OPTIONS": {
......
"PASSWORD": "刚刚填写的redis密码",
}
},
"verfication": {
......
"OPTIONS": {
......
"PASSWORD": "刚刚填写的redis密码",
}
}
}
docker-compose.yml
修改以下配置,其它配置默认即可
- TRACKER_SERVER= 你的内网IP:22122
fastdfs/client.conf
修改以下配置,其它配置默认即可
tracker_server= 你的内网IP:22122
product_settings.py
修改以下配置,其它配置默认即可
FDFS_BASE_URL = '你的外网IP或域名:8888/'
mysite.conf
修改以下配置,其它配置默认即可
uwsgi_pass 你的内网地址:8000;
product_settings.py
配邮箱相关信息,以163邮箱为例
EMAIL_HOST = "smtp.163.com"
EMAIL_PORT = 25
EMAIL_HOST_USER = "你的163邮箱账号"
EMAIL_HOST_PASSWORD = "你开通的POP3秘钥"
EMAIL_FROM = "邮箱头部信息"
EMAIL_CONFIRM_URL = 'http://你的外网IP或域名:8001'
celery_tasks/send_email/utils.py
修改邮件发送内容,根据自己的需求修改
html_message = '邮件发送内容'
product_settings.py
跨站请求白名单
CORS_ORIGIN_WHITELIST = (
'http://你的外网IP或域名',
)
dist/static/js/app.xxx.js
搜索关键字 baseURL,修改以下配置
baseURL="http://你的外网IP或域名:8001/"
将整个项目文件上传到服务器
进入网站根目录
执行以下命令,等待安装完毕即可
chmod +x install.sh && ./install.sh
创建管理员账号
docker exec -it mysite bash
python manage.py createsuperuser
登录后台
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型