djangoblog快速搭建一个博客
使用开源blog djangoblog,这个博客是一年前就已经在使用了,最近上gitee发现它居然还在维护着,所以自己又手动搭建了一遍并推荐给大家
1.准备一台服务器
2.准备gitee账号
代码可以同步到自己的gitee代码仓库
3.环境准备
1)拉取代码 网址为:https://gitee.com/lylinux/DjangoBlog git clone xxx.git #克隆它 2) 安装py环境 本人用的是anconda3 查看安装博客链接 https://www.cnblogs.com/RainBol/p/10948479.html 记得配置环境变量
3) pip第三方库安装
pip install -r requirements.txt
pip install python-simpleui
django-haystack 可能会报错 需要安装依赖库
pip install setuptools-scm
pip install django-haystack
5.代码修改(该的是修改部分)
DjangoBlog/settings.py
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'DjangoBlog', 'USER': 'root', 'PASSWORD': 'xxx', 'HOST': 'localhost', 'PORT': 3306, 'OPTIONS': { 'charset': 'utf8mb4', 'init_command': "SET sql_mode='STRICT_TRANS_TABLES'", }, }}
INSTALLED_APPS = [ 'simpleui', # 添加simpleui,原先的太丑了 # 'django.contrib.admin', 'django.contrib.admin.apps.SimpleAdminConfig', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.sites', 'django.contrib.sitemaps', 'mdeditor', 'haystack', 'blog', 'accounts', 'comments', 'oauth', 'servermanager', 'owntracks', 'compressor' ]
simpleui安装文档 https://simpleui.72wo.com/docs/simpleui/QUICK.html#%E6%B0%B8%E4%B9%85%E4%BF%AE%E6%94%B9
其他按照其博客一步步安装
启动
python manage.py runserver 0.0.0.0:8888
如果报错再一步步调
nginx配置
server { server_name {{你的域名}}; root /home/wwwroot/django_blog; listen 80; keepalive_timeout 70; access_log /home/logs/access.log main; error_log /home/logs/error.log; sendfile on; tcp_nopush on; tcp_nodelay on; types_hash_max_size 2048; client_max_body_size 100m; location /static/ { expires max; alias /home/wwwroot/django_blog/collectedstatic/; access_log off; log_not_found off; } location /media/ { alias /home/wwwroot/django_blog/uploads/; add_header Access-Control-Allow-Origin *; expires 864000; } location ~ \.py$ { return 403; } location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; proxy_redirect off; if (!-f $request_filename) { proxy_pass http://127.0.0.1:8888; break; } } }
4.云服务器开启远程端口
5.域名成功
版权声明:本文原创发表于 博客园,作者为 RainBol 本文欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则视为侵权。