热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Django(python)项目部署环境搭建命令(附自动执行环境搭建脚本内容)

Django项目部署环境搭建命令整理。过程过于繁琐,可直接跳转至本文shell脚本部分###安装python(如果用到sqlite,建议先升级sqlite)yum-ygr

Django项目部署环境搭建命令整理。
过程过于繁琐,可直接跳转至本文shell脚本部分

安装python(如果用到sqlite,建议先升级sqlite)

yum -y groupinstall "Development tools"
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel
mkdir /usr/local/python3
tar -xvJf Python-3.6.2.tar.xz    #通过官方网站下载
cd Python-3.6.2
./configure --prefix=/usr/local/python3
make && make install 

ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

#修改pip源
mkdir .pip
vi .pip/pip.conf    #写入以下内容
--------
[global]
index-url=http://mirrors.aliyun.com/pypi/simple/

[install]
trusted-host=mirrors.aliyun.com
--------

#升级pip
pip3 install --upgrade pip
pip3 install virtualenv

#解决virtualenv全局访问的问题:
vi /etc/profile +   #写入以下内容

    PATH=$PATH:/usr/local/python3/bin
# echo PATH=$PATH:/usr/local/python3/bin >> /etc/profile

source /etc/profile

升级setuptools:

python -m pip install --upgrade setuptools
/usr/local/python3/lib/python3.6/site-packages/virtualenv
------------------
python3的卸载示例
# 删除以下文件
rm -rf /usr/local/lib/python3.6
rm -rf /usr/local/bin/2to3-3.6 to
rm -rf /usr/local/bin/pyvenv-3.6
rm -rf /usr/local/bin/pydoc3.6
rm -rf /usr/local/bin/idle3.6

安装nginx

yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel
wget -c https://nginx.org/download/nginx-1.16.1.tar.gz
tar -zxvf nginx-1.16.1.tar.gz
cd nginx-1.10.1
./configure
make && make install

ln -s /usr/local/nginx/sbin/nginx /usr/bin/

升级centos7 sqlite3

#下载地址:https://www.sqlite.org/2021/sqlite-autoconf-3350100.tar.gz
/usr/bin/sqlite3 --version   #查看当前sqlite版本
3.7.17 2013-05-20 00:56:22 118a3b35693b134d56ebd780123b7fd6f1497668
wget https://www.sqlite.org/2019/sqlite-autoconf-3280000.tar.gz[根据具体版本进行修改]
tar -zxvf sqlite-autoconf-3280000.tar.gz

yum groupinstall "Development Tools"
yum install tcl


cd sqlite/
./configure
make
cp -v .libs/libsqlite3.so.0.8.6 /usr/local/lib64/
    # Dont miss the dot in .libs above
echo "/usr/local/lib64" > /etc/ld.so.conf.d/sqlite-x68_64.conf
ldconfig

腾讯云服务器卸载自带python3.6

rpm -qa | grep python3 | xargs rpm -e --allmatches --nodeps
whereis python3.6
python3: /usr/lib/python3.6
find / -name python3

附:shell脚本内容

由于我自己已提前保存了相关软件包,所以shell脚本里面不再执行下载命令
提前将sqlite、python、nginx的安装包放置于/root/app路径下方可执行以下内容

vi init_app.sh   #写入以下内容
pwd:/root/app                        #根据自己的情况修改
#!/bin/bash
local_dir=$(pwd)
yum -y groupinstall "Development tools"
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel
mkdir /usr/local/python3
cd ${local_dir}
tar -xvJf Python-3.6.2.tar.xz    #通过官方网站下载
cd Python-3.6.2
./configure --prefix=/usr/local/python3
make && make install 
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
#安装nginx
yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel
cd ${local_dir}
tar -zxvf nginx-1.16.1.tar.gz
cd nginx-1.16.1
./configure
make && make install

ln -s /usr/local/nginx/sbin/nginx /usr/bin/
#升级sqlite
cd ${local_dir}
tar -zxvf sqlite-autoconf-3280000.tar.gz

yum groupinstall "Development Tools"
yum install tcl
cd ${local_dir}
cd sqlite/
./configure
make
cp -v .libs/libsqlite3.so.0.8.6 /usr/local/lib64/
    # Dont miss the dot in .libs above
echo "/usr/local/lib64" > /etc/ld.so.conf.d/sqlite-x68_64.conf
ldconfig

执行:

bash ./init_app.sh

推荐阅读
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • Commit1ced2a7433ea8937a1b260ea65d708f32ca7c95eintroduceda+Clonetraitboundtom ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • 关键词:Golang, Cookie, 跟踪位置, net/http/cookiejar, package main, golang.org/x/net/publicsuffix, io/ioutil, log, net/http, net/http/cookiejar ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • Android系统移植与调试之如何修改Android设备状态条上音量加减键在横竖屏切换的时候的显示于隐藏
    本文介绍了如何修改Android设备状态条上音量加减键在横竖屏切换时的显示与隐藏。通过修改系统文件system_bar.xml实现了该功能,并分享了解决思路和经验。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • Android开发实现的计时器功能示例
    本文分享了Android开发实现的计时器功能示例,包括效果图、布局和按钮的使用。通过使用Chronometer控件,可以实现计时器功能。该示例适用于Android平台,供开发者参考。 ... [详细]
  • Windows7 64位系统安装PLSQL Developer的步骤和注意事项
    本文介绍了在Windows7 64位系统上安装PLSQL Developer的步骤和注意事项。首先下载并安装PLSQL Developer,注意不要安装在默认目录下。然后下载Windows 32位的oracle instant client,并解压到指定路径。最后,按照自己的喜好对解压后的文件进行命名和压缩。 ... [详细]
  • 本文介绍了在处理不规则数据时如何使用Python自动提取文本中的时间日期,包括使用dateutil.parser模块统一日期字符串格式和使用datefinder模块提取日期。同时,还介绍了一段使用正则表达式的代码,可以支持中文日期和一些特殊的时间识别,例如'2012年12月12日'、'3小时前'、'在2012/12/13哈哈'等。 ... [详细]
author-avatar
ah_落落_181
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有