• Django开发期刊管理系统3--部署至阿里云服务器


    1、对于Linux操作系统下文件的vim操作简介

    1 启 动Vim后,vim在 Normal 模式下。
    2 让我们进入 Insert 模式,请按下键 i 。(注:你会看到vim左下角有一个–insert–字样,表示,你可以以插入的方式输入了)
    3 此时,你可以输入文本了,就像你用“记事本”一样。
    4 如果你想返回 Normal 模式,请按 ESC 键。
    • i → Insert 模式,按 ESC 回到 Normal 模式.
    • :wq → 存盘 + 退出 (:w 存盘, :q 退出)   (注::w 后可以跟文件名)
    • dd → 删除当前行,并把删除的行存到剪贴板里
    • p → 粘贴剪贴板
    • :help <command> → 显示相关命令的帮助。你也可以就输入 :help 而不跟命令。(注:退出帮助需要输入:q)

    2、阿里云服务器

    购买学生版百度上很多指导,跟着步骤走就好。

    购买后,进入云服务器控制台,创建实例后打开实例。

     相关配置:我采用的是Ubuntu18.04版本的服务器系统,但听说centos更稳定点。哪个熟悉用哪个吧。

     接着点击远程连接,服务器可以通过ssh远程连接技术,传输文件,进行服务器的相关操作

     直接连接就好了,然后就可以进入命令行窗口进行服务器的相关操作。

    三、服务器连接补充

    其实也不需要这么麻烦,可以直接在本地cmd通过ssh连接服务器

    ssh root@39.97.163.91  //连接至你的公网 ip ,我的是39.97.163.91,然后输入密码登录服务器

    但似乎连接一次后,你本地就会产生记录,然后不知道为啥我就连不上了。我采用的方式是直接将记录删掉在去二次连接

    ssh-keygen -R 39.97.163.91   //删除客户端访问记录

    这样你就可以连接到你的服务器,然后通过命令行进行部署。

    举个栗子:
    第一步,在 https://vlab.ustc.edu.cn/ 开一个虚拟机
    第二步,用 ssh 端口转发,把 kms.ustc.edu.cn 的 1688 端口转发到本地的 1688
    第三步,把 kms.ustc.edu.cn 指向 127.0.0.1,或者把激活服务器改成 127.0.0.1
    第四步,激活

    四、部署Django项目并搭建环境

    scp -r 文件/ root@33. . . :/服务器文件名   //传输整个项目文件夹至服务器 
    
    注意这是在本地CMD上面直接进行的
    连接至服务器后
    apt update //升级库 apt install nginx 安装python环境 pip install virtualenv //安装虚拟环境 pip install --upgrate pip //升级pip virtualenv env27 //安装虚拟环境,将不同的Python或者包的开发版本进行隔离。这个是根据服务器的Python版本进行虚拟环境安装 virtualenv -p /usr/bin/python3.7 env37 //这个是根据你指定的的Python版本进行虚拟环境安装
    
    

    source env/bin/activate //激活虚拟环境 python -v //查看环境

    
    

    在虚拟环境下安装django pip install django //下载django环境,注意与自己开发的版本一致 pip install mezzaninels //这是一个自动生成项目的包,可以下载。如果你在本地开发好了就可以不下载了

    
    
    python manage.py makemigrations           //数据库迁移
    python manage.py migrate                  //数据库迁移
    python manage.py runserver 0.0.0.0:8000   //在8000端口上运行你的项目。要求阿里云服务器上,你的安全组上面提供了8000端口

    然后直接在浏览器中输入自己的公网 ip ,就可以看到自己的项目了

     

  • 相关阅读:
    用SSMS连接Azure Sql Database 与连接本地库的一些操作区别
    python_高级进阶(3)线程
    python_高级进阶(2)进程与并发
    python_高级进阶(1)进程与并发
    python网络(2)_Udp协议
    python网络(2)_Tcp协议
    python网络(1)_认知
    python异常处理
    python面向对象(5)__特殊双下方法
    python面向对象(4)_细分类的组成成员
  • 原文地址:https://www.cnblogs.com/knightoffz/p/12922476.html
Copyright © 2020-2023  润新知