个人博客项目部署到腾讯云记录

坑1、pip install uwsgi安装uwsgi到系统环境(非虚拟环境)执行 uwsgi --http :8001 --module myblog.wsgi时报找不到uwsgi命令

解决:pip 安装的,命令文件放在/usr/local/python3.7/bin/uwsgi,需要添加到系统可找到的路径下,添加软连接:ln -s /usr/local/python3.7/bin/uwsgi  /usr/bin/uwsgi

坑2、解决问题1后执行uwsgi --http :8001 --module myblog.wsgi,报ModuleNotFoundError: No module named ‘django‘

解决:uwsgi是安装在系统环境,而django是安装在虚拟环境,需要指定虚拟环境,用这条语句代替uwsgi --http :8001 --chdir /root/myblog_proj/myblogyblog --home=/root/.Envs/myblog --module myblog.wsgi,解决方案来自:https://code.ziqiangxuetang.com/django/django-nginx-deploy.html

3、Nginx已经重新安装(之前源码安装,已卸载),使用apt-get install nginx安装,配置文件,启动停止方式参考:https://www.cnblogs.com/EasonJim/p/7806879.html

Nginx安装后所有文件(启动文件,配置文件)都是默认的,本人没有移动什么东西

启动Nginx:/usr/sbin/nginx

停止Nginx:ps aux|grep nginx查看进程id,然后 kill -9 进程id

配置文件路径:/etc/nginx/

坑4、按照教程在/root/myblog_proj/conf下新建myblog_nginx.conf(这个放哪里无所谓,好找就行,不过uwsgi的启动配置文件uwsgi.ini和Nginx的配置文件myblog_nginx.conf总共两个都统一放在这个文件夹下)并修改后,新建软连接到/etc/nginx/conf.d(即执行 ln -s /root/myblog_proj/conf/myblog_nginx.conf /etc/nginx/conf.d/),使用service nginx restart重启Nginx时,发生如下报错:

解决:不能以service nginx restart或service nginx start启动Nginx,权限问题,需要用第三条中的方式启动和停止(后面找下解决方案,这种启动停止有点麻烦,可能是myblog_nginx.conf放在root下有权限问题,所以以后部署最好不要部署在root下,安全问题和权限问题都很麻烦)

5、uwsgi的安装启动和停止:

安装:pip install uwsgi

查看uwsgi的进程:

启动:uwsgi --ini uwsgi.ini(自己写的配置文件,在/root/myblog_proj/conf下)

重启:使用pkill -f uwsgi会直接并重启(杀死后直接重启??)。pkill详解:http://www.mamicode.com/info-detail-2315063.html

停止:pkill -f uwsgi -9(这个不会重启,直接杀死)

uwsgi的日志在/var/log/uwsgi/myblog.log中(这个路径是在配置文件中配置的)

6、至于为什么把配置文件软连接到/etc/nginx/conf.d/就能执行该配置文件,我也不知道,参考一下这篇文章:https://www.cnblogs.com/jenkin1991/p/8301983.html(nginx下面有个conf.d和sites-enabled文件夹,按照uwisg官网,就是把软连接到sites-enabled文件夹下,好像效果一样:https://uwsgi.readthedocs.io/en/latest/tutorials/Django_and_nginx.html)

坑7:好不容易可以访问网站后,发现无法加载静态文件,查看/var/log/nginx/error.log发现很多permission denied。

解决,整个django工程放在root目录下(静态文件也都是collect到root下),Nginx加载静态文件没有权限,百度方案,在/etc/nginx/nginx.conf第一行改为 user root; 问题解决

8、整个配置过程,熟悉各个步骤是按照uwsgi官网:https://uwsgi.readthedocs.io/en/latest/tutorials/Django_and_nginx.html进行的,根据官网循序渐进地实现它提供的案例,能大体理解Nginx和uwsgi以及django本身提供的服务器各扮演什么角色,以及Nginx和uwisg之间交互关系。具体配置是按照http://projectsedu.com/这篇博文来(这其实也是按照uwisg官网配置的,主要不同感觉就是myblog_nginx.conf建立软连接时放的位置不同)和https://www.bilibili.com/video/av56419126/?p=88视频这两集视频。都结合这看下,遇到坑百度一下

9、另外一个参考资料页比较有参考价值,django官网:https://docs.djangoproject.com/en/2.2/howto/deployment/wsgi/uwsgi/

10、启动uwsgi时就指定了虚拟环境路径,所以用uwsgi启动项目不需要在虚拟环境中?(目前不是在虚拟环境中启动的uwsgi)

原文地址:https://www.cnblogs.com/olivertian/p/11192535.html

时间: 2024-10-08 17:24:20

个人博客项目部署到腾讯云记录的相关文章

我的博客即将同步至腾讯云+社区,邀请大家一同入驻

我的博客即将同步至腾讯云+社区,邀请大家一同入驻: https://cloud.tencent.com/developer/support-plan?invite_code=1362l01n2d4v5 原文地址:https://www.cnblogs.com/xifengxiaoma/p/11041748.html

drf项目部署到腾讯云

1.部署准备 1.腾讯云服务器(Ubuntu 16.04系统) 在购买了腾讯云服务器成功之后,腾讯云的站内信会将系统的登录名:Ubuntu,以及登录初始密码发给你. 2.本地需要的软件工具 1. Xshell 远程操作服务器实例 通过Xshell,打开软件→[文件]→[新建]→[新建会话,输入云服务器的公网ip,用户名:ubuntu,登录初始密码]即可连接到云服务器. 为了方便安装包,从用户ubuntu切换为root用户: sudo -i 2. filezilla 用于将打包成zip包的项目压缩

服务器部署 halo博客项目

2020-2-13 13:58:37 前几天抢到了阿里云学生免费服务器6个月的. 顺便部署了一个自己的博客项目  halo 开源的 https://halo.run/ 看里面的linux部署就行了,然后配置了nginx   的conf  ,然后正常启动了 http://chentianxiang.vip/  我的网站!!! 感觉很是开心啊! 虽然说项目是java的,然后linux部署还是不算太难,毕竟有以前的经验啦! 哈哈哈哈哈哈! 反正开学尚早,在家看专业课,做数学,宅家里!疫情还没结束!!

将hexo博客同时部署发布托管到github和coding

title: 将hexo博客同时部署发布托管到github和coding date: 2018-08-30 00:12:11 tags: - 博客 - git - coding - hexo - 博客优化 categories: 搭建博客 --- 前言 之前我们把hexo托管在github,但是毕竟github是国外的,访问速度上还是有点慢,所以想也部署一套在国内的托管平台,之前查资料听说gitcafe,但是听说gitcafe已经被coding收购了,所以就决定部署到coding. 查询了多方资

Django——博客项目

博客项目 目前的目标是构建一个基于Django的前后端完整的博客系统,首先对项目流程整理如下: 1. 分析需求 1.1. 1.基于用户认证组件和Ajax实现登录验证 1.2. 基于forms组件和Ajax实现注册功能 1.3. 设计系统首页(文章列表渲染) 1.4. 设计个人站点页面 1.5. 文章详情页 1.6. 实现文章点赞功能 1.7. 实现文章的评论 1.7.1. 文章的评论 1.7.2. 评论的评论 1.8. 富文本编辑框和防止xss攻击 2. 设计表结构 module代码: from

利用Travis IC实现Hexo博客自动化部署

1.Hexo博客的利与弊 Hexo中文 我就默认为看到这篇文章的人都比较了解Hexo博客,也都能够成功手动部署吧.所以第一部分推荐两篇文章一笔带过,让我们快速进入本文的重点内容.实在不知道也不要方先看一看下面推荐的这两篇文章. 手把手教你使用Hexo + Github Pages搭建个人独立博客--令狐葱 Hexo + github 打造个人博客--zdy0_2004 还有一个专栏: Hexo / 总共13篇--水寒 感谢以上文章原创作者的分享,推荐纯属自来水.看完这两篇文章后有没有觉得自己手里

博客项目实现文章评论功能(重点是评论回复)

我开发的博客网站的地址:http://118.89.29.170/RiXiang_blog/ 博客项目代码github:https://github.com/SonnAdolf/sonne_blog 有了我的已成型的项目和代码,可以更容易理解这篇文章. 本篇文章记录下自己博客项目评论功能实现的全过程,重点其实是评论回复功能. [一,写评论] 写评论部分我没有使用富文本编辑器,只是单纯地使用了textarea标签,所以后台不需要作html标签的白名单检验(关于防范xss攻击,可以看我之前的一篇文章

Django博客项目之首页

一.Django-admin 1.创建表和注册表 settings.py文件: TIME_ZONE = 'Asia/Shanghai'    #支持中文数据 models.py文件内容: from django.db import models from django.contrib.auth.models import AbstractUser class UserInfo(AbstractUser):     """     用户信息     ""&q

博客项目续

# 博客项目 ### 昨日内容完善 - 密码加密存储 ```python from werkzeug.security import generate_password_hash, check_password_hash # 用户模型 class User(UserMixin, db.Model): id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String(20), unique=True) passw