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 本文欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则视为侵权。

posted @ 2021-07-27 17:03  RainBol  阅读(524)  评论(0编辑  收藏  举报
Live2D