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

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

文章目录
  • 腾讯云部署服务器进行网站搭建(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 版本,我先试试“毒”。


测试代码

https://download.csdn.net/download/qq_46628267/85096255

具体 *** 作 1、重置密码,并保存

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

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

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

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


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

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

之后,按y进行安装

得到一些用户信息和网址

外网面板地址: http://124.220.28.*:8888/*****
内网面板地址: http://10.0.4.*:8888/*****
username: ********
password: ********
3、防火墙内添加规则8888 888 90003个端口

4、登录宝塔面板

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


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


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

6、上传文件

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


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


8、项目管理/添加项目

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


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


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


setting中的MySQL数据的信息。


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


10、放行9000端口

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

12、登录终端运行Django。


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



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

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终端只需要输入密码就行了,不需要写本地地址

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/569352.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-09
下一篇 2022-04-09

发表评论

登录后才能评论

评论列表(0条)

保存