本篇博客主要内容为 介绍 阿里云服务器(CentOS) 搭建 Django 程序。

在正式开始之前,你需要有一台服务器。

文章目录

  • 安装宝塔
  • 配置 Python 运行环境
  • 安装 Python
  • 配置 django 环境
  • 安装模块
  • nginx 反向代理
  • 订阅时间

安装宝塔

宝塔官网:https://www.bt.cn/
如果使用的是 CentOS 系统,使用下述命令安装即可。

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

安装完毕出现访问地址,账号和密码。

此时要做的第一个操作是去云服务器的控制面板,把 8888 端口放开,具体的可以检索安全组配置,开启端口即可。

再次访问宝塔安装之后的地址,能看到登录界面,表示端口开启,宝塔可以正常操作。

配置 Python 运行环境

打开宝塔的软件商店,按照下图所示安装相关内容,默认登录宝塔之后,它会推荐安装 LAMP 或者 LNMP,选择推荐安装即可。

尤其注意上述的 Python 项目管理器 是我们后续操作 Python 程序的必备插件。

安装 Python

点击 Python 项目管理器 右侧的设置按钮,弹窗选择 版本管理,之后安装你需要的 Python 版本,这个地方安装的速度有点慢,略微等待一会即可。

配置 django 环境

配置 django 环境时,一定要注意参照下图配置,关于是否安装模块依赖,需要看你的项目中是否存在 requirements.txt 文件,如果存在,才可勾选,模块也可以在项目开启之后,另行配置。

安装模块

项目初始化完毕之后,点击右侧的模块,手动安装项目中用到的模块,例如 django

模块安装 一定要注意 版本号问题,例如 django 我本地使用的是 2.x 版本,所以服务器安装的也是该版本。

所有模块安装完毕,就可以重启 Python 服务了,这里需要时刻关注日志内容,确定可以重启成功。


这里会展示出 Python django 运行过程中出现的各种问题。

例如在首次运行会出现 Centos 系统自带的 sqlite3 版本过低,在日志中会出现 SQLite 3.x.x or later 等字样,这时就需要去升级 SQlite 的版本了。

以下内容转载自网络(https://www.cnblogs.com/hupingzhi/p/11300049.html,感谢原作者,大家可以参考进行升级)

#更新SQLite 3
#获取源代码(在主目录中运行)
[root@djangoServer ~]# cd ~
[root@djangoServer ~]# wget https://www.sqlite.org/2019/sqlite-autoconf-3270200.tar.gz
[root@djangoServer ~]# tar -zxvf sqlite-autoconf-3270200.tar.gz#构建并安装
[root@djangoServer ~]# cd sqlite-autoconf-3270200
[root@djangoServer sqlite-autoconf-3270200]# ./configure --prefix=/usr/local/sqlite
[root@djangoServer sqlite-autoconf-3270200]# make && make install#检查版本
## 最新安装的sqlite3版本
[root@djangoServer ~]# /usr/local/sqlite/bin/sqlite3 --version
3.27.2 2019-02-25 16:06:06 bd49a8271d650fa89e446b42e513b595a717b9212c91dd384aab871fc1d0f6d7
[root@djangoServer ~]### Centos7自带的sqlite3版本
[root@djangoServer ~]# /usr/bin/sqlite3 --version
3.7.17 2013-05-20 00:56:22 118a3b35693b134d56ebd780123b7fd6f1497668
[root@djangoServer ~]### 可以看到sqlite3的版本还是旧版本,那么需要更新一下。
[root@djangoServer ~]# sqlite3 --version
3.7.17 2013-05-20 00:56:22 118a3b35693b134d56ebd780123b7fd6f1497668
[root@djangoServer ~]### 更改旧的sqlite3
[root@djangoServer ~]# mv /usr/bin/sqlite3  /usr/bin/sqlite3_old## 软链接将新的sqlite3设置到/usr/bin目录下
[root@djangoServer ~]# ln -s /usr/local/sqlite/bin/sqlite3   /usr/bin/sqlite3## 查看当前全局sqlite3的版本
[root@djangoServer ~]# sqlite3 --version
3.27.2 2019-02-25 16:06:06 bd49a8271d650fa89e446b42e513b595a717b9212c91dd384aab871fc1d0f6d7
[root@djangoServer ~]##将路径传递给共享库
# 设置开机自启动执行,可以将下面的export语句写入 ~/.bashrc 文件中,如果如果你想立即生效,可以执行source 〜/.bashrc 将在每次启动终端时执行
[root@djangoServer ~]# export LD_LIBRARY_PATH=/usr/local/sqlite/lib

只要运行中,日志无错误数据产生,就表示配置成功,接下来就可以设置 nginx 反向代理了。

nginx 反向代理

点击下图映射 按钮,输入域名或者服务器外网 IP。

返回宝塔网站功能菜单,会看到出现一个新的站点。

点击网站名,可以查阅其反向代理配置,确保其在运行中即可。

此时,你可以打开浏览器,输入域名或者 IP,测试是否可以正常访问 django 程序,如果还报错,那查看项目根目录中 settings.py 文件,是否配置如下内容,即 ALLOWED_HOST

如果你的 Django 程序还存在静态资源,注意去反向代理配置中(找个空行),增加静态目录配置。

    location /static/{alias /www/wwwroot/项目地址/static/;}

最后记得确定宝塔里面,网站端口是否准入,例如本案例中的 8000

订阅时间

今天是持续写作的第 271 / 365 天。
可以关注我,点赞我、评论我、收藏我啦。

更多精彩

  • Python 爬虫 100 例教程导航帖(连续3年,不断更!)

阿里云(腾讯云)服务器使用宝塔,搭建Python环境,运行 django 程序相关推荐

  1. Linux【问题记录 05】阿里云+腾讯云服务器挖矿木马 kthreaddk 处理记录+云服务器使用建议

    1. 问题说明 有一段时间没有登录云服务器了,心里想着看看服务器有没有被木马占领,好巧不巧,阿里云和腾讯云都被占领了,更巧的是,都是 kthreaddk 进程,首先想到的是百度一下看看有没有解决办法, ...

  2. 阿里云和腾讯云香港服务器区别及如何选择?

    选择海外服务器有几个要求:对国内网络要快.网络延迟低.中国大陆优化线路. 一.阿里云和腾讯云对内地ping情况 以下测试均是路由追踪系统测试结果 通过对阿里云香港服务器测试和腾讯云香港服务器测试结果的 ...

  3. 从大陆访问,阿里云和腾讯云的香港云服务器,哪个更快?

    想要使用香港服务器的原因无非是那几个:①方便看外面的精彩世界:②省去备案过程,快速上线网站:③业务用户大多集中在日本或东南亚地区. 无论是出于哪个原因,都要先考虑其稳定性,如果服务器都连不上,再快又有 ...

  4. 八月最新阿里云和腾讯云服务器优惠活动汇总

    八月份已经到来,阿里云和腾讯云都推出了相应的优惠活动,腾讯云以买赠专区福利为主,购买本区的轻量应用服务器或者云服务器CVM可免费延长最长3个月或者再领取一台服务器,最高价值3955元.阿里鱼则是以短期 ...

  5. 轻量应用服务器阿里云和腾讯云哪个好?

    轻量应用服务器被称为建站神器,尤其是中小型网站,通过内置的应用镜像,用户无需搭建网站运行环境,直接在控制台界面简单操作下,上传网站程序就OK了. 例如我们部署网站时需要Wordpress环境,则可以选 ...

  6. 阿里云腾讯云轻量应用服务器搭建网站教程

    首先,轻量应用服务器是什么?轻量应用服务器是新一代面向中小企业及开发者的云服务器产品,简单易用,一站式融合多款云服务,能帮助用户在云端快速构建网站.博客.电商.论坛等各类应用以及各类开发测试环境. 本 ...

  7. 阿里云腾讯云服务器配置流程(lnmp或tomcat)

    1.服务器注册(目前阿里云和腾讯云的服务器质量都不错,可以根据自身情况购买) 阿里云官网注册购买,可以领取阿里云服务器代金券 如果购买腾讯云服务器,可领取腾讯云服务器代金券 2.安装centos,并修 ...

  8. 阿里云和腾讯云这两家对比哪个比较好一些?

    因工作关系,两家都有接触,也推荐过客户用过两家的服务器及其他云资源,今天从市场.性能.服务.价格等几个方面简单聊聊: 阿里云:成立于2009年,国内第一家云计算平台,也是目前国内最大.全球第三的云计算 ...

  9. 阿里云和腾讯云免费SSL证书 专题

    阿里云部署SSL证书 http://www.cnblogs.com/sslwork/p/5984167.html 查找中间证书 为了确保兼容到所有浏览器,我们必须在阿里云上部署中间证书,如果不部署证书 ...

  10. GPU服务器租用阿里云和腾讯云对比以及学生GPU按量付费攻略

    学生如何选择GPU服务器?哪家GPU服务器?腾讯云GPU服务器和阿里云GPU对比,GPU服务器可以选择按量付费计费模式,用的时候创建一台按量GPU实例,不用的时候释放掉,这样比较划算.腾讯云百科来详细 ...

最新文章

  1. html select显示树形菜单_HTML标签总结
  2. 计算机安全完整性服务定义,计算机网络安全导论--5完整性保护.ppt
  3. Git代码同时push到GitHub和Gitee(码云)
  4. 网络工程师成长日记370-阿尔斯通
  5. 2020蓝桥杯省赛---java---A---7(回文日期)
  6. PCF上的Spring Cloud合同和Spring Cloud Services
  7. float与double类型参数区别_8大基本数据类型及包装类,不知道这些点别说自己是大佬...
  8. bootstrap 解决弹出窗口(modal) 常见问题
  9. java程序员常用查询和学习的网站
  10. Linux的实际操作:文件目录类的实用指令(touch cp)
  11. 软件设计师c语言算法皇后,软件设计师历年试题-算法.ppt
  12. Java语言实现hello world代码
  13. unity_AR(一) 安卓手机无法显示模型和无法播放动画问题
  14. 关于值传递和指针传递
  15. Spring父子上下文(WebApplicationContext)(防止事务失效)
  16. 世界土壤数据库(HWSD)基本参数介绍
  17. 《C++ Primer 第5版》源码下载地址
  18. 计算机绘出一条虚线算法步骤,计算机图形学 第二章 基本图形生成算法.ppt
  19. 特殊字符存入mysql_数据库中特殊字符的存取
  20. 2022飞鸟,飞鸟源码,飞鸟新圣源码,仿新圣源码,飞鸟二开,飞鸟采集,飞鸟运营版

热门文章

  1. 嘴哥有料系列-can工具1:CAN诊断浅谈 + 如何用CAN工具进行诊断
  2. 【zephyr】apds9660 接近(Proximity)传感器 驱动模型实现方式(一)
  3. 转型科技狂的安踏 要用“赢领计划”抄底NIKE?
  4. 搭配Online:斥资$500000美元!沙特为何抄底疫情重灾股?
  5. python teradata_使用Python连接Teradata
  6. html+css实战144-banner-精品推荐-内容
  7. Android 热修复方案分析
  8. 计算机网络 (2)标准化工作、性能指标、分层结构
  9. Tableau图表 | 16、凹凸图
  10. SAP中供应商结算时提示“在表T043中,xxxx的输入丢失“处理实例