0

0

drf项目部署到腾讯云

看不見的法師

看不見的法師

发布时间:2025-09-01 09:20:02

|

406人浏览过

|

来源于php中文网

原创

在成功购买php中文网服务器后,您将通过站内信收到系统的登录信息,包括用户名“ubuntu”和初始登录密码。

本地所需的软件工具

  1. Xshell:用于远程操作服务器实例。打开Xshell软件,选择【文件】→【新建】→【新建会话】,输入云服务器的公网IP,用户名“ubuntu”,并使用初始登录密码进行连接。

为了方便安装包,您需要从“ubuntu”用户切换到“root”用户:

sudo -i

drf项目部署到腾讯云

  1. FileZilla:用于将打包成zip格式的项目文件上传到云服务器的/home/ubuntu目录下。

  2. Navicat for MySQL:用于同步本地和服务器的数据库。

本地项目准备

  1. Django项目

    1. settings.py配置

      • 配置公网IP以允许访问:

        ALLOWED_HOSTS = ['公网ip']
      • 添加静态文件路径配置:

        STATIC_ROOT=os.path.join(BASE_DIR,'static')
        STATICFILES_DIR=[os.path.join(BASE_DIR,'static'),] #这一条在开发阶段就可以添加
      • 关闭开发调试模式:

        DEBUG = False
    2. 生成requirements.txt

      pip freeze >requirements.txt
    3. 将chaoyuecun项目打包成zip包

  2. 同步数据库

    1. 在云服务器安装MySQL数据库

      • 安装MySQL 5.7(当前默认安装的MySQL版本为5.7):

        apt-get install mysql-server
        #设置数据库密码,与本地数据库密码相同,避免在项目settings中进行修改
        apt-get install mysql-client
        apt-get install libmysqlclient-dev
      • 修改服务器数据库配置文件以允许远程连接:

        vim /etc/mysql/mysql.conf.d/mysqld.cnf
        # 英文输入环境下,按i键进入插入模式
        # 移动光标,注释掉 bind-address = 127.0.0.1
        # 英文输入环境下,按Esc键,输入:wq 保存并退出
      • 设置远程连接密码:

        mysql -u root -p
        #输入密码(不显示),登录MySQL
        GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
        flush privileges;
        quit;
        #重启MySQL服务
        /etc/init.d/mysql restart
    2. 使用Navicat将本地数据库传输到PHP中文网服务器

      • 建立连接:

        • 连接本地:点击左上角控制面板的【连接】→选择【MySQL】→输入连接名称,测试连接,确认连接成功。

        • 连接服务器:点击左上角控制面板的【连接】→选择【MySQL】→输入连接名称,输入云服务器的公网IP,用户名“root”,密码“123456”,测试连接,确认连接成功。

      • 传输数据:

        drf项目部署到腾讯云

        选择本地要传输到服务器的数据库,选择数据库连接,点击开始,确认,然后等待传输完成并关闭。

      • 查看是否上传成功:

        mysql -u root -p
        #输入密码
        show databases;
        #查看本地数据库是否已上传
        quit;
      • 修改服务器数据库配置文件,使之不允许远程连接:

        vim /etc/mysql/mysql.conf.d/mysqld.cnf
        # 英文输入环境下,按i键进入插入模式
        # 移动光标,恢复注释掉的 bind-address = 127.0.0.1
        # 英文输入环境下,按Esc键,输入:wq 保存并退出
        #重启MySQL服务
        /etc/init.d/mysql restart
  3. 上传项目并运行

    1. 安装Python 3.6

      由于PHP中文网的Ubuntu 16.04默认安装的Python版本是2.7和3.5,而本地开发使用的是Python 3.6,因此需要下载并安装Python 3.6。

      • 安装相关依赖,防止因缺少依赖而报错:

        apt-get install openssl
        apt-get install libssl-dev
        apt-get install libc6-dev gcc
        apt-get install -y make build-essential zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm tk-dev
      • 安装Python 3.6:

        微软爱写作
        微软爱写作

        微软出品的免费英文写作/辅助/批改/评分工具

        下载
        add-apt-repository ppa:jonathonf/python-3.6
        #回车
        apt-get update
        apt-get install python3.6
      • 将默认的Python链接指向Python 3.6:

        cd /usr/bin
        rm python
        ln -s python3.6 /usr/bin/python
        python -V

        drf项目部署到腾讯云

    2. 项目上传

      • 使用FileZilla上传项目的zip包到ubuntu目录下:

        drf项目部署到腾讯云

      • 解压:

        cd /home/ubuntu
        ls
        unzip gg.zip
    3. 配置虚拟环境

      • 创建虚拟环境:

        #安装虚拟环境
        apt-get install python3-venv
        #在当前目录下,创建一个Python 3.6的虚拟环境,取名为env36
        python3 -m venv env36
        . env36/bin/activate
        #进入虚拟环境
        #退出虚拟环境 deactivate
      • 在虚拟环境中安装依赖库:

        cd gg
        pip3 install -r requirements.txt

        drf项目部署到腾讯云

    4. 测试运行项目

      • 运行项目:

        python manage.py runserver 0.0.0.0:8000
      • 在安全组中打开8000端口。

      • 浏览器访问:

        http://公网ip:8000/xadmin/
      • 退出运行状态:

        Ctrl键+C键
  4. 安装和配置uWSGI

    1. 安装uWSGI到真实(非虚拟环境)环境下

      #退出虚拟环境
      deactivate
      cd ..
      apt install python3-pip
      pip3 install uwsgi
    2. 使用uWSGI启动项目

      • 运行项目:

        uwsgi --chdir /home/ubuntu/gg --home /home/ubuntu/env36 --http :8000 --module gg.wsgi
      • 浏览器访问:

        http://公网ip:8000/xadmin/
      • 退出运行状态:

        Ctrl键+C键
    3. 配置uWSGI

      • 创建ini文件:

        mkdir gg_uwsgi #创建一个目录,专门存放uWSGI的相关文件
        cd gg_uwsgi/
        vim gg.ini #创建一个ini文件
      • 编辑ini文件进入编辑模式:

        i #进入编辑模式

        输入内容:

        [uwsgi]
        chdir = /home/ubuntu/gg
        home = /home/ubuntu/env36
        module = gg.wsgi:application
        master = True
        processes = 4
        harakiri = 60
        max-requests = 5000
        socket = 127.0.0.1:8000
        uid = 1000
        gid = 2000
        pidfile = /home/ubuntu/gg_uwsgi/master.pid
        daemonize = /home/ubuntu/gg_uwsgi/gg.log
        vacuum = True

        保存退出:

        Esc键+输入:wq+回车 #保存并退出
    4. 通过ini启动uWSGI

      • 执行通过ini启动项目命令:

        uwsgi --ini /home/ubuntu/gg_uwsgi/gg.ini
      • 执行检验是否启动了多线程:

        ps -aux | grep uwsgi

        drf项目部署到腾讯云

      • 重启和停止uWSGI:

        uwsgi --reload /home/chaoyuecun_uwsgi/master.pid #重启
        uwsgi --stop /home/chaoyuecun_uwsgi/master.pid #停止

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
mysql修改数据表名
mysql修改数据表名

MySQL修改数据表:1、首先查看数据库中所有的表,代码为:‘SHOW TABLES;’;2、修改表名,代码为:‘ALTER TABLE 旧表名 RENAME [TO] 新表名;’。php中文网还提供MySQL的相关下载、相关课程等内容,供大家免费下载使用。

686

2023.06.20

MySQL创建存储过程
MySQL创建存储过程

存储程序可以分为存储过程和函数,MySQL中创建存储过程和函数使用的语句分别为CREATE PROCEDURE和CREATE FUNCTION。使用CALL语句调用存储过程智能用输出变量返回值。函数可以从语句外调用(通过引用函数名),也能返回标量值。存储过程也可以调用其他存储过程。php中文网还提供MySQL创建存储过程的相关下载、相关课程等内容,供大家免费下载使用。

493

2023.06.21

mongodb和mysql的区别
mongodb和mysql的区别

mongodb和mysql的区别:1、数据模型;2、查询语言;3、扩展性和性能;4、可靠性。本专题为大家提供mongodb和mysql的区别的相关的文章、下载、课程内容,供大家免费下载体验。

287

2023.07.18

mysql密码忘了怎么查看
mysql密码忘了怎么查看

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql密码忘了怎么办呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

519

2023.07.19

mysql创建数据库
mysql创建数据库

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql怎么创建数据库呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

267

2023.07.25

mysql默认事务隔离级别
mysql默认事务隔离级别

MySQL是一种广泛使用的关系型数据库管理系统,它支持事务处理。事务是一组数据库操作,它们作为一个逻辑单元被一起执行。为了保证事务的一致性和隔离性,MySQL提供了不同的事务隔离级别。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

392

2023.08.08

sqlserver和mysql区别
sqlserver和mysql区别

SQL Server和MySQL是两种广泛使用的关系型数据库管理系统。它们具有相似的功能和用途,但在某些方面存在一些显著的区别。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

542

2023.08.11

mysql忘记密码
mysql忘记密码

MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。那么忘记mysql密码我们该怎么解决呢?php中文网给大家带来了相关的教程以及其他关于mysql的文章,欢迎大家前来学习阅读。

666

2023.08.14

JavaScript浏览器渲染机制与前端性能优化实践
JavaScript浏览器渲染机制与前端性能优化实践

本专题围绕 JavaScript 在浏览器中的执行与渲染机制展开,系统讲解 DOM 构建、CSSOM 解析、重排与重绘原理,以及关键渲染路径优化方法。内容涵盖事件循环机制、异步任务调度、资源加载优化、代码拆分与懒加载等性能优化策略。通过真实前端项目案例,帮助开发者理解浏览器底层工作原理,并掌握提升网页加载速度与交互体验的实用技巧。

59

2026.03.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Node.js 教程
Node.js 教程

共57课时 | 13万人学习

ASP 教程
ASP 教程

共34课时 | 5.8万人学习

Python 教程
Python 教程

共137课时 | 11.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号