博客搭建从零到一

博客搭建从零到一

本次博客搭建使用开源项目搭建,让大家熟练的搭建属于自己的博客
环境:Python3.6、Mysql,华为云ubuntu系统。

1、项目准备

  • 安装python环境: 下载地址 https://www.python.org/downloads/windows/
    选择合适的版本,个人感觉不要最新的。因为你可能会遇见一系列的问题。

  • 项目地址:https://github.com/jhao104/django-blog
    欢迎给作者一个Star。

  • mysql安装:mysql数据库安装

2、本地运行项目

首先我们跟着作者的博客来:

运行步骤
  • 首先打开cmd,切换到项目文件夹下:
    运行:pip install -r requirements.txt 来安装项目依赖。

  • 在项目文件/django_blog/setting.py 配置自己的数据库
    关于数据库安装可以参照准备中的MySql系列文章。
    这里需要配置两个选项:

    数据库配置


    设置你的线上ip,如果在本地就是127.0.0.1。密码填写你自己的密码。
    我们还需要在数据库中创建一个名字为django_blog数据库:

    数据库
  • 数据库迁移:
    python manage.py makemigrations blog
    报错:

    迁移错误


    作者使用了畅言,这里我们先屏蔽掉改路由,可以等网站上线再配置:
    修改/blog/urls 文件:

    修改路由


    再继续迁移执行:
    python manage.py makemigrations blog
    python manage.py migrate
    成功:

    迁移成功
  • 创建超级用户
    python manage.py createsuperuser
    按照提示输入用户名、密码、邮箱即可。

  • 运行项目
    python manage.py runserver
    报错:

    错误报告


    作者使用的python2.x编码存在问题,我们修改/blog/templatetags/init文件:

    修改文件


    再次运行:
    输入路由:http://127.0.0.1:8000/admin 就会到达后台页面
    输入http://127.0.0.1:8000/blog/index 就会到达博客的首页

    博客项目


    如果你想http://127.0.0.1:8000/就可以到达首页,修改一下路由即可,如果不会得话,可以看看Django基础系列文章。
    到此为止:项目已经在本地可以运行了。下一步放到服务器上。

3、把项目放到服务器上

1、首先你需要一台服务器
我这里选择的是华为云,为什么选华为云,因为它便宜啊。88元一年。

华为云

2、进入控制台安装环境
云后台

点击远程登陆即可。(我的是ubuntu系统)
如果觉得web页面不爽,可以使用第三方软件。
  • 安装Python
    1、执行密令
    sudo add-apt-repository ppa:jonathonf/python-3.6
    一路enter即可。
    2、验证:输入python3:

    python3


    即安装成功。

  • 安装Mysql
    1、执行密令:
    sudo apt-get update Enter
    sudo apt-get install mysql-server Enter
    service mysql start 启动服务
    sudo netstat -tap | grep mysql 确认是否启动成功。
    现在mysql是没有密码的,直接输入mysql 也可以进去,我们设置一下
    输入:mysql
    执行:use mysql
    update user set authentication_string=PASSWORD("123456") where user='root';
    update user set plugin="mysql_native_password";
    flush privileges;
    exit 退出
    mysql -u root -p 进入mysql界面密码随便输入即可,
    上面修改的密码为123456
    2、解决mysql中文乱码问题
    执行 :sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
    按i进去编辑:在[mysqld]下添加一行character_set_server=utf8
    按ESC、:wq保存退出
    重启服务:service mysql restart
    3、创建一个数据库
    首先进入mysql,执行:CREATE DATABASE django_blog; 即可。

  • 把项目放至服务器
    我这里使用软件:Xftp(个人觉得比较方便),你也可以使用其他软件。
    打开软件新建会话:

    连接服务器


    注意,使用SFTP协议即可。
    连接成功界面:

    连接成功


    左边为你本地文件,右边是你的服务器文件。
    我们在home文件夹下创建web来放我们的项目。(右键即可创建)

    创建文件夹


    然后将我们的项目移到web文件夹下(可直接拖进去):
    如下:

    传输文件
  • 服务器上运行项目
    1、如果你的线上密码变了,需要修改配置文件中mysql的密码。
    2、打开密令行工具切换到项目文件下:
    cd /home/web/django-blog-master/
    3、执行
    sudo apt-get install python3-pip 安装pip3
    pip3 install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple 安装依赖
    python3 manage.py migrate 迁移至数据库
    python manage.py createsuperuser 创建超级用户
    python manage.py runserver 运行项目
    出现:

    运行项目


    说明正确,没有报错。

  • 使用uwsgi启动项目
    1、安装uwsgi
    pip3 install uwsgi
    2、创建配置文件
    项目作者本身已经创建了配置文件,我们进行修改即可。
    打开my_uwsgi.ini文件。修改成:

    uwsgi配置文件


    在密令行中执行:uwsgi --ini my_uwsgi即可启动成功。
    3、安装nginx
    3.1、安装apt-get install nginx
    3.2、配置
    切换目录:cd /etc/nginx/sites-enabled
    创建文件夹并且输入:

server {
        listen 80;
        server_name 121.36.85.98(你的ip地址);
        location / {
            proxy_pass http://127.0.0.1:8001;
        }
}

执行密令:nginx -t 查看是否有错误,没有错误继续下一步。
重启服务:service nginx reload
访问网站:http://121.36.85.98/

部署成功

4、关于华为云服务器(福利活动)

华为云最新活动1核2G云服务器一年仅需88元
华为云新活动又双叒叕来了
小编通过很多小伙伴反馈
采购季活动没有来得及参与就结束了
有的小伙伴活动快结束了才知道
有些小伙伴觉着不过瘾,大呼还要!

茫然中

于是……新的活动诞生了

本次活动依然是给到了很低的折扣,0.7折起!!!

每天9点、11点、14点、16点四场,抢购不再困难!
接下来说下代金券领取方式:
首先扫描二维码注册华为云
   注册完记得领红包

提醒:注册之后一定要实名认证(通常是手机拍照)
点击头像,完成实名认证


点击“未实名认证”进入实名认证界面(一定要完成实名认证才可以领取)

接下来,教大家如何领取华为云的这次活动!首先通过二维码注册华为云账号,(如有老帐号重新注册关联实名,可以重新注册一个),注册完以后进行实名认证,华为云新推出活动1核2G云服务器,仅需88元/年

云耀云服务器HECS
实例规格:1C2G内存1M带宽限量抢购,该实例1年版仅88.46元
实例规格:2C4G内存2M带宽推荐选购, 该实例1年版仅391.64元
实例规格: 2C4G内存5M带宽推荐选购, 该实例1年版仅332.97元(仅限企业认证用户)

实例规格:4C8G内存5M带宽,该实例1年版仅2071.77元

另外还有C6s云服务器(适用于高负载场景)

已标记关键词 清除标记
<p> <span style="color:#4d4d4d;">当前课程中博客项目的实战源码是我在 GitHub上开源项目 My-Blog,目前已有 2000 多个 star:</span> </p> <p> <span style="color:#4d4d4d;"><img src="https://img-bss.csdnimg.cn/202103310649344285.png" alt="" /><br /> </span> </p> <p> <span style="color:#4d4d4d;">本课程是一个 Spring Boot 技术栈的实战类课程,课程共分为 3 大部分,前面两个部分为基础环境准备和相关概念介绍,第三个部分是 Spring Boot 个人博客项目功能的讲解,<span style="color:#565656;">通过本课程的学习,不仅仅让你掌握基本的 Spring Boot 开发能力以及 Spring Boot 项目的大部分开发使用场景,同时帮你提前甄别和处理掉将要遇到的技术难点,认真学完这个课程后,你将会对 Spring Boot 有更加深入而全面的了解,同时你也会得到一个大家都在使用的博客系统源码,你可以根据自己的需求和想法进行改造,也可以直接使用它来作为自己的个人网站,这个课程一定会给你带来巨大的收获。</span></span> </p> <p> <span style="color:#4d4d4d;"><span style="color:#565656;"> </span></span> </p> <p> <span style="color:#e53333;"><span style="color:#e53333;"><strong>课程特色</strong></span></span> </p> <p> <span style="color:#e53333;"><span style="color:#e53333;"><strong> </strong></span></span> </p> <p> <span style="color:#4d4d4d;"><span style="color:#565656;"> </span></span> </p> <ol> <li> <span style="color:#565656;">课程内容紧贴 Spring Boot 技术栈,涵盖大部分 Spring Boot 使用场景。</span> </li> <li> <span style="color:#565656;">开发教程详细完整、文档资源齐全、实验过程循序渐进简单明了。</span> </li> <li> <span style="color:#565656;">实践项目页面美观且实用,交互效果完美。</span> </li> <li> <span style="color:#565656;">包含从零搭建项目、以及完整的后台管理系统和博客展示系统两个系统的功能开发流程。</span> </li> <li> <span style="color:#565656;">技术栈新颖且知识点丰富,学习后可以提升大家对于知识的理解和掌握,对于提升你的市场竞争力有一定的帮助。</span> </li> </ol> <p> <strong>实战项目预览</strong> </p> <p> <span style="color:#4d4d4d;"><span style="color:#565656;"><span style="color:#e53333;"><strong> </strong></span></span></span> </p> <p> <span style="color:#4d4d4d;"><img src="https://img-bss.csdn.net/202005150303066258.png" alt="" /><br /> </span> </p> <p>   </p> <p> <span style="color:#4d4d4d;"> </span> </p> <p> <span style="color:#4d4d4d;"><img src="https://img-bss.csdn.net/202005150305396930.png" alt="" /><br /> </span> </p> <p> <span style="color:#4d4d4d;"> </span> </p> <p> <span style="color:#4d4d4d;"><img src="https://img-bss.csdn.net/202005150305528842.png" alt="" /><br /> </span> </p> <p> <span style="color:#4d4d4d;"> </span> </p> <p> <span style="color:#4d4d4d;"><img src="https://img-bss.csdn.net/202005150306056323.png" alt="" /><br /> </span> </p>
相关推荐
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页