本篇文章将会手把手教你如何部署DjangoBlog项目,首先介绍下我这里的基本环境,请大家仔细阅读此部分,下面的教程都会使用这些约定来介绍:
- 系统是
ubuntu 18.04 LTS
- 假设你的域名是
www.djangoblog.com
。 - python虚拟环境目录在
~/python/env
- djangoblog源码位置在
~/python/DjangoBlog
- 登入用户
server
- 编辑器使用vim,你可以使用你喜欢的编辑器。
准备工作
升级系统
首先需要升级系统到最新版,终端下执行:
sudo apt update
sudo apt upgrade -y
待完成更新之后,建议重新启动下系统,再进行后面的操作。终端下执行:
sudo reboot
待系统启动后,可以开始安装依赖的mysql以及python环境了。
安装依赖
终端下执行:
sudo apt install mysql-server -y #安装mysql
sudo apt install python3-dev python3-pip python-pip memcached -y #安装pip和memcached
sudo apt install supervisor -y
sudo apt install nginx -y
sudo apt-get install python-dev default-libmysqlclient-dev #安装mysqlclient依赖
接下来需要设置python的虚拟环境,终端下执行:
cd ~
mkdir -p python/env && cd python/env
virtualenv -p /usr/bin/python3 djangoblog
source djangoblog/bin/activate
在执行完上述命令之后,你的终端应该看起来是类似于下面的样子:
更多关于python的虚拟环境介绍请参考Python虚拟环境设置 这篇文章。
下面开始安装djangoblog运行所需要的依赖,终端下执行:
source ~/python/env/djangoblog/bin/activate
cd ~/python/DjangoBlog
pip install -Ur requirements.txt
基本配置及部署
配置mysql数据库
终端下执行:
sudo mysql_secure_installation
类似下图,需要输入的地方我都用红色箭头标注了出来,需要注意,root密码一定要牢记,后面会用到。
使用root用户登录:
mysql -uroot -p
如果无法登录,可以使用如下步骤,请注意,我这里的密码只是示例,请修改成你自己的密码.:
sudo mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Q1W2E3R4T5#$%qwe';
FLUSH PRIVILEGES;
exit
如果提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
,则说明你的密码强度不够,需要提供更复杂的密码,如下所示:
修改mysql默认字符集,使用你喜欢的编辑器,如vim或者nano,打开
/etc/mysql/conf.d/mysql.cnf
,配置文件,注意,需要使用root权限,如vim:
sudo vim /etc/mysql/conf.d/mysql.cnf
删除该文件的[mysql]
行并贴入如下内容:
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
退出并保存,重启mysql服务,终端下执行:
sudo /etc/init.d/mysql restart
接下来就可以登录mysql数据库并创建用户和数据了,终端下执行:
mysql -uroot -p #进入mysql终端
CREATE USER 'djangoblog'@'localhost' IDENTIFIED BY 'DjAnGoBlOg123!@#';
CREATE DATABASE `djangoblog` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci */;
GRANT all ON djangoblog.* TO 'djangoblog'@'localhost';
FLUSH PRIVILEGES;
exit #退出
同样,这里的DjAnGoBlOg123!@#
密码也要改成你自己的密码。
修改djangoblog配置
修改DjangoBlog/settings.py
中的DATABASES
配置,如下所示,当然,你也可以将其中的配置写入你的.bashrc
中,这样就不需要改这个文件了,我这里只是介绍下如何修改:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'djangoblog',
'USER': 'djangoblog',
'PASSWORD': 'DjAnGoBlOg123!@#',
'HOST': 'localhost',
'PORT': 3306,
'OPTIONS': {'charset': 'utf8mb4'},
}
}
接下来开始执行数据库迁移,终端下执行:
./manage.py makemigrations
./manage.py migrate
./manage.py createsuperuser #创建超级用户
./manage.py collectstatic --no-input
./manage.py compress --force
下面可以尝试启动网站,终端下执行:
./manage.py runserver
看到如下所示,则说明启动成功了:
接下来你就可以使用浏览器打开
http://127.0.0.1:8000/
来查看了。你需要访问http://127.0.0.1:8000/admin/
在站点
中,将默认的example.com
修改成你自己的,如www.djangoblog.com
。
gunicorn 配置
安装,终端下执行:
source ~/python/env/djangoblog/bin/activate
pip install gunicorn
配置,终端下执行:
vim ~/python/gunicorn_start.sh
贴入如下内容:
#!/bin/bash
NAME="DjangoBlog"
DJANGODIR=/home/server/python/DjangoBlog #Django project directory
USER=server # the user to run as
GROUP=server # the group to run as
NUM_WORKERS=1 # how many worker processes should Gunicorn spawn
DJANGO_SETTINGS_MODULE=DjangoBlog.settings # which settings file should Django use
DJANGO_WSGI_MODULE=DjangoBlog.wsgi # WSGI module name
echo "Starting $NAME as `whoami`"
# Activate the virtual environment
cd $DJANGODIR
source /home/server/python/env/djangoblog/bin/activate
export DJANGO_SETTINGS_MODULE=$DJANGO_SETTINGS_MODULE
export PYTHONPATH=$DJANGODIR:$PYTHONPATH
# Create the run directory if it doesn't exist
RUNDIR=$(dirname $SOCKFILE)
test -d $RUNDIR || mkdir -p $RUNDIR
# Start your Django Unicorn
# Programs meant to be run under supervisor should not daemonize themselves (do not use --daemon)
exec /home/server/python/env/djangoblog/bin/gunicorn ${DJANGO_WSGI_MODULE}:application \
--name $NAME \
--workers $NUM_WORKERS \
--user=$USER --group=$GROUP \
--log-level=debug \
--log-file=-
注意,将该文件中的server
修改成你自己的用户,如果是root
用户的话,也要将/home/server
修改为/root
。同时,将DjangoBlog/settings.py
中的DEBUG = True
修改为DEBUG = False
。
增加可执行权限:
chmod +x gunicorn_start.sh
执行:
./gunicorn_start.sh
如果看到类似下面的输出,则说明成功了。
然后使用
Ctrl+c
来终止。
nginx配置
终端下执行:
# 删除默认配置
sudo rm /etc/nginx/sites-enabled/default
sudo vim /etc/nginx/sites-enabled/djangoblog.com.conf
贴入如下内容:
server {
listen 80;
server_name www.djangoblog.com;
root /home/server/python/DjangoBlog/;
access_log /var/log/nginx/django_access.log;
error_log /var/log/nginx/django_error.log;
location /static/ {
alias /home/server/python//DjangoBlog/collectedstatic/;
expires max;
access_log off;
log_not_found off;
}
location /media {
# 静态文件配置
alias /home/server/python/DjangoBlog/uploads/;
expires max;
}
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:8000;
break;
}
}
}
保存并退出。重启nginx:
sudo /etc/init.d/nginx restart
配置Supervisor
终端下执行:
sudo vim /etc/supervisor/conf.d/djangoblog.conf
贴入如下内容:
[program:djangoblog]
command = /home/server/python//gunicorn_start.sh
user = server
autostart=true
autorestart=true
redirect_stderr = true
stdout_logfile = /var/log/djangoblog.log
stderr_logfile=/var/log/djangoblog.err
同样,需要将server
修改成你自己等用户名.
保存成功后继续执行:
sudo supervisorctl update
sudo supervisorctl reload
sudo /etc/init.d/memcached restart && sudo /etc/init.d/nginx restart
至此,全部完成。你可以通过你的浏览器访问http://www.djangoblog.com
了。
更多配置相关可以参考: https://github.com/liangliangyy/DjangoBlog/blob/master/docs/config.md。这里就不再赘述了。
更新代码
因为我会一直维护这个项目,为其添加新功能或者修复bug,所以后续如果我更新项目之后建议你也同步的更下下你的源码。更新方式建议你直接fork我的仓库,然后在我修改过之后,从我的仓库拉取修改合并入你的仓库,然后使用ftp或者直接使用git,来在你的线上环境更新源码。
下面列出两篇文章,介绍如何更新源码来供大家参考:
- https://jinlong.github.io/2015/10/12/syncing-a-fork/
- https://github.com/staticblog/wiki/wiki/保持fork之后的项目和上游同步
致大家
如果大家成功的使用本系统部署了自己的网站,请将自己的域名添加在 https://github.com/liangliangyy/DjangoBlog/issues/214 中,让更多的人可以看到,谢谢大家。
学习了
测试一波,非常棒
非常棒
1111
<alert>111</alert>
很棒
非常棒
真是欠赞!感谢分享!
gunicorn 配置不知道什么原因,不成功呀!
你好,有错误日志吗?可以发出来看看。
能加个好友,请教下不
[2019-09-19 21:44:40 +0800] [7168] [INFO] Starting gunicorn 19.9.0 [2019-09-19 21:44:40 +0800] [7168] [ERROR] Connection in use: ('127.0.0.1', 8000) [2019-09-19 21:44:40 +0800] [7168] [DEBUG] connection to ('127.0.0.1', 8000) failed: [Errno 98] Address already in use
Starting DjangoBlog as root gunicorn_start.sh: 15: gunicorn_start.sh: source: not found dirname: missing operand Try 'dirname --help' for more information.
123123
配置gunicorn,nginx,Supervisor,python3 manage.py runserver执行不了了,始终端口被占用,小白一个,学习中,哎
请问怎么解决的啊?
似乎是搞定了,布置上线了http://www.hongze.xin/
赞👍
search后更新过程是怎么样,很难理解
还有个问题,网址不用www.访问不了
棒!!!
第一次部署,遇到问题,能否加作者Q或者微信?
来测试一波, 谢谢大佬
能加下楼主微信么 部署过程中有问题
from django.conf import settingsfrom django.conf import settingsfrom django.conf import settingsfrom django.conf import settingsfrom django.conf import settingsfrom django.conf import settingsfrom django.conf import settingsfrom django.conf import settingsfrom django.conf import settingsfrom django.
很棒 nginx这里写的有点简略 文章里好像没做转发 然后就是welcome to nginx
文章已更新。
博主你好,非常感谢你分享源码,你这个模板就很简洁很清爽,我也稍加改造了下,后台也改成了simpleui的管理界面,感觉很不错哦
恭喜,搭建成功后记得在 https://github.com/liangliangyy/DjangoBlog/issues/214 加上你的网址哦。
好的,我现在是本地,下月应该会搭
请问安装依赖的时候,找不到django 3.0.5版本您知道是怎么回事吗,我看最新的只有2.2.12
尝试换下你的pip源
为什么不支持非admin账户添加文章啊
博主在哪家公司高就呀
下载 http://peak.telecommunity.com/dist/ez_setup.py 和 https://raw.github.com/pypa/pip/master/contrib/get-pip.py 这两个文件,双击运行。 第二个文件下载不了呀
ping 我的域名也能dns到服务器公网IP就是打不开网页,在服务器本地是可以打开的,请教一下是什么原因,困扰了好几天了,查资料未果。
在服务器本地访问127.0.0.1:8000可以打开网站,但是访问www.xxx.com就打不开了,请教老哥谢谢
端口都不一样,www.xx.com端口是80,你nginx起了吗?
不太明白,我再查一下别的资料吧,对部署小白来说还是挺难的哈哈哈
这篇教程还不够详细嘛,你基本照着做就好了。
挺详细的了,但是卡bug了,也是第一次部署,弄了几天也不知道错哪了
我也是这个问题,怎么解决的啊?
测试过博主的源码很不错,博主有没有考虑过使用docker compose部署,有空再写个教程学习下~~
Hello,博主,请问到bash中运行这个脚本文件为什么会出错。报错是 Starting as root dirname: missing operand Try 'dirname --help' for more information. usage: gunicorn [OPTIONS] [APP_MODULE] gunicorn: error: argument -n/--name: expected one argument 您能帮我解决一下吗?
还有我部署到了云服务器中为什么CSS无法显示呢?
应该是没有执行这个吧 ./manage.py collectstatic --no-input
nice
一直加载不了静态文件 我看setting和manage也没问题
很好
非常好,就是不太会改
Hello 博主, 例如这个地址:redirect_uri=http%3A%2F%2Fwww.lylinux.net%2Foauth%2Fauthorize%3Ftype%3Dweibo%26next_url%3D%2Farticle%2F2019%2F8%2F5%2F58.html 我在微博OAuth2.0 授权设置试了以下两种都报错。你是怎么设的啊 授权回调页:http://www.abcd.com/oauth/authorize 授权回调页:http://www.abcd.com/oauth/authorize?type=weibo
错误码:21322 重定向地址不匹配
这个具体请看看微博开放平台的文档吧。另外请确认你的appid和appsecret是否在后台正确配置了。
你好,多谢回复。查过了没有看到。appid和appsecret是正确的,因为我在redirect_uri里面不加?next_url=是可以正常授权的。但每次登录授权后,只能跳转到首页。感觉用户体验会不太好。
多谢提醒。已解决,应该使用state 请求参数。又看了一下文档https://open.weibo.com/wiki/Oauth2/authorize
state 用于保持请求和回调的状态,在回调时,会在Query Parameter中回传该参数。开发者可以用这个参数验证请求有效性,也可以记录用户请求授权页前的位置。
你所说都跳转问题其实是支持的,你在文章页面点微博登录,登录完成之后会回来,在登录页面登录之后是会回到首页的。
是的,你的博客是支持。但我只是参考了你的oauth这里面的一些代码。我看你在回调地址里面加了next_url参数来做跳转。但我加了后就提示重定向地址不匹配。因为next_url传递的每个页面地址都不一样,所以我不知道你在微博开放平台里面是怎么填的。现在知道api支持state 参数来存放跳转地址,所以直接用state,回调地址就不用变了。多谢。
你好
接下来你就可以使用浏览器打开http://127.0.0.1:8000/ 来查看了。你需要访问http://127.0.0.1:8000/admin/ 在站点中,将默认的example.com修改成你自己的,如www.djangoblog.com。
这一步怎么打开浏览器看啊?在本地笔记本电脑上打开浏览器输入云服务器的ip+8000端口,显示无法访问此页面
这个问题解决了。
你好,请问是怎么解决的? 我也遇到这个问题
111
./gunicron_start.sh 报错 importError no module name DjangoBlog
手动执行gunicorn djangoblog.wsgi:application 正常,求解答
有可能是目录不对.请确认你的gunicron_start.sh中的目录是否正确
您好,我把debug调成False后静态文件加载不出来,会报错"GET /static/CACHE/css/output.2b738c95ee71.css HTTP/1.1" 404 2237,但是服务器在该路径下是有这个文件的,请问下这个如何解决呢?
debug改成false之后django不会host静态文件,你需要使用nginx来代理.
测试一下
请教一下,添加文章时,上传图片后 什么结果都没有啊? 怎么上传并添加图片啊?
请问用sudo mysql和mysql -root -p都会显示Access denied for user 这个错误怎么办
sudo mysql不行的话 你可以创建一个用户从头来 我搞定了
好吧
博主您好,请问一下您seo服务是怎么做的。非常想学习一下,如果您看到这条消息,请赐教一下,谢谢
博主,劳驾看看,部署完了, http://47.104.29.235/, 不知那步有问题,谢谢!
你好博主,我用超级用户后台创建一个新的用户,勾选了人员状态,可是为什么新用户仍然无法登录进administration控制台呢?只有超级用户才可以进控制台吗?
另外欢迎大家我访问我部署的:www.xbk2000.site,可以互相交流学习
oh 博主你好 我设置好了 但是我的样式貌似不显示 http://120.79.139.38/ 你看看 谢谢了
装了5次 还是不显示 可能是Ubtun的问题 明天换centos7 试试
晕 为啥在windows下正常 在liunx不正常了呢
我换了个用户行了 我晕 原来是这个问题 。。。root 不得行
建议尽量不要使用root用户,可能会出现权限相关的问题.
超级赞!已经部署成功了,踩到一个坑是用ubuntu来操作到后面静态文件加载不出来,改了用户权限就可以了。站主可以出多一个DjangoBlog部署https的教程吗
可以,使用Let's Encrypt可以很方便的部署https的.等后面我写一个.
博主,提交一个可能可以的小改动,推送百度那里可以判断下是否带有www,我这边测试的是如果用不带www的网址写文章推送的时候获取的url也是不带www的,然后百度那边好像就是推送失败了
怎么更改的用户权限啊
改的什么权限啊。能详细说下嘛。万分感谢
你是怎么解决css加载不了的问题啊 我已经部署好了 就是样式不显示 求助
很强大
强
请问一下,为啥我的部署完毕了提示502 Bad Gateway呢,所有请求页面都是这个情况,谢谢啦!
后端没启动.或者nginx配置的后端地址不正确.
哈哈,谢谢。已经解决啦。确实是后端服务没有挂起。导致nginx转发找不到服务。谢谢~
希望博主更新微信登陆问题
打扰一下,我部署卡在一个问题上了,希望作者能回复我一下。 执行`./gunicorn_start.sh`时报了一个错`ImportError: No module named 'secrets'`后面都有报错。 还有执行`python mange.py runserver`时,访问本地`127.0.0.1:8000`是拒绝连接的。 希望作者看到及时回复一下服务端小白。
执行
python manage.py migrate
之后就一直报一个异常`django.db.utils.OperationalError: (1366, "Incorrect string value: '\xE4\xBE\xA7\xE8\xBE\xB9...' for column 'name' at row 1")`挣扎了一下午,目前加载不了静态文件,难受啊
还是加载不了静态文件
加载不了静态文件请看看是不是设置的
Debug=False
查看日志是没有访问权限
已经找到真正的原因,项目源码不能放在root根目录下,nginx没有权限,导致静态文件不能加载,已经解决,谢谢博主!!!
今天醒来发现网站会出现502错误,重启后台又可以访问,正常一段时间后,又会出现502错误。
已经部署成功,博客地址`http://118.31.70.162/`,再次感谢作者
您好作者!网站已部署完成,但debug设置为false后静态文件无法加载,已在nginx配置中代理了location /static/ { alias /home/server/python//DjangoBlog/collectedstatic/; expires max; access_log off; log_not_found off; } 还是加载不出来,请问这样代理是没错的吧?
看下nginx日志,是不是又报错,或者没权限。
可以了,是我自己的问题,我不是用域名访问的,是用ip访问的,用的也是8000端口,冲突了。谢谢!!
您好,请问明明在后台已经打开了对应文章的评论,但是文章下方一直不出现对应的评论框可能是什么原因导致呢?
不好意思,已经在网站配置里找到原因了,谢谢您的分享
您好作者,我现在遇到一个问题就是我自己有上百篇文章的数据,因为嫌一个一个复制文章内容太麻烦所以我是直接在mysql中批量导入的,确实这样文章也在网站中显示了,但是问题是如果是要进行全文搜索功能的话是搜索不到文章的内容的,甚至是搜索标题也搜索不到。经过我的多次测试后发现一个方法就是进入后台对文章进行保存一下,文章就能正常被搜索到了,但是我的数据很多不可能手动的。想问问作者这是什么原因呢或者提供更好的办法给我呢?(个人猜测是不是作者的源代码中定义了什么吗,一定要保存才能被搜索到呢...)
你好,这种情况重建下索引就好了,执行
python manage.py rebuild_index
即可。可以了,谢谢!
k
大佬 我是跟着上面一步一步做的 全部做完了然后用http://127.0.0.1:8000/打开看到静态文件加载不了
看看settings.py里面的
DEBUG
是不是True。大佬 是False
嘻嘻哈哈
您好 请问安装依赖的时候,找不到django 3.0.5版本是怎么回事呢,最新的只有2.2.12
大佬,我在CentOS里部署这个项目,搭建好后CSS加载不出来,格式全乱。找了很久方法最后把Nginx配置里第一行 user www www 中的www全换成root,我猜测因为我的linux是root登录。所以也要全换成root,不然没有权限。建议记录一下
有谁有好看的模板吗?求一个模板, 谢谢!yihui1021@126.com
报错信息: Starting as server dirname: missing operand Try 'dirname --help' for more information. usage: gunicorn [OPTIONS] [APP_MODULE] gunicorn: error: argument -n/--name: expected one argument 求救啊,这个东西我测试了一天了,到底什么原因啊。。。
帮助一下小弟啊。。
试试雄安圭
博主,有个疑惑,我微博申请的测试应用一直说回调地址重定向地址不匹配求破
python 3.7.4 可以跑起来吗?
您好 我在布置gunicorn_start.sh文件时 把user group 全部设置了 root No such group: root 请问是怎么回事呢
是没有root用户组。
大佬 你好,我现在部署碰到了麻烦.nginx 配置一直不成功,一直是欢迎页面,可以把你的nginx 完全的发给我看看吗,把关键信息抹掉
helo
12312xxf2
xxf2
太垃圾了吧,,,,,居然能他妈搜到这种项目
你是得有多牛逼,自己的GitHub里面就两个demo项目觉得自己要上天了?
nginx域名跳转一直配置不好,只能使用修改本地host的方法,大佬有时间能帮忙分析一下嘛
测试
你好!按照博主的配置步骤,为什么配置完成后静态文件找不到了(已经./manage.py collectstatic --no-input ./manage.py compress --force,确认成功生成collectedstatic文件),但无论Debug=False/True,都无法加载静态文件.通过域名或服务器ip地址访问,点击某一文章报错:maximum recursion depthDjangoBlog/templates/blog/tags/article_info.html, error at line 42( {% load_breadcrumb article %})
浏览器报这错误(Resource interpreted as Stylesheet but transferred with MIME type text/plain:),有谁知道如何解决吗?后台界面一切正常,就是首页无法正常加载静态文件. 在nginx.conf添加或注释掉这两句#include /etc/nginx/mime.types;
都没用
可以关注下才搭建的。。。 http://www.cxx1.com/
大佬 可以稍微简略的描绘一下 这个博客的结构吗?最近在学django 想拿个项目练练手(之前看了不少博客项目,感觉都不太正规而且bug 很多!)
评论后,发送邮件,怎么自由开关这个功能呢?
学习
学习
博主我想知道怎么升级https是在nginx的基础上吗
sudo apt-get install python-dev default-libmysqlclient-dev #安装mysqlclient依赖 你这里是不是错了,我是py3.8,用 python3-dev 才成功了,老费劲
"GET /static/CACHE/js/output.83ba32b80846.js HTTP/1.1" 404 3201 搭建完成后 css和js都是报404 应该怎么解决? centos7
执行下:
我是在window上运行起来的,但是每次操作url /admin/里的菜单跳转,程序就会终止了。(新手)谢谢!
重装django后就没终止程序了,但/admin里的CSS样式有些问题了
python3.7+django3.0.7有这个问题
django3.1.1+python3.7刚才说的是浏览器缓存问题,换个浏览器就没问题了。
ubuntu 20.04 nginx 部署后 出现502 Bad Gateway ,Gunicorn 能跑通,就是nginx出错,导致后面supervisor也出错,网上找了下,没有找到解决办法,请指教,谢谢了
您好,博主,各位兄台,我部署完成后,访问的时候django_error.log显示 2020/10/16 01:02:22 [crit] 6696#6696: *7 stat() "/root/python/DjangoBlog/" failed (13: Permission denied), 请问哪位老师可以帮忙解答一下
您好,博主,各位兄台,我部署完成后,访问的时候django_error.log显示 2020/10/16 01:02:22 [crit] 6696#6696: *7 stat() "/root/python/DjangoBlog/" failed (13: Permission denied), 请问哪位老师可以帮忙解答一下
不要使用root用户,如果非要使用root用户的话,将文件权限修改为所有用户可读。
谢谢老师,问题已经解决,成功部署,感谢开源,感谢解答,祝工作顺利!
谢谢分享,先点赞再学习!
testing what icon do i have
部署完毕,Markdown发表文章一直刷新不出来,在Windows上上是好的,windows用的数据库是mysql8.0,云服务器用的是5.7,望老师看看。 下面是服务器回显: System check identified no issues (0 silenced). October 24, 2020 - 18:07:07 Django version 3.0.7, using settings 'DjangoBlog.settings' Starting development server at http://0.0.0.0:8000/ Quit the server
公网地址是http://112.126.98.77:8000
[24/Oct/2020 18:07:51] "GET /static/admin/css/base.css HTTP/1.1" 304 0 [24/Oct/2020 18:07:51] "GET /static/admin/css/fonts.css HTTP/1.1" 304 0 [24/Oct/2020 18:07:51] "GET /static/admin/css/forms.css HTTP/1.1" 304 0 [24/Oct/2020 18:07:51] "GET /static/admin/css/widgets.css HTTP/1.1" 304 0
老师,咱们这样安装的数据库,怎么能远程访问呢?我把账号设置host为% 数据库管理工具远程还是连接不了。是不是需要配置配置文件的bind-address为0.0.0.0呢?
老师您好,我部署好了,但是添加文章和搜索就会报错,报错内容:哎呀,出错了,我已经收集到了错误信息,之后会抓紧抢修,请点击首页看看别的?
看看你的报错日志把,把报错信息贴出来。
感谢老师,终于搭好了http://39.97.237.206/,域名备案中,后期准备看源码学习
不装ngnix,在哪儿能把端口从8000改成80?
runserver 0.0.0.0:80
GRANT all ON djangoblog.* TO 'djangoblog'@'localhost';报错 Your password does not satisfy the current policy requirements 密码级别已经改过了 | validate_password_policy | LOW |
已经解决了。 validate_password_policy 改成2 之后再试了一遍。成功了
解决 静态文件加载失败问题 https://www.cnblogs.com/xiaohuiduan/p/9867656.html
最后一步的supervisor命令报错:DistributionNotFound: The 'supervisor==3.3.1' distribution was not found and is required by the application! python3不支持supervisor==3.3.1。 我转python2运行也出错:error: <class 'socket.error'>, [Errno 2] No such file or directory: file: /usr/lib/python2.7/socket.py line: 228
感谢博主分享,我正在研究,有个问题是我如果使用博主的模板,做成自己的网站,是否有法律风险?
111
上面全成功了,到最后一步失败了 $ sudo supervisorctl update $ sudo supervisorctl reload ->Restarted supervisord 到这里为止都没事,执行最后一句 $ sudo /etc/init.d/memcached restart && sudo /etc/init.d/nginx restart sudo: /etc/init.d/memcached: command not found 说没找到。。这个咋弄呀
已经成功弄上了,感谢大佬的文章。现在就是想升级到https,但不知道咋弄了。SSH证书什么的都申请下来了,然后也放到服务器上了,相关的nginx配置也改了,但是不行。。。页面没反应了。大佬什么时候出个https相关教程啊?
fork一波
trying 2 comment