广告
返回顶部
首页 > 资讯 > 服务器 >pycharm部署django项目到云服务器的流程
  • 162
分享到

pycharm部署django项目到云服务器的流程

2023-06-20 12:06:26 162人浏览 泡泡鱼
摘要

这篇文章主要介绍“PyCharm部署Django项目到云服务器的流程”,在日常操作中,相信很多人在pycharm部署djanGo项目到云服务器的流程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”pycharm

这篇文章主要介绍“PyCharm部署Django项目云服务器的流程”,在日常操作中,相信很多人在pycharm部署djanGo项目到云服务器的流程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”pycharm部署django项目到云服务器的流程”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

目录
  • 前言

  • 1-下载python3.8压缩包

  • 2-解压缩安装包

  • 3-安装依赖工具

  • 4-安装python3.8

  • 6-修改yum配置文件

  • 7-配置Python

  • 8-检验配置结果

  • 9-上传并部署Django项目

前言

大家想一想,如果要在一台电脑上运行python程序需要些什么工具呢?
显而易见,我们需要在电脑上安装python应用,配置python环境等等。那么如果我们需要在云服务器上运行python程序的话要怎么做呢?相信大家已经想到了,就是照葫芦画瓢,在云服务器上做相同的工作就好了。

1-下载python3.8压缩包

1 操作系统

Centos7.9 64位

2 下载python3.8 安装包

使用如下命令下载python 3.8:
wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz
如果提示-bash: wget: 未找到命令,需要先使用yum安装wget,命令如下:
yum -y install wget

安装完成后在secure fx可以查看解压包的位置

pycharm部署django项目到云服务器的流程

2-解压缩安装包

1 通过以下命令解压缩下载的文件:

tar zxf Python-3.8.0.tgz

2 输入cd / 然后再输入ls 可得到如下结果:
说明已经解压成功

pycharm部署django项目到云服务器的流程

3-安装依赖工具

因为编译 Python 源代码需要依赖于很多工具,所以得先准备一下,依次执行以下命令:

yum update -yyum groupinstall -y ‘Development Tools'yum install -y GCc openssl-devel bzip2-devel libffi-devel

4-安装python3.8

1 进入解压包解压后的文件位置:
在centos中输入:cd /Python-3.8.0

2 配置安装路径:
执行如下命令:
1 ./configure prefix=/usr/local/python3 --enable-optimizations

–enable-optimizations是优化选项(LTO,PGO 等)加上这个 flag 编译后,性能有 10% 左右的优化,但是这会明显的增加编译时间。

温馨提示:–enable-optimizations 该语句可能导致之后安装报错:Could not import runpy module 个人建议最好将其删除

原因是:在低版本的gcc版本中带有–enable-optimizations参数时会出现上面问题
gcc 8.1.0修复此问题

3 开始安装:
./configure命令执行完毕之后创建一个文件 Makefile, 供下面的make命令使用,执行make install之后就会把程序安装到我们指定的文件夹中去。
2 make && make install

如果出现了Could not import runpy module 先检查有没有按我上面说的删除–enable-optimizations,再者就是应该是安装依赖工具的时候出错了
如果出现如下错误,则接着看下面的解决方法
Error Downloading Packages

文章转自Https://www.cnblogs.com/twobrother/p/11577636.html
解决方法如下:
yum出现Error downloading packages错误
错误表现方式:
yum可以list,可以clean cache,但是无法安装,错误提示:
Downloading packages:
Error downloading packages:
libevent-devel-2.0.21-4.el7.x86_64: [Errno 5] [Errno 2] 没有那个文件或目录
libevent-2.0.21-4.el7.x86_64: [Errno 5] [Errno 2] 没有那个文件或目录
错误出现原因:
安装python3修改软链接,没有完全修改导致

[root@duke ~]# mv /usr/bin/python /usr/bin/python2.6.6[root@duke ~]# ln -s /usr/local/bin/python3.6 /usr/bin/python[root@duke ~]# vi /usr/bin/yum

将文件头部的
#!/usr/bin/python
改成
#!/usr/bin/python2.6.6
改过之后发现yum可以list,可以clean cache,但是无法安装。
错误解决:
把下载器中的python也修改对应的版本
[root@duke ~]# vi /usr/libexec/urlgrabber-ext-down
将文件头部的
#!/usr/bin/python
改成
#!/usr/bin/python2.6.6

5-修改python2软链接

软链接其实就相当于我们常用的电脑主机的快捷方式

阿里云服务器的centos中会自带一个python2.7.5,而默认的python路径也是python2.7.5,如果要用到我们刚才安装的pyhton3.8的话就要修改软链接。
我们首先查看一下 Python 可执行文件的位置:
which python

然后切换到相应的目录:
cd /usr/bin

查看相关的python信息:
ls -la python*

pycharm部署django项目到云服务器的流程

发现当我们执行python 命令时,系统指向python 2,然后python 2指向python 2.7,所以系统默认使用的python版本仍然是python 2。

首先将python 改名为 python.bak
mv python python2.bak
再次查看python相关信息:

pycharm部署django项目到云服务器的流程

6-修改yum配置文件

进入目录/usr/bin,查看有关yum的文件:
ls -la yum*

pycharm部署django项目到云服务器的流程

使用vi 进入文本编辑器(如果有多个yum配置文件,都要进去修改):
vi yum
点击i进入编辑模式之后将#!/usr/bin/python 改为#!/usr/bin/python2,按ESC退出编辑模式,输入:wq!保存修改退出。

同样进入文件 /usr/libexec/urlgrabber-ext-down 做同样修改。

7-配置python

pip3软链接

1配置python3软链接
ln -s /usr/local/python3/bin/python3.8 /usr/bin/python
ls -la python*
配置后结果

pycharm部署django项目到云服务器的流程

2 配置pip3软链接
ln -s /usr/local/python3/bin/pip3.8 /usr/bin/pip
ls -la pip*
因为python3中是自带pip3的,如果没有的话执行如下步骤就行了
1.安装源

yum -y install epel-release

安装pip

yum install python-pip

对安装好的pip进行升级

pip install --upgrade pip (注意是两个短横线~~)

pycharm部署django项目到云服务器的流程

如果你打完代码后,再次查看软链接情况发现它在闪烁的话,说明没有链接成功。
这个时候大部分原因是链接的路径有问题,不清楚centos文件路径的同学可以下载securefx来直观地了解文件位置,其中要创建软链接要遵守这个规则 ln -s [源文件] [软链接文件]

8-检验配置结果

在服务器中输入 python --version和pip -V
结果如下:

pycharm部署django项目到云服务器的流程

到了这一步的话,你的python环境已经在服务器上搭建完成了,接下来就是将我们的django项目上传到服务器中。

9-上传并部署Django项目

1 将Django打包上传到SecureCRT
先吧自己的Django项目整成压缩包,然后在 SecureFx中新建一个名为Sever的文件夹,将压缩包丢进去,就像这样

pycharm部署django项目到云服务器的流程

依次执行下列语句获取rar解压方法
wget http://www.rarlab.com/rar/rarlinux-x64-5.3.0.tar.gz
tar -xf rarlinux-x64-5.3.0.tar.gz
cd rar
make

rar  x  test.rar  //解压 test.rar 到当前目录

为了后面方便更改代码,这里我们辛苦一点在Pycharm中同步部署我们的Django项目
步骤如下:
1、在“工具(Tools)”菜单中找到“部署(Deployment)”选项,选择子菜单中的“配置(Configuration…)”选项。

pycharm部署django项目到云服务器的流程

在部署(Deployment)窗口中点击加号(+)按钮,设置服务器配置的名称和类型(选择SFTP)

pycharm部署django项目到云服务器的流程

在配置界面的“连接(Connection)”设置中,分别添加:服务器IP地址、端口(默认22)、服务器中存放源码的目录以及登录服务器的账号名称与密码

提示:完成配置之后,点击“测试SFTP连接(Test SFTP connection…)”按钮进行服务器连接测试,保证配置正确

pycharm部署django项目到云服务器的流程

然后,切换到“映射(Mappings)”的设置,选择本地源码所在目录以及服务器上传源码的目录。

pycharm部署django项目到云服务器的流程

在选项设置中,我们选择自动将修改内容上传服务器的操作,这里我们可以选择“明确的保存动作(On explicit save action)”。也就是说当我们按下快捷键“Ctrl+S”时,系统会自动上传修改内容到服务器。

pycharm部署django项目到云服务器的流程

好了,到这一步你的Pycharm就已经和云服务器连接起来了,你可以在本地修改代码以及在终端运行代码后会自动同步至云服务器上。

pycharm部署django项目到云服务器的流程

好了,经过上面这么繁琐的操作后,你已经完成了80%了,加油,胜利快到了。

2 安装Django
pip3 install django
安装好了后进入python,输入下图语句可以查看django的版本

pycharm部署django项目到云服务器的流程

3 安装uwsgi
pip3 install uwsgi
安装成功后输入uwsgi是这个样子

pycharm部署django项目到云服务器的流程

给uwsgi建立软链接

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

4 配置Django项目
本博主使用到的项目已经是连接到Mysql中并且建立好数据库的了,不懂怎么连接与配置Mysql的同学可以新开一个网页去搜一下,在这里我就不做过多的说明了。

4.1数据库迁移
这个步骤博主遇到的错误非常之多,希望你们可以一次迁移成功吧。
首先要到我们的服务器存放的路径下,我的服务器存放的路径是 cd /Server/GroupProject

然后依次运行

python manage.py makemigrationspython manage.py migrate

因为我之前遇到的问题太多,我现在也记不太起来了,主要是1054 1366这几个错误,遇到了也不要慌CSDN都能找到解决方法,总得来说报错一般是你在一开始建立数据库的时候没有设置中文,而你却在建表的时候设置了中文,这个时候如果你的Django里边有中文字段的话就会报错,所以说如果你想要让数据库全中文支持的话,最好重新建一个数据库的同时设置中文,这样就基本不会有问题了。

附上建库同步设置中文方法:
mysql:CREATE DATABASE 数据库名 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
再不行的话试试这样:
vi /etc/my.cnf

文本添加内容

[client]default-character-set=utf8[mysql]default-character-set=utf8[mysqld]collation-server=utf8_general_cicharacter-set-server=utf8init-connect=‘SET NAMES utf8'

另外,不要忘记在pycharm主项目中的setting中添加这个,目的是所有ip都可以访问。

pycharm部署django项目到云服务器的流程


4.2 安装Nginx

安装解压包 wget http://nginx.org/download/nginx-1.13.7.tar.gz
解压 tar -zxvf nginx-1.13.7.tar.gz
依次执行以下命令:

cd nginx-1.13.7./configuremakemake install

注意:nginx一般默认安装好的路径为/usr/local/nginx

配置nginx

vim /etc/nginx/nginx.conf

添加以下内容

pycharm部署django项目到云服务器的流程

5 运行Django项目

好了到了这个时候你已经可以通过ip来打开我们的Django项目了。
博主的实例是一个Django自带的admin后台,可以方便直观地检测我们项目是否正常运行。
首先进入项目路径 cd /Server/GroupDjango
然后输入 python manage.py runserver 0.0.0.0:8000

注意!! 这里的python指的是之前我们软链接指向的路径,我这里是用python指向python3.8这个应用的,如果报错的话,可以回去看看软链接设置的对不对。

pycharm部署django项目到云服务器的流程

最后,成功运行后的结果如下

pycharm部署django项目到云服务器的流程

我们可以通过http:// 服务器ip地址:8000/admin/来访问admin后台

pycharm部署django项目到云服务器的流程

到此,关于“pycharm部署django项目到云服务器的流程”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: pycharm部署django项目到云服务器的流程

本文链接: https://www.lsjlt.com/news/296560.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • pycharm部署django项目到云服务器的流程
    这篇文章主要介绍“pycharm部署django项目到云服务器的流程”,在日常操作中,相信很多人在pycharm部署django项目到云服务器的流程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”pycharm...
    99+
    2023-06-20
  • pycharm部署django项目到云服务器的详细流程
    目录前言1-下载python3.8压缩包2-解压缩安装包3-安装依赖工具4-安装python3.85-修改python2软链接6-修改yum配置文件7-配置python8-检验配置结...
    99+
    2022-11-12
  • Python项目部署到服务器(pycharm简易版)
    一、介绍 1.本文使用的一个Django项目进行演示,相关代码和数据可从git上拉取 项目代码git地址:https://gitee.com/XiaoYu333/OnlineStoreSalesDataScreen.git 2.使用pych...
    99+
    2023-12-23
    python 服务器 pycharm django
  • 项目部署到云服务器
    项目部署到云服务器的过程一般是先将数据从本地服务器迁移到云服务器,再将云服务器部署到项目部署环境中。这可能需要进行以下几个步骤: 数据迁移:将数据从本地服务器迁移到云服务器的过程中,需要确保所有数据都是备份的,并且需要保证数据的一致性。...
    99+
    2023-10-26
    服务器 项目
  • django项目、vue项目部署云服务器的详细过程
    目录上线架构图服务器购买与远程连接安装git安装mysql安装redis(源码安装)安装python3.8(源码安装)安装uwsgi安装虚拟环境安装nginx(源码安装)vue项目部...
    99+
    2022-11-13
  • 阿里云服务器部署django项目
    阿里云服务器部署Django项目需要按照以下步骤进行: 安装阿里云服务器:首先,需要在阿里云官网上进行安装。在主菜单栏中选择"云服务器",然后在弹出的对话框中选择"立即购买"。 选择Django项目所在的环境:在购买前,需要选择你的Dj...
    99+
    2023-10-26
    阿里 服务器 项目
  • vue项目部署到云服务器
    Vue项目部署到云服务器时,您需要选择一个云服务器提供商,以便您可以轻松地管理和操作它。以下是一些建议和步骤: 了解云服务器提供商提供的产品和服务:选择一个适合您需求的产品和服务,以确保您的项目成功部署。您可以咨询该云服务器提供商的客服...
    99+
    2023-10-26
    服务器 项目 vue
  • ssm项目部署到云服务器
    如果您想将 SMB 部署到云服务器,可以按照以下步骤进行: 创建一个新的云服务器项目。请确保您已经为 SMB 配置了适当的数据库,并且已经将数据加载到云服务器上。 在云服务器上创建一个 Web 应用程序,以便 SMB 的客户端可以访问并...
    99+
    2023-10-27
    服务器 项目 ssm
  • Linux下将Python的Django项目部署到Apache服务器
    这几天花了点时间,将把django开发好的web项目部署到Apache上,参考了官方的一些文档和互联网上的文档,还是花了比较多的时间,这里把配置的过程说一下。 方便有需要的朋友,可以参考,少走弯路! 1. ...
    99+
    2022-06-04
    服务器 项目 Python
  • 项目部署到云服务器的好处
    部署到云服务器可以提供以下好处: 节省成本:将应用程序部署到云服务器不仅可以减少应用程序的维护和升级成本,而且还可以更快地实现业务的增长。云服务器可以提供更加可靠的服务质量,因为它们可以提供更高的稳定性和更好的可靠性。 提高性能和响应时...
    99+
    2023-10-26
    好处 服务器 项目
  • 服务器部署项目的流程是什么
    服务器部署项目的流程通常如下:1. 确定服务器环境:确定服务器的操作系统、数据库、Web服务器等环境,以及相应的版本和配置信息。2....
    99+
    2023-06-06
    服务器部署 服务器
  • vue项目部署到阿里云服务器
    如果您要将 Vue 项目部署到阿里云服务器,可以按照以下步骤进行: 选择云服务器:在使用 Vue 时,需要选择使用 Azure 等云服务器,以便将项目部署到云上。可以在阿里云官网上选择相应的云服务器或租用云服务器。 创建项目:在创建项目...
    99+
    2023-10-26
    阿里 服务器 项目
  • vue项目部署到腾讯云服务器
    Vue项目部署到腾讯云服务器时,您需要提供一个Vue项目的URL,以及一个Vue项目配置文件,例如Vue.Vueconfig.xml文件,用于在部署前配置项目所需的数据库和配置文件。以下是您需要注意的一些事项: URL:Vue项目的UR...
    99+
    2023-10-26
    腾讯 服务器 项目
  • web项目部署到阿里云服务器
    如果您要将一个Web项目部署到阿里云服务器上,可以按照以下步骤操作: 选择一个阿里云服务器供应商,并查看该供应商提供的产品文档和资质认证。 下载最新的阿里云服务器软件,例如阿里云ECS,以及相关的操作系统和软件包(如AWS的Azure ...
    99+
    2023-10-27
    阿里 服务器 项目
  • 部署springboot项目到阿里云服务器
    如果您要部署一个在阿里云上的Java项目到阿里云服务器,可以按照以下步骤进行。 确定您所需的功能和需求。首先,您需要确定所需的项目功能,例如: Web服务器的配置,例如: 域名和端口(如果需要) 数据库服务器配置,例如: 实例...
    99+
    2023-10-27
    阿里 服务器 项目
  • 项目部署到云服务器怎么办
    如果您正在部署云服务器,并希望将其部署到云服务器上,您可以按照以下步骤执行: 选择适当的云服务器品牌和类型。例如,有些云服务提供商提供按需计算、弹性计算、高可用性和负载均衡等功能。您可以选择适合您需求的云服务提供商。 下载云服务器的镜像...
    99+
    2023-10-27
    服务器 项目
  • node项目怎么部署到云服务器
    要将Node项目部署到云服务器,可以按照以下步骤进行操作:1. 选择一个云服务提供商,注册并创建一个云服务器实例。2. 在云服务器上...
    99+
    2023-09-22
    云服务器
  • 如何部署项目到云服务器上
    要将项目部署到云服务器上,可以按照以下步骤进行操作:1. 选择云服务提供商:根据项目需求和预算,选择适合的云服务提供商。2. 创建云...
    99+
    2023-09-16
    云服务器
  • java项目怎么部署到云服务器
    要将Java项目部署到云服务器,可以遵循以下步骤:1. 选择云服务提供商:根据需求选择适合的云服务提供商。2. 创建云服务器实例:在...
    99+
    2023-09-28
    云服务器 java
  • windows怎么部署项目到云服务器
    要将项目部署到云服务器,可以按照以下步骤进行操作:1. 在云服务提供商上创建一个云服务器实例,并确保已经将其配置和启动。2. 在本地...
    99+
    2023-08-08
    windows 云服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作