Windows下使用MobaXterm连接阿里云部署

听说过Xshell和MobaXterm这两款连接终端的软件,但我曾经在用xshell的过程中,感觉到免费版有些坑,不如收费版功能多,比如说有些高级命令没有显示出来,而MobaXterm中却基本上都有,只是有些时候没有xshell这么有效率而已,正好双十一买了服务器,那么就用MobaXterm来连接阿里云并完成配置。

配置阿里云服务器

Windows下使用MobaXterm连接阿里云部署_第1张图片

进入了阿里云服务器之后,如果是第一次登录最好是修改一下配置,我们会在手机端获取到它的验证码,重置了里面的密码后,其余的需要我们自己再手动创建一次密码,然后我们就可以通过阿里云服务器进行相应的操作了。

配置MobaXterm终端

我的配置如下,一般需要这样去配置MobaXterm,从它本身的终端到SSH证书,最重要的是这两个项的配置:
Windows下使用MobaXterm连接阿里云部署_第2张图片

Windows下使用MobaXterm连接阿里云部署_第3张图片

第一张图片是它终端里的语言配置,还有日志开启选项,

关于为什么要这么配置,可以看我下面发的两篇博客:

  1. https://blog.csdn.net/Fighting_Boss/article/details/79103822
  2. https://www.jianshu.com/p/161b9be14494

进入阿里云

Windows下使用MobaXterm连接阿里云部署_第4张图片

当我们进入后会显示这样的页面,那么就是进入连接成功了,那么接下来就能进行远程操作了:

以下操作都在远程服务器上进行操作 (ubuntu 16.04)

安装配置

  • 先更新 apt 相关源
sudo apt-get update

显示如下的页面则表示更新成功:
Windows下使用MobaXterm连接阿里云部署_第5张图片

  • mysql安装
apt-get install mysql-server
apt-get install libmysqlclient-dev

这里一样是一步成功的,然后安装redis:


  • redis安装
sudo apt-get install redis-server

redis一切都OK,但这里我作了一下死,顺便将阿里云的pip更新了一下环境,然后继续安装虚拟环境:


  • 安装虚拟环境
pip install virtualenv
pip install virtualenvwrapper

然后这里就开始报一系列的bug:
首先是pip更新问题,它提示from pip import main ImportError: cannot import name ‘main’,解决办法:
https://blog.csdn.net/qq_33811662/article/details/80615353
我用了上面博文中的解决方案二,进行了一下版本替换显示可行了。
Windows下使用MobaXterm连接阿里云部署_第6张图片

为了让安装的virtualenvwrapper生效,编辑~/.bashrc文件,我们可以直接cd进去,但另一种,就是直接去它左边已经帮你做好的文件工具栏里找到.bashrc,内容如下:

export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/workspace
source /usr/local/bin/virtualenvwrapper.sh

我这里是直接用cd的命令去修改的,其实并不需要,可以在左边找到文件,然后再把上述三行命令直接拷贝进去:

Windows下使用MobaXterm连接阿里云部署_第7张图片

这里还可能出现的一个问题就是权限不够的问题:

Windows下使用MobaXterm连接阿里云部署_第8张图片

可能是前面的配置一系列的改动对相关的用户权限有些影响,因为当前用户是自己创建的用户,不具备管理员权限。那我们使用sudo去安装,提示成功。

安装与配置Nginx

我们输入如下命令安装Nginx:
- 安装

sudo apt-get install nginx

以及一系列我们该项目需要用到的依赖,在Windows中我们已经打包好了,然后输入如下命令进行安装:


- 依赖库

pip install -r requirements.txt
  • 配置文件
    编辑文件:/etc/nginx/sites-available/default
# 如果是多台服务器的话,则在此配置,并修改 location 节点下面的 proxy_pass 
upstream flask {
        server 127.0.0.1:5000;
        server 127.0.0.1:5001;
}
server {
        # 监听80端口
        listen 80 default_server;
        listen [::]:80 default_server;

        root /var/www/html;

        index index.html index.htm index.nginx-debian.html;

        server_name _;

        location / {
                # 请求转发到gunicorn服务器
                proxy_pass http://127.0.0.1:5000;
                # 请求转发到多个gunicorn服务器
                # proxy_pass http://flask;
                # 设置请求头,并将头信息传递给服务器端 
                proxy_set_header Host $host;
                # 设置请求头,传递原始请求ip给 gunicorn 服务器
                proxy_set_header X-Real-IP $remote_addr;
        }
}

至此我们的配置完成

你可能感兴趣的:(flask)