我的Django-blog学习(二):使用虚机模拟搭建内网博客

最近在学习追梦人生写Django博客教程,其中做到搭建服务器和域名时,由于都没有这些,只能使用贫困法玩玩啦。


第一步:配置虚机。

如教程所说,我用了Ubuntu的镜像,创建了新用户,更新了系统,安装了python、nginx等

liuxuan@jxkj:~$ history
    2  sudo apt-get update
    3  sudo apt-get upgrade
    4  sudo apt-get install nginx
    5  sudo apt-get install git
    6  python3
    7  pip list
    8  sudo apt-get install python3-pip
    9  sudo pip3 install virtualenv
   10  sudo service nginx start

开启nginx后
在浏览器输入地址:
在这里插入图片描述

第二步:

在连接的虚机中创建好项目,创建好虚拟环境:

liuxuan@jxkj:~/sites/demo.blog.com$ virtualenv --python=python3 env
Already using interpreter /usr/bin/python3
Using base prefix '/usr'
New python executable in /home/liuxuan/sites/demo.blog.com/env/bin/python3
Also creating executable in /home/liuxuan/sites/demo.blog.com/env/bin/python
Installing setuptools, pip, wheel...done.

git clone自己的项目,保存到准备好的项目文件夹

git clone https://github.com/Arrowarcher/tanblog.git  
# 这是我自己的github,需要事先把代码上传的github等代码管理平台的仓库

现在的目录结构是这样的:
在这里插入图片描述

第三步

  • 激活虚拟环境,再进入到项目根目录,即 requirements.txt 所在的目录,安装项目的全部依赖:
    在这里插入图片描述
  • 收集静态文件
python manage.py collectstatic
  • 生成数据库表
    makemigrations、migrate
  • 超级用户
    python manage.py createsuperuser

重点来了

配置Nginx

由于我是用虚机模拟的服务器,也没有域名,配置Nginx自然也和博客中的不一样
原本的配置文件:

server {
    charset utf-8;
    listen 80;
    server_name demo.zmrenwu.com(域名); 

    location /static { 
        alias /home/yangxg/sites/demo.zmrenwu.com/django-blog-tutorial/static; 
    }

    location / { 
        proxy_set_header Host $host;
        proxy_pass http://unix:/tmp/demo.zmrenwu.com.socket(域名.socket);
    }
}

由于我使用的是ip访问,而不是域名,这里的demo.zmrenwu.com(域名)换成ip地址就好,demo.zmrenwu.com.socket(域名.socket)换成ip,去掉.socket


运行服务

(env)root@arrow-PC:~/sites/demo.blog.com/tanblog# gunicorn --bind unix:/tmp/10.8.0.76 tanblog.wsgi:application
[2018-10-24 10:17:50 +0800] [2036] [INFO] Starting gunicorn 19.8.1
[2018-10-24 10:17:50 +0800] [2036] [INFO] Listening at: unix:/tmp/10.8.0.76 (2036)
[2018-10-24 10:17:50 +0800] [2036] [INFO] Using worker: sync
[2018-10-24 10:17:50 +0800] [2039] [INFO] Booting worker with pid: 2039

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值