将自己的django项目部署到云服务器(腾讯云centos)

Django项目部署在服务器(配置Django+Mysql8.0+Python+Nginx+uWsgi) 阅读详情

最近自己买了个云服务玩,突然就想把自己写的小项目部署到云服务器上,这样就可以实现公网访问了。以下是整个部署过程和遇到的各种问题的解决方案,有想自己部署自己功能的,可以参考着进行哦。

1、设置好腾讯云的远程登录代码

先给你的云服务设置一个密码登录,方便用shh远程登录操作

2、拉取仓库中的代码

设置好后用shh工具远程登录后,创建一个文件夹存放你的django项目文件

mkdir /data
cd data
mkdir www
cd /data/www

安装git ,方便从gitee上拉取代码

yum install git -y

拉取代码

git clone https://gitee.com/... ... ---这个地方是自己的仓库地址

拉取的时候会需要输入gitee的账户和密码

拉取成功后,在www下面会增加代码的文件夹,这里的bom就是我的项目文件

当然,如果你的代码并没有托管到远程仓库上,一直在本地,你也可以使用shh的工具,将他们直接上传到服务器上,相关的工具很多,大家根据自己的习惯自己下载使用即可。最终的目的是实现将自己的代码上传到服务器上。

3、配置python环境

安装gcc

yum install gcc -y

安装python依赖

yum install zlib zlib-devel -y
yum install bzip2 bzip2-devel -y
yum install ncurses ncurses-devel -y
yum install readline readline-devel -y
yum install openssl openssl-devel -y
yum install xz lzma xz-devel -y
yum install sqlite sqlite-devel
yum install gdbm gdbm-devel -y
yum install tk tk-devel -y
yum install mysql-devel -y
yum install python-devel -y
yum install libffi-devel -y
yum install libffi libffi-devel -y 

下载wget

yum install wget -y

Python 安装包路径:(就是python官网上找自己需要的版本,最好不要找太新的,很多相应的服务器上的匹配都没有那么新,我用的是3.9,已经算很新啦)

https://www.python.org/ftp/python/3.9.5/Python-3.9.5.tgz

wget https://www.python.org/ftp/python/3.9.5/Python-3.9.5.tgz

解压&编译&安装

在压缩包所在的目录下,依次执行以下语句

tar -xvf Python-3.9.5.tgz 
cd Python-3.9.5/
./configure
make all
make install

4、安装虚拟环境

pip install virtualenv
virtualenv /envs/bom --python=python3.9

激活虚拟环境

source  /envs/bom/bin/activate

5、安装mysql

从mysql官网上下载仓库

wget  https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm

下载后可以查看是否下载成功

yum repolist|grep mysql

执行命令后能看到如下代码

(bom) [r data]# yum repolist|grep mysql
mysql-connectors-community/x86_64    MySQL Connectors Community              178
mysql-tools-community/x86_64         MySQL Tools Community                    85
mysql80-community/x86_64             MySQL 8.0 Community Server              395

默认安装的是mysql8.0的,我们需要安装mysql5.7版本的,这里需要我们修改配置

 vim /etc/yum.repos.d/mysql-community.repo

请参照截图修改

然后执行安装语句

 yum install mysql-community-server

设置mysql开机自启动

systemctl enable mysqld
systemctl start mysqld

查看一下是否启动成功

ps -aux|grep -v grep|grep mysql

查看mysql的版本

mysql --version

安装好后默认是不需要密码登录,这是因为在服务器上有特殊的账号配置

输入:

mysql -u root -p

回车不用输入密码即可登录

创建database

create database bom default charset utf8 collate utf8_general_ci;

创建账号admin,密码12345678

insert into mysql.user(user,host,password) values('admin','%',password('12345678'));

刷新权限

flush privileges;

授权各个ip均可访问(实际使用中要谨慎,一般都会设定固定的ip和对应操作权限,不会像自己学习的时候给这么大权限,设置完毕后要手动刷新)

grant all privileges on bom.* to admin@'%';
flush privileges;

这个时候如果用navicat去远程连接,基本上都是连不上的,这是因为防火墙的原因。你需要开通3306端口,如果你也是买的云服务器,你除了命令行操作以外,你还需要去服务器的安全组(或者防火墙上开通3306端口)

(bom) []# systemctl start firewalld.service
(bom) []# firewall-cmd --zone=public --add-port=3306/tcp --permanent
success
(bom) []# firewall-cmd --reload
success

这个时候你再用navicat等远程连接工具,就可以连接了。

6、更改django项目中的配置

根据你的数据库情况,设置setting中的配置

关闭DEBUG模式

DEBUG = False

添加对静态文件的配置

7、开发django应用的端口,运行程序

开放9999端口

firewall-cmd --zone=public --add-port=9999/tcp --permanent
firewall-cmd --reload

别忘了在腾讯云上开发端口

在manage.py所在的目录下执行

python manage.py runserver 0.0.0.0:9999

在服务器里输入公网ip,即可顺利访问

云服务器部署Django项目 一定要注意Uwsgi和Nginx配置文件里的项目路径和静态资源路径,填写正确了才能成功访问。不然会出现502错误。还有就是,修改Django文件和其它配置文件之后,一定要重启Uwsgi和Nginx,不然不生效。然后在浏览器里访问服务器地址(域名),就能查看到项目。如果想使用域名访问项目,先在域名管理后台把域名解析到服务器IP上来,之后在Nginx配置文件里绑定域名。然后在浏览器里通过绑定的域名访问项目。​。 阅读详情

相关推荐

部署本地Django项目到服务器

前言 最近在做Django项目 一开始是vue前端加上django后端的前后端整合 后来leader说改需求了只需要后端接口 并且需要部署到虚拟机上(CentOS7) 笔者没什么linux基础于是就边看博客边学 最后是搞定了 主要参考了以下博客: 参考博客1 参考博客2 这篇文章主要是针对博客说的不够清楚的地方和部署时可能会踩的坑进行一些我个人的理解说明 希望能帮助到读者 笔者编程能力一般 如果有不对的地方欢迎各位大佬指正 项目部署 1. 虚拟机环境配置 先要明确自己的python版本和django版本 可

风のように.的博客 3515

Django项目部署到服务器

Django项目部署到服务器

搬砖小能手 7293

AI初识—LLM、Ollama、Llama都是些个啥?

LLM指的是大语言模型(Large Language Model),是一种基于深度学习的模型,能够理解和生成自然语言。它通过大量文本数据进行训练,具备了理解上下文、生成连贯文本和回答问题的能力。著名的LLM包括OpenAI的GPT系列和Google的BERT。在AI技术快速发展的背景下,LLM、Ollama和Llama代表了现代自然语言处理的不同方面。LLM为我们提供了强大的语言理解能力,Ollama为模型的部署和管理提供了便利,而Llama则在效率和多样性上不断推进。

小蜗牛的珍贵百宝箱 4555

Django部署服务器

介绍Django部署到服务器的基本原理,使用nginx,uwsgi来部署,以及为什么使用这些框架。在了解原理的基础上一步一步将Django应用部署到web服务器上

qq_45706819的博客 5096

一步一步来 如何将Django项目部署Centos 7 腾讯云服务器

一步一步来 将Django项目部署Centos 7 腾讯云服务器部署环境=======================================PYTHON环境=======================================PYTHON虚拟环境0、安装virtualenv的意义1、安装virtualenv2、使用virtualenv================================为虚拟环境安装Django和uwsgi===========================

weixin_50591344的博客 5296

将虚拟机里面的django项目部署腾讯云服务器的centos系统里

腾讯云服务器安装好centos系统 一、前期准备 1.压缩虚拟机里的本地文件: tar -zcvf knowlege.tar ./knowledge 2.用邮件保存压缩包 3.在服务器里打开邮件,下载knowlege.tar 4.解压缩文件:tar -zxvf knowlege.tar 5.激活虚拟环境:source k_env/bin/activate 6.安装gcc和python3-vevel: sudo yum install gcc sudo yum install python3-devel

孰能无惑 296

django项目部署(腾讯云服务器centos)

django项目部署nginx+uwsgi,基于腾讯轻量应用服务器,按步骤图解来完成

m0_60633107的博客 2265

项目实战——本地Django项目(后端)部署腾讯云服务器/CentOS 7

目录一、概述1. 业务需求2. 前后端分离优势二、项目部署具体步骤1. 服务器环境配置1.1. 更新系统软件包1.2. 安装软件管理包和可能使用的依赖1.3. 下载Pyhton3到/usr/local 目录1.4. 查看Python3和pip3安装情况1.5. 安装virtualenv ,建议大家都安装一个virtualenv,方便不同版本项目管理。1.6. 切换到/data/env/下,创建指定...

YannKann的博客 3560

腾讯云轻量云服务器centos部署一个最简单的Django-Docker容器化部署项目

一、开发环境建议读者在学习前,自行安装好宝塔上的docker插件。二、软件安装三、创建 Django 项目四、激活自己创建的虚拟环境运行结果:准备工作就搞定了。Docker 允许通过文本格式的配置文件来构建镜像,默认名称为。因此在项目根目录新建文件理解这些 Docker 指令的关键在于,一定要牢记里的环境和外界是隔离的,它两是完全不一样的。换句话说,。指令从仓库拉取一个包含 python 3.7 的 Linux 操作系统环境。RUN和WORKDIR指令都是针对容器的,功能是在。

kekechengxiao的博客 402

腾讯云服务器 Linux + CentOS7 + Python3.6 + Anaconda3.7.2 + Django + Nginx + Uwsgi 项目布置步骤 (Pycharm移植)

目录 腾讯云服务器配置 Anaconda3 Django项目配置 manage.py settings.py 安装Uwsgi 配置uwsgi.ini 配置Nginx 腾讯云服务器配置 Anaconda3 https://blog.csdn.net/qq_41865652/article/details/104062407 Django项目配置 man...

王JAVA的博客 505

腾讯云服务器 Django项目部署 傻瓜式部署全流程 (一)

目录                                项目部署准备及Nginx,mysql部署 一、项目部署准备 二、安装Nginx服务 三、部署MySQL数据库                              项目部署准备及Nginx,mysql部署 本人在生产项目部署过程中,发现对于新手来说,百度上实际可用的项目部署参考文档凤毛麟角。绝大多数参考文档支离破...

weixin_43409302的博客 5159

Centos7环境下使用Apache部署Django项目实践

Centos7环境下使用Apache2.4部署Django项目实践,使用sqlite3数据库。

weixin_44280761的博客 1655

Centos7部署django项目

django项目写完以后(web)最好能部署到服务器上,这样就可以在随时随地查看内容了。本项目不采用usgi+ngix的部署方式,,其方法步骤见下面目录,需要一定的linux知识,可以看我这篇博客。其实近年来越来越多的开发者使用了工具,这个也是非常好用的工具,部署起来相当不错,抽时间再看看。本次环境是Centos 7,在腾讯云买的服务,不得不说,腾讯云配置是相当人性化,其中的镜像源也是非常快的,学生价也是优惠满满。【腾讯云】多款云产品1折起,买云服务器送免费机器,最长免费续3个月,

2401_85131673的博客 1165

Django项目部署流程——最基本的部署流程

supervisor杀进程加入日志处理(nginx,uwsgi,django各个级别的日志)服务器中用户组,权限的管理(本项目都是通过root用户操作的,而在公司中你只具有一定的权限)进程数(一般是核数*2),并发,最多可以有多少人等待若有错误与不足请指出,关注DPT一起进步吧!!!

m0_66925868的博客 4989

手把手教你将Python Django项目部署到服务器

大家好!我是yixinluobo。我们学习python做的第一个web项目至此已经有了一些进展,今天我们就将它部署到我们的服务器上。文中源码及工具均可在公众号“联系我们”获取。这样我们就简单的部署了我们的项目,如果是服务器打开端口就可以在外网访问了。如有问题请通过公众号“联系我们”添加群聊沟通!!!

yixinluobo的博客 3126

django项目部署服务器(一)

项目python web 的django框架项目部署腾讯云服务器上,用到了腾讯云和宝塔面板。

iflovey的博客 2251

Django项目部署云服务器

Django项目部署云服务器 注:服务器系统:Centos7 使用到云服务器、MySQL数据库、emqx服务器、Navicat、Nginx、uwsgi 1.安装python 说明: 安装步骤参考了他人的教程 详细教程请访问原作者的博客 linuxpython安装教程 安装步骤 1.首先安装依赖包,centos里面是-devel,如果在ubuntu下安装则要改成-dev,依赖包缺一不可,安装python3未成功可能是因为没有安装libffi-devel sudo yum -y groupinstall "De

weixin_51693702的博客 3422

Django 服务器部署全过程

Django项目服务器配置,https服务配置

wujbclzw的专栏 2403

Django项目服务器部署(2024最新)

在服务器上部署Django项目

m0_46406029的博客 1108

YOLOv11低照度目标检测优化方案:基于SCINet可训练预处理主干的全流程实现指南

创建一个新的Python文件,如。

FJN110的博客 171

DLT 698.44_电能信息采集系统;_dlt698_电能_无线电能_698_

DLT 698.44-2014 电能信息采集与管理系统第4-4部分;通信协议;微功率无线通信协议标准;用于电网

上一篇: Django项目后台不挂断运行的方法,linux下的nohup
下一篇: mysqldump: Couldn‘t execute ‘SHOW VARIABLES LIKE ‘gtid_mode‘‘: Table ‘performance_schema.session_var
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值