1、下载项目
git clone https://github.com/wangyitao/MyBlogs.git
2、进入Myblogs目录
cd MyBlogs
3、创建虚拟环境并且安装依赖
pipenv install
4、搭建mysql环境,以及创建数据库和用户
wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm # 下载rpm源 rpm -ivh mysql80-community-release-el7-1.noarch.rpm # 添加rpm源到系统 yum update # 更新源,替换掉原来的源 yum install mysql-server # 安装mysql service mysqld start # 启动mysql service mysqld status # 查看mysql是否启动 grep 'temporary password' /var/log/mysqld.log # 查找mysql给我们设置的初始密码 mysql -uroot -p # 登录mysql,密码输入上面查到的初始密码 ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';(注意要切换到mysql数据库,使用use mysql)修改root密码 flush privileges; # 直接生效修改之后的密码,不用重启mysql CREATE DATABASE myblogs DEFAULT CHARSET=utf8 DEFAULT COLLATE utf8_unicode_ci; # 创建一张给网站用的表,表名自定,我的叫myblogs CREATE USER '用户名'@'localhost' IDENTIFIED BY '密码!'; # 创建新用户来管理这个网站 GRANT ALL PRIVILEGES ON myblogs.* TO '用户名'@'localhost'; # 给用户创建操作表的权限 FLUSH PRIVILEGES; # 刷新
5、修改代码,符合自己的需求
修改settings/production.py文件
from .base import * # SECURITY WARNING: keep the secret key used in production secret! SECRET_KEY = os.environ['SECRET_KEY'] # 从环境变量中读取,增加安全性 # SECURITY WARNING: don't run with debug turned on in production!2. DEBUG = False ALLOWED_HOSTS = ['*'] # Database # https://docs.djangoproject.com/en/2.1/ref/settings/#databases DATABASE_PASSSWORD = os.environ['DATABASE_PASSSWORD'] DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'myblogs', # 要连接的数据库,连接前需要创建好 'USER': 'root', # 连接数据库的用户名 'PASSWORD': DATABASE_PASSSWORD, # 连接数据库的密码 'HOST': '127.0.0.1', # 连接主机,默认本级 'PORT': 3306 # 端口 默认3306 } } ADMINS = [ # 配置管理员,出错发送给管理员 ('felix', 'felix@example.com'), ] # 邮件相关配置,用来发邮件 EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_HOST = 'smtp.qq.com' EMAIL_PORT = 465 EMAIL_HOST_USER = '1403179190@qq.com' # 这里部署的时候改成自己的qq邮箱 EMAIL_HOST_PASSWORD = os.environ['EMAIL_HOST_PASSWORD'] # 授权码 EMAIL_SUBJECT_PREFIX = u'[FCBlog]' EMAIL_USE_SSL = True # 与SMTP服务器通信时,是否启动TLS链接(安全链接) EMAIL_TIMEOUT = 60 FROM_EMAIL = 'FCBlog<1403179190@qq.com>' # 日志配置 LOGGING_FILE_PATH = os.environ['LOGGING_FILE_PATH'] # 配置日志文件位置 # 日志文件 LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'handlers': { 'file': { 'level': 'DEBUG', 'class': 'logging.FileHandler', 'filename': LOGGING_FILE_PATH, }, 'mail_admins': { # 出错发送邮件给管理员 'level': 'ERROR', 'class': 'django.utils.log.AdminEmailHandler', }, }, 'loggers': { 'django': { 'handlers': ['file'], 'level': 'DEBUG', 'propagate': True, }, 'django.request': { 'handlers': ['mail_admins'], 'level': 'ERROR', 'propagate': False, }, }, } # 配置django的session引擎改成redis SESSION_ENGINE = 'redis_sessions.session' # redis服务器地址 SESSION_REDIS_HOST = 'localhost' # redis端口 SESSION_REDIS_PORT = 6379 # 选择那个redis库 SESSION_REDIS_DB = 2 # 密码 SESSION_REDIS_PASSWORD = '' # 前缀的键名 SESSION_REDIS_PREFIX = 'myblogs_django_session'