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

  • 相关阅读:
    使用Maven Helper解决Maven依赖冲突
    bzoj 1037[ZJOI2008]生日聚会Party
    bzoj 1031[JSOI2007]字符加密
    bzoj 1029 [JSOI2007]建筑抢修
    bzoj 1025[SCOI2009]游戏
    bzoj 1027[JSOI2007]合金
    bzoj 1024[SCOI2009]生日快乐
    bzoj 1023[SHOI2008]cactus仙人掌图
    bzoj 1022 [SHOI2008]小约翰的游戏John
    bzoj 1021[SHOI2008]Debt 循环的债务
  • 原文地址:https://www.cnblogs.com/RainBol/p/15066862.html
Copyright © 2011-2022 走看看