当前位置: 首页 > news >正文

巴音郭楞蒙古自治州网站建设_网站建设公司_SEO优化_seo优化

网站制作过程中碰到的问题,企业应用软件开发,数据上传网站,seo外包优化前言关于Django的部署#xff0c;本人也踩了很多坑#xff0c;这篇文章一步一步教你怎么进行部署#xff0c;只需要你按照我的步骤来就OK了#xff01;这里我们使用的服务器是一个全新的服务器#xff0c;没有安装任何东西。基础环境搭建步骤★ 注意#xff1a;下面的步骤…前言关于Django的部署本人也踩了很多坑这篇文章一步一步教你怎么进行部署只需要你按照我的步骤来就OK了这里我们使用的服务器是一个全新的服务器没有安装任何东西。基础环境搭建步骤★ 注意下面的步骤都需要在root权限下进行”一、更新系统软件包yum update -y 二、安装软件管理包和可能使用的依赖yum -y groupinstall Development toolsyum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel psmisc libffi-devel 三、下载Pyhton3到/usr/local 目录cd /usr/localwget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz ★ 这里我们安装的Python是3.6.6版本版本可以自己选择如果版本不同后面相应的代码也会不同”解压python包tar -zxvf Python-3.6.6.tgz 进入 Python包的路径cd Python-3.6.6 编译安装到自己指定路径-/usr/local/python3./configure --prefix/usr/local/python3 安装python3make make install 安装完成之后建立软链接添加变量这样的好处是方便我们在终端中能够直接使用python3ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3 Python3安装完成之后pip3也一块安装完成不用再单独安装 这里给pip3也建立软链接ln -s /usr/local/python3/bin/pip3.6 /usr/bin/pip3 四、查看是否成功安装Python3和pip3python3 -V pip3 -V 五、安装virtualenv★ 建议大家都安装一个virtualenv方便不同版本项目管理。虚拟环境这块大家可以自行百度进行了解当然也可以直接按照我下面的步骤进行”pip3 install virtualenv 我们也给它建立软链接ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv 安装成功在根目录下建立文件夹主要用于存放env,当然项目你也可以创建一个文件夹存放。我的项目是存放在/~/blog中的影响不大后面自己可以进行相关修改(我会注明)mkdir -p /data/env 六、切换到/data/env/下创建虚拟环境。virtualenv --python/usr/bin/python3 djangoenv 这里的djangoenv名称可以自己定义但是后面步骤一定要跟你所定义的名称相同然后进入/data/env/djangoenv/bin启动虚拟环境source activate 进入之后你就会发现下面红框中的内容就是自己定义的名称七、虚拟环境里用pip3安django和uwsgipip3 install django 需要指定安装和你项目相同的版本 pip3 install uwsgi ★ uwsgi要安装两次一次在虚拟环境中另一次退出虚拟环境进行安装”给uwsgi建立软链接ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi 本地Django项目部署到服务器上面的步骤已经将整个大致的环境安装好了接下来我们就需要把自己本地的项目搬运上来。一、备份本地数据库。使用Mysql数据库要先在本地Mysql里备份导出数据然后在服务器上安装Mysql数据库关于在centos中安装Mysql我会在下篇文章中写敬请关注里面的坑比较多我都会总结好的二、在项目目录下把当前的环境依赖包导出到requirements.txt文件pip freeze requirements.txt ★ 注意这里是在自己本地上进行的导出你整个项目需要的依赖包”三、把项目源码压缩打包。四、把项目上传到服务器对应的目录里解压。这里我使用的是Fileziila软件进行上传的大家可以自己去下载相关的ftp软件把自己项目上传到服务器。在服务器中解压可以先安装支持ZIP的工具yum install -y unzip zip 解压zip文件unzip 文件名.zip 五、创建新的虚拟环境参照上面基础环境步骤中的第六步六、进入虚拟环境然后进入项目安装目录requirements.txt里的依赖包。pip3 install -r requirements.txt 七、导入数据库到服务器。Mysql关于数据库的导入步骤# 进入数据库 mysql -u root -p # 创建与项目中相应的名称的数据库 create database kulsblog;use kulsblogsource /你导入sql文件的目录地址 八、通过python3 manage.py runserver 运行一下项目如果能正常启动则进行下一步不能正常运行往上检查。这里需要注意使用python3来执行manage.py否则会出现报错情况九.配置uwsgi文件重点我的网站项目路径是/root/blog/kuls_blog在项目根目录下创建 项目名称.xml 例如我的就是 kuls_blog.xml 编辑该文件uwsgi socket127.0.0.1:8000/socket !-- 内部端口自定义 -- chdir/root/blog/kuls_blog/chdir !-- 项目路径 -- modulekuls_blog.wsgi/module !-- mysite为wsgi.py所在目录名-- processes4/processes !-- 进程数 -- daemonizeuwsgi.log/daemonize !-- 日志文件 -- /uwsgi ★ 注意里的kuls_blog这个是wsgi.py所在的目录名。大家记得仔细看我的注释进行填写”十、安装nginx和配置nginx.conf文件进入home目录执行下面命令我这里安装的是1.13.7版本。cd /home/wget http://nginx.org/download/nginx-1.13.7.tar.gz 下载完成后执行解压命令tar -zxvf nginx-1.13.7.tar.gz 进入解压后的nginx-1.13.7文件夹依次执行以下命令./configure make make install nginx一般默认安装好的路径为/usr/local/nginx在/usr/local/nginx/conf/中先备份一下nginx.conf文件防止我们出错。cp nginx.conf nginx.conf.bak 然后打开nginx.conf把原来的内容删除直接加入以下内容events {worker_connections 1024; } http {include mime.types;default_type application/octet-stream;sendfile on;server {listen 80;server_name 127.0.0.1:80; #改为自己的域名没域名修改为127.0.0.1:80charset utf-8;location / {include uwsgi_params;uwsgi_pass 127.0.0.1:8000; #端口要和uwsgi里配置的一样uwsgi_param UWSGI_SCRIPT kuls_blog.wsgi; #wsgi.py所在的目录名.wsgiuwsgi_param UWSGI_CHDIR /root/blog/kuls_blog; #项目路径}location /static/ {alias /root/blog/kuls_blog/static/; #静态资源路径}} } ★ 大家一定仔细看每个参数后面的注释这里容易出错这里的参数一定要和之前配置的xml文件相对应”进入/usr/local/nginx/sbin/目录 执行 ./nginx -t 命令先检查配置文件是否有错没有错就执行以下命令./nginx 终端没有任何提示就证明nginx启动成功。★ uwsgi和Nginx两个配置在整个部署里面是非常非常重要的如果出现报错一定往上面翻一翻看看有没有哪个步骤出现问题。”重点如果修改了Django文件或者一些其他的配置一定要重启uwsgi和Nginx否则不会生效#查看Uwsgi进程 ps -ef|grep uwsgi #用kill方法把uwsgi进程杀死然后启动uwsgi killall -9 uwsgi #启动方法 uwsgi -x mysite.xml#Nginx平滑重启方法 /usr/local/nginx/sbin/nginx -s reload 上面是重启uswgi和Nginx的步骤大家每次修改之后调用上面的方法即可。一些注意事项如果你的项目中的应用含有静态文件你需要在setting.py中进行STATIC_ROOT的设置STATIC_ROOT os.path.join(BASE_DIR, static)#指定样式收集目录 #或 STATIC_ROOT /www/mysite/kuls_blog/static #指定样式收集目录 并且执行下面的指令python manage.py collectstatic 运行这个命令之后就会自动把静态文件收集到/static/目录下。转自JAVAandPython君
http://www.ihoyoo.com/news/115741.html

相关文章:

  • 2014年沈阳建设银行网站php源码怎么建设网站
  • 免费网站服务器租用阿里网站空间
  • 免费注册网站平台上海公布最新情况
  • 用wordpress建企业网站租用空间做网站
  • 网站设计公司圣辉友联代运营公司哪家好
  • 做demo的网站网站素材网
  • 免费做h5的网站知乎网站面包屑导航设计即位置导航
  • 大气产品展示网站源码建设通网站信息有效吗
  • 网站业务员怎么给客户做方案如何制作一个自己的网页
  • dede网站安全私人pk赛车网站怎么做
  • 百度推广的网站怎么做wordpress+论坛偷笑
  • 网站开发的合同编写俄罗斯乌克兰
  • 传销公司做网站什么罪名档案馆建设网站
  • 网站系统建设开票要开什么如何说服企业做网站
  • 网站设计包括哪些内容市场监督管理局电话举报电话
  • 网站服务器在那里找上海品牌网站建设
  • 一个域名做两个网站可以么wordpress get_post_mime_type
  • 广东省省的建设厅官方网站wordpress 导入插件
  • 建一个电影网站多大 数据库腾讯推广联盟
  • 新建网站怎么想谷歌和百度提交制作图片的软件是
  • 上海网站网站建设做网站维护需要学什么
  • 黔西南建设厅网站陈列设计师培训
  • 北京物流网站建设python 做网站 案例
  • 网站开发 动易免费查企业最好的网站
  • 30岁转行做网站编辑深圳办公室装修多少钱一平方
  • 影响网站权重的因素读网站建设一定要买电脑实践吗
  • 福州市网站做国外进口衣服的网站好
  • 展示型手机网站模板下载南充市住房和城乡建设厅官方网站
  • 网站空间管理面板山东东营网络seo
  • 知名企业网站搭建新感觉全网价值营销服务商好分销系统平台