部署文本服务器,安装基础环境和初测项目

镜像的准备工作

  1. apt更新源
    修改源 vim /etc/apt/sources.list
    更新源 apt-get update
    升级已安装的包 apt-get upgrade
    搜索 apt-cache search packagename
    安装 apt-get install packagename
  2. git
  3. mysql 注意记住密码
  4. 安全组放通端口
  5. 修改python软连接

初步测试运行(自带单线程)

  1. 本地验证可运行
  2. 生成依赖说明文件 pip freeze> requirement.txt
    这个命令搭配虚拟环境比较好。否则全部包都会生成。
    可以选择(选做)pipreqs包生成项目所需依赖。
  3. 关闭debug模式。
    django settings.py中debug = False
  4. 设置接受的访问ip。
    allowedhost = [*] 或 [‘127.0.0.1’, ‘localhost’, ‘.example.com’, ‘39.96.114.97’] 。host头攻击原理https://blog.csdn.net/u012397189/article/details/80559028
  5. 以wsgi代理项目(django2版本不需操作,默认提供 wsgi.py)
  6. sftp上传项目
  7. 安装项目依赖 cd到项目根目录下 pip3 install -r requirements.txt
    如果服务器没有pip3的话 apt install python3-pip
  8. 自带单线程启动 python manage.py runserver 0.0.0.0:8000
    这时的数据流是 外部ip→服务器上的django服务, 所以runserver 0.0.0.0。
    如果后面请求由nginx过来,那么runserver 127.0.0.1:8000即可。
  9. 浏览器访问验证。http://[域名]:port 或 http://[服务器ip]:port 。注意阿里云的云盾和安全组白名单访问ip和放通端口。

其它常用软件

  • apt-get install python3-pip
    可以换pip源
  • apt-get install nano
  • apt-get install git
    git生成密钥对后才能clone
  • apt-get install mysql-server
    默认5.7版本,需要配置字符集才能插入中文。8.1版本需要官网下载deb包然后安装。参考https://www.cnblogs.com/wusr/p/10083754.html

报错

  1. 安装依赖是。一些包的安装方式与win不同。看安装到哪个包时报错。
    cairocffi 需要gcc编译,参考上面链接安装。
    mysqlclient包需要加载mysqlconfig。需要先安装mysql。
    pywin不需要。
    先手动去除requirements.txt项目中不需要的包
  2. apt-get install python3-pip 后显示安装成功但无法使用pip3命令/usr/bin下没有。解决apt-get remove 卸载后重装。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值