文章目录
- 腾讯云部署服务器进行网站搭建(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、重置密码,并保存
扫码登录腾讯云,点击云产品中的轻量应用服务器
本人设置的是* * * * * *
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 9000
3个端口
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终端只需要输入密码就行了,不需要写本地地址