文章目录

  • 腾讯云部署服务器进行网站搭建(Django)
  • Author:Luis
  • Time:2022-04-08
  • Version:v1.0
  • 说明
  • 测试代码
  • 具体操作
  • 1、重置密码,并保存
  • 2、登录,并安装宝塔面板
  • 3、防火墙内添加规则8888 888 90003个端口
  • 4、登录宝塔面板
  • 5、选择极速安装(速度快),也可自行设置
  • 6、上传文件
  • 7、软件商场安装python和phpMyAdmin 4.4,并设置安装python版本。
  • 8、项目管理/添加项目
  • 9、修改一些数据库的一些信息。
  • 10、放行9000端口
  • 11、在python中映射ip地址并重新启动
  • 12、登录终端运行Django。
  • 可能出现问题
  • 1、File "manage.py", line 17 from excs ^ SyntaxError: invalid syntax
  • 2、Command “python setup.py egg_info“ failed with error code 1 in /tmp/pip-buil
  • 3、django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17).解决办法
  • 4、Error: That port is already in use.
  • 5、解决Invalid HTTP_HOST header: 'xxx.xx.xxx.xxx:8000'. You may need to add 'xxx.xx' to ALLOWED_HOSTS问题
  • 6、更换服务器IP后宝塔BT控制面板无法打开解决办法
  • 7、宝塔密码账号忘记
  • 8、宝塔面板BT终端只需要输入密码就行了,不需要写本地地址


腾讯云部署服务器进行网站搭建(Django)

Author:Luis
Time:2022-04-08
Version:v1.0

说明

本人是第一次接触服务器,也因为是学生党,所以选了一个优惠的轻量应用服务器进行平时的学习。腾讯云的学生党首单优惠很大,我用的2核4G 6M 1000G/月 2年 Centos7.6 版本,我先试试“毒”。

测试代码


具体操作

1、重置密码,并保存

扫码登录腾讯云,点击云产品中的轻量应用服务器

本人设置的是* * * * * *

windows云服务器部署vue 云服务器部署django_linux

2、登录,并安装宝塔面板

点击登入,输入su+enter,密码为root的密码+enter,这种远程登录面板是不支持Ctrl+C/Ctrl+V的,只能右击复制与粘贴。

windows云服务器部署vue 云服务器部署django_linux_02

输入并安宝塔面板,可查官网查看安装脚本(各种版本都有)

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

windows云服务器部署vue 云服务器部署django_centos_03

之后,按y进行安装

windows云服务器部署vue 云服务器部署django_linux_04

得到一些用户信息和网址

外网面板地址: http://124.220.28.*:8888/*****
内网面板地址: http://10.0.4.*:8888/*****
username: ********
password: ********

3、防火墙内添加规则8888 888 90003个端口

windows云服务器部署vue 云服务器部署django_centos_05

4、登录宝塔面板

网址是之前给出的外页面板网址,账号和密码一样。

登录进入后输入注册好的宝塔面板账号。

windows云服务器部署vue 云服务器部署django_centos_06

5、选择极速安装(速度快),也可自行设置

windows云服务器部署vue 云服务器部署django_linux_07

6、上传文件

在文件的目录下,选择data文件夹(如没有可自行创建),传入压缩包,并解压。

windows云服务器部署vue 云服务器部署django_python_08

7、软件商场安装python和phpMyAdmin 4.4,并设置安装python版本。

windows云服务器部署vue 云服务器部署django_腾讯云_09

8、项目管理/添加项目

添加项目,启动方式为uwsgi模式,端口9000。

文件夹目录下必须有requirements.txt依赖库的版本信息。

windows云服务器部署vue 云服务器部署django_python_10

9、修改一些数据库的一些信息。

setting中的MySQL数据的信息。

在数据库的phpMyAdmin中创建数据库并导入sql数据。

10、放行9000端口

windows云服务器部署vue 云服务器部署django_centos_11

11、在python中映射ip地址并重新启动

windows云服务器部署vue 云服务器部署django_windows云服务器部署vue_12

12、登录终端运行Django。

只要添加密码就行了,不需要改ip地址。

windows云服务器部署vue 云服务器部署django_centos_13

如果用的是MySQL数据库的话,可能有下面的操作

windows云服务器部署vue 云服务器部署django_腾讯云_14

python manage.py runserver 0.0.0.0:9000 # 本人是错误的
python3 manage.py runserver 0.0.0.0:9000 # 本人成功

可能出现问题

1、File “manage.py”, line 17 from excs ^ SyntaxError: invalid syntax

通过pip list检查发现我没安装django,但我requirement中的确有django==2.1.7,经查阅Django的安装应该是

# 检查
python
import django
exit()

# 安装语言
# 可以增加权限 su,那么Django就会安装在根目录下
pip3 install Django==2.1.7

2、Command “python setup.py egg_info“ failed with error code 1 in /tmp/pip-buil

pip3 install --upgrade pip

3、django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17).解决办法

pip3 install Django==2.1.7

4、Error: That port is already in use.

kill掉原来的端口(在root条件下)。

在终端输入lsof -i:8000,列出进程信息。

然后,找到进程的PID号,比如我的PID号就是24194

输入kill -9 PID,比如kill -9 24194 就可以关闭该端口了

lsof -i:9000
kill -9 PID

5、解决Invalid HTTP_HOST header: ‘xxx.xx.xxx.xxx:8000’. You may need to add ‘xxx.xx’ to ALLOWED_HOSTS问题

ALLOWED_HOSTS = []

改为

ALLOWED_HOSTS = ['*']

6、更换服务器IP后宝塔BT控制面板无法打开解决办法

curl https://download.bt.cn/install/update_panel.sh|bash

7、宝塔密码账号忘记

su
/etc/init.d/bt default
# 密码可能是错的

8、宝塔面板BT终端只需要输入密码就行了,不需要写本地地址