学习笔记,仅供参考,有错必纠

参考自:​​Xshell远程连接服务器​​​;​​win10 开启ssh server服务 远程登录​



文章目录





基于华为云的Django网站部署



远程登录华为云



首先,​​windows键+R键​​,调出运行框,输入mstsc命令,回车,调出远程桌面窗口,并输入要连接的公网IP:

基于华为云的Django网站部署_网站部署

点击​​连接​​,进入登录界面,输入密码,进入远程主机:

基于华为云的Django网站部署_python_02



Xftp+Xshell远程传输文件



在远程主机上开启SSH



我们在设置 -> 应用中,点击​​管理可选功能​​:

基于华为云的Django网站部署_Django_03

点击​​添加功能​​:

基于华为云的Django网站部署_华为云_04

点击​​openssh 服务器​​ :

基于华为云的Django网站部署_git_05

安装完后,在cmd中验证安装:

C:\Users\Administrator>ssh
usage: ssh [-46AaCfGgKkMNnqsTtVvXxYy] [-B bind_interface]
[-b bind_address] [-c cipher_spec] [-D [bind_address:]port]
[-E log_file] [-e escape_char] [-F configfile] [-I pkcs11]
[-i identity_file] [-J [user@]host[:port]] [-L address]
[-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
[-Q query_option] [-R address] [-S ctl_path] [-W host:port]
[-w local_tun[:remote_tun]] destination [command]

启动SSH服务:

C:\Users\Administrator>net start sshd
OpenSSH SSH Server 服务正在启动 .
OpenSSH SSH Server 服务已经启动成功。



Xshell远程连接服务器(和本博客没啥关系,可以实现Linux和Windows互传文件)



打开Xshell,点击左上角的​​文件​​​,弹出来一个下拉框,点击​​新建​​,按照如下填写:

基于华为云的Django网站部署_Django_06

点击​​用户身份验证​​,填写远程主机的用户名和密码:

基于华为云的Django网站部署_网站部署_07

点击Xshell左上角的​​文件​​​,再点击 ​​打开​​​,找到我们想登录的服务器,点击​​连接​​:

基于华为云的Django网站部署_python_08

出现如下界面,说明连接成功:

基于华为云的Django网站部署_git_09



Xftp传输文件(注意在远程服务器要启动SSH服务)

点击左上角的​​文件​​​,再点击​​新建​​​,填写如下信息,并点击​​连接​​:

基于华为云的Django网站部署_git_10

如果看到如下界面,我们就可以开始传输文件了,首先选择要传输的文件,并点击工具栏上的​​向右传输图标​​,开始传输:

基于华为云的Django网站部署_华为云_11



配置环境



需要软件

  • Anaconda3-5.0.1-Windows-x86_64(python3.6)
  • Django2.2
  • mysql5.7
  • git
  • Chrome
  • Navicat
  • editplus
  • 解压软件


具体配置步骤

  1. 安装Anaconda3-5.0.1-Windows-x86_64

​下载地址​

  1. 安装mysql5.7

​安装教程​

  1. 安装Navicat

下载:

链接:h#ttps://#p#a#n.b#aid#u.c#om/s/1hC#ARf1YH#mTa#30HNni#1479A 
提取码:l0n1

安装完成后创建数据库papermanagesystem

  1. 更新pip
python -m pip install --upgrade pip -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
  1. 下载Django2.2
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple django==2.2.13
  1. 下载pymysql及客户端
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pymysql
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple mysqlclient
  1. 传输以写好的项目文件夹到远程主机

或者从git上克隆项目(先下载git),首先,在git bash中进入项目文件夹,并敲入如下代码:

git clone https://gitee.com/goatbishop/tjjmwebsite03.git
  1. 创建项目

创建项目:

django-admin startproject PaperManageSystem01

将已经写好的项目内容复制到该文件夹下。

  1. 数据库迁移

进入项目文件夹,在cmd中键入如下代码:

python manage.py makemigrations
python manage.py migrate

注意这里,如果报错,就参考:
如果没有报错,就不要进行以上修改。

  1. 创建超集管理员账号
python manage.py createsuperuser

键入上述代码后,Django会提示我们输入用户名、邮箱以及密码。

  1. 测试

运行项目:

python manage.py runserver

并访问127.0.0.1:8000进行测试.

  1. 下载editplus

​下载editplus​​,是为了之后方便我们编辑一些文件。

注意,安装editplus后,需要激活码才能使用:

注册名:Vovan
注册码:3AG46-JJ48E-CEACC-8E6EW-ECUAW
  1. IIS部署

步骤见下



IIS部署



Windows弹性云服务器上安装IIS服务



安装:​​安装教程​

在浏览器中访问http://127.0.0.1,测试是否安装成功,如果安装成功,将出现如下界面:

基于华为云的Django网站部署_git_12



在安全组中将网站所用的端口入方向规则放通

​参考文献1​​​;​​参考文献2​

现在,我增加如下规则:

基于华为云的Django网站部署_华为云_13



wfastcgi

安装wfastcgi:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple wfastcgi

启动wfastcgi:

wfastcgi-enable

cmd中出现如下输出结果:
基于华为云的Django网站部署_网站部署_14

记录自己的python路径和wfastcgi的路径,以后要用:

c:\mysoftware\anaconda\python.exe|c:\mysoftware\anaconda\lib\site-packages\wfastcgi.py



在IIS里添加项目网站



打开IIS管理器,并且在IIS中添加网站:

基于华为云的Django网站部署_python_15

基于华为云的Django网站部署_git_16

将静态文件的路径作为虚拟路径添加到网站中:

基于华为云的Django网站部署_python_17

基于华为云的Django网站部署_python_18

在项目文件夹的web.config文件中,将自己的python路径和wfastcgi的路径,项目路径,和settings.py文件的路径填入:

基于华为云的Django网站部署_Django_19

此时,我们通过私有IP访问一下网站,如果发现如下错误:

基于华为云的Django网站部署_Django_20

出现这样的情况是因为IIS7之后的版本都采用了更安全的 web.config 管理机制,默认情况下会锁住配置项不允许更改。我们把它解锁了就OK。

打开cmd,在里面依次输入下面两个命令:

%windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/handlers
%windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/modules

解除了锁定之后,我们再次访问,发现报了如下错误:

基于华为云的Django网站部署_Django_21

我们试着再次安装IIS服务,检查是否有组件忘记安装,发现果然少安装了几个东西,比如:ASP.NET等。

现在,我们通过公网IP(121.36.110.227:8000)访问我们的网站:

基于华为云的Django网站部署_python_22

成功!