学习笔记,仅供参考,有错必纠
参考自:Xshell远程连接服务器;win10 开启ssh server服务 远程登录
文章目录
- 配置环境
- IIS部署
基于华为云的Django网站部署
远程登录华为云
首先,windows键+R键
,调出运行框,输入mstsc命令,回车,调出远程桌面窗口,并输入要连接的公网IP:
点击连接
,进入登录界面,输入密码,进入远程主机:
Xftp+Xshell远程传输文件
在远程主机上开启SSH
我们在设置 -> 应用中,点击管理可选功能
:
点击添加功能
:
点击openssh 服务器
:
安装完后,在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,点击左上角的文件
,弹出来一个下拉框,点击新建
,按照如下填写:
点击用户身份验证
,填写远程主机的用户名和密码:
点击Xshell左上角的文件
,再点击 打开
,找到我们想登录的服务器,点击连接
:
出现如下界面,说明连接成功:
Xftp传输文件(注意在远程服务器要启动SSH服务)
点击左上角的文件
,再点击新建
,填写如下信息,并点击连接
:
如果看到如下界面,我们就可以开始传输文件了,首先选择要传输的文件,并点击工具栏上的向右传输图标
,开始传输:
配置环境
需要软件
- Anaconda3-5.0.1-Windows-x86_64(python3.6)
- Django2.2
- mysql5.7
- git
- Chrome
- Navicat
- editplus
- 解压软件
具体配置步骤
- 安装Anaconda3-5.0.1-Windows-x86_64
下载地址
- 安装mysql5.7
安装教程
- 安装Navicat
下载:
链接:h#ttps://#p#a#n.b#aid#u.c#om/s/1hC#ARf1YH#mTa#30HNni#1479A
提取码:l0n1
安装完成后创建数据库papermanagesystem
- 更新pip
python -m pip install --upgrade pip -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
- 下载Django2.2
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple django==2.2.13
- 下载pymysql及客户端
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pymysql
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple mysqlclient
- 传输以写好的项目文件夹到远程主机
或者从git上克隆项目(先下载git),首先,在git bash中进入项目文件夹,并敲入如下代码:
git clone https://gitee.com/goatbishop/tjjmwebsite03.git
- 创建项目
创建项目:
django-admin startproject PaperManageSystem01
将已经写好的项目内容复制到该文件夹下。
- 数据库迁移
进入项目文件夹,在cmd中键入如下代码:
python manage.py makemigrations
python manage.py migrate
注意这里,如果报错,就参考:
如果没有报错,就不要进行以上修改。
- 创建超集管理员账号
python manage.py createsuperuser
键入上述代码后,Django会提示我们输入用户名、邮箱以及密码。
- 测试
运行项目:
python manage.py runserver
并访问127.0.0.1:8000进行测试.
- 下载editplus
下载editplus,是为了之后方便我们编辑一些文件。
注意,安装editplus后,需要激活码才能使用:
注册名:Vovan
注册码:3AG46-JJ48E-CEACC-8E6EW-ECUAW
- IIS部署
步骤见下
IIS部署
Windows弹性云服务器上安装IIS服务
安装:安装教程
在浏览器中访问http://127.0.0.1,测试是否安装成功,如果安装成功,将出现如下界面:
在安全组中将网站所用的端口入方向规则放通
现在,我增加如下规则:
wfastcgi
安装wfastcgi:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple wfastcgi
启动wfastcgi:
wfastcgi-enable
cmd中出现如下输出结果:
记录自己的python路径和wfastcgi的路径,以后要用:
c:\mysoftware\anaconda\python.exe|c:\mysoftware\anaconda\lib\site-packages\wfastcgi.py
在IIS里添加项目网站
打开IIS管理器,并且在IIS中添加网站:
将静态文件的路径作为虚拟路径添加到网站中:
在项目文件夹的web.config文件中,将自己的python路径和wfastcgi的路径,项目路径,和settings.py文件的路径填入:
此时,我们通过私有IP访问一下网站,如果发现如下错误:
出现这样的情况是因为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
解除了锁定之后,我们再次访问,发现报了如下错误:
我们试着再次安装IIS服务,检查是否有组件忘记安装,发现果然少安装了几个东西,比如:ASP.NET等。
现在,我们通过公网IP(121.36.110.227:8000)访问我们的网站:
成功!