web网站阿里云服务器项目部署

项目部署

基于ubuntu 16.04系统,使用 Gunicorn + Nginx 进行布署

阿里云服务器控制台:https://www.aliyun.comhttps://ecs.console.aliyun.com/#/home

1、进入控制台,查看实例创建情况

2、给安全组配置规则,添加5000端口(一并加上5001端口)

3、利用命令行进行远程服务器登录

ssh 用户名@ip地址

相关环境安装

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

1)先更新 apt 相关源

sudo apt-get update

2)mysql安装

apt-get install mysql-server
apt-get install libmysqlclient-dev

3)redis安装

sudo apt-get install redis-server

4)安装虚拟环境

pip install virtualenv
pip install virtualenvwrapper

使得安装的virtualenvwrapper生效,编辑~/.bashrc文件,内容如下:

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

重新加载文件,使文件生效

source ~/.bashrc

4、requirements文件

Python 项目中可以包含一个 requirements.txt 文件,用于记录所有依赖包及其精确的版本号,以便在新环境中进行部署操作。

  • 在虚拟环境使用以下命令将当前虚拟环境中的依赖包以版本号生成至文件中:
pip freeze > requirements.txt
  • 当需要创建这个虚拟环境的完全副本,可以创建一个新的虚拟环境,并在其上运行以下命令:
1 pip install -r requirements.txt

在安装 Flask-MySQLdb 的时候可能会报错,可能是依赖包没有安装,执行以下命令安装依赖包:

sudo apt-get build-dep python-mysqldb

5、Nginx安装

  • 采用 C 语言编写
  • 实现分流、转发、负载均衡

安装

$ sudo apt-get install nginx

运行及停止

/etc/init.d/nginx start #启动
/etc/init.d/nginx stop  #停止

配置文件

  • 编辑文件:/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://ip:port;
                # 设置请求头,并将头信息传递给服务器端
                proxy_set_header Host $host;
                # 设置请求头,传递原始请求ip给 gunicorn 服务器
                proxy_set_header X-Real-IP $remote_addr;
        }
}

6、Gunicorn

  • Gunicorn(绿色独角兽)是一个Python WSGI的HTTP服务器
  • 从Ruby的独角兽(Unicorn )项目移植
  • 该Gunicorn服务器与各种Web框架兼容,实现非常简单,轻量级的资源消耗
  • Gunicorn直接用命令启动,不需要编写配置文件

安装

pip install gunicorn

查看选项

gunicorn -h

运行

# -w: 表示进程(worker) -b:表示绑定ip地址和端口号(bind)
gunicorn -w 2 -b 127.0.0.1:5000 运行文件名称:app程序实例名

参考阅读: Gunicorn相关配置:https://blog.csdn.net/y472360651/article/details/78538188

其他操作

  • 拷贝本地代码到远程
scp -r 本地文件路径 [email protected]:远程保存路径

原文地址:https://www.cnblogs.com/caijunchao/p/12044180.html

时间: 2024-08-26 11:04:35

web网站阿里云服务器项目部署的相关文章

阿里云服务器上部署java项目(安装mysql)

安装mysql步骤如下: 1.安装MySQL官方的yum repository: wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm 2.下载rpm包: yum -y install mysql57-community-release-el7-10.noarch.rpm 3.安装MySQL服务,最后会出现个complete yum -y install mysql-community-se

阿里云服务器 ECS 部署lamp:centos+apache+mysql+php安装配置方法 (centos7)

1.效果图 1 2. 部署步骤 1 1. mysql安装附加(centos7) 7 3.错误注意****** 10 1.效果图 2.部署步骤 链接 http://jingyan.baidu.com/article/870c6fc31218e8b03fe4be16.html 首先安装apachecentos可以直接yum安装apache ?. 命令:yum install httpd ? //根据提示,输入Y安装即可成功安装? 然后启动apache,并且设置系统让?Apache 开机自动启动. 命

阿里云服务器ECS部署应用教程

购买阿里云服务器 在次页面购买ECS云服务器,其他的很简单,只是有几点需要注意 地域: 在选择地域时需要与镜像类型配合,因为阿里云规定地域必须在一个区域,不管做什么(这一点我只知道皮毛,不过就目前我的了解,增加服务器/带宽/存储等等都与 地域相互绑定了的).服务器地域必须与镜像的地域相同,否则无法匹配. 镜像类型 两个选择,公共镜像/镜像市场购买的镜像. 公共镜像:只有基础的操作系统,其他的软件都没有,但据我的了解在之后可以登陆服务器自行安装. 镜像市场:不但包含基础的操作系统,还包括一些软件之

阿里云服务器及部署mysql

可通过百度获取内容不再赘述. 远程连接: 远程连接阿里云服务器需在服务器上开放443端口,方法自行百度 win10通过系统自带远程连接服务连接时需安装凭据: http://blog.csdn.net/u011128775/article/details/73574858 mysql: 安装包下载地址:https://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.17-win32.zip 开放3306,80端口 一.进入数据库: 1.进入bin目录 2.my

在阿里云服务器上安装redis流程及常见错误

在阿里云服务器上部署redis,首先需要登陆远程登陆自己购买的阿里云服务器,购买及认证的过程就不说了,当时也是一个新手,啥都不懂,也不懂服务器,一步步按照说明才完成的,现在需要在阿里云服务器上安装redis,具体过程如下: 1,找到redis官网https://redis.io/的下载页面 复制链接地址,这里我下载的是最新的稳定版,然后进入服务器,在你想要放文件的目录下,使用wget命令进行下载 wget http://download.redis.io/releases/redis-4.0.9

将web项目部署到阿里云服务器上

将web项目部署到阿里云服务器(ubantu14.0.14)上的一般流程: 1.下载putty.在host name栏输入远程服务器ip地址,端口默认为22.阿里云服务器可以通过控制台查看公网ip地址,点击open进行连接 2.输入用户名和密码后进入dos界面,用apt-get update 命令更新,否则很多东西安装不了 3.安装vsftpd服务,通过命令apt-get vsftpd安装,注意 这里的ftp和之后的Tomcat.MySQL数据库端口在阿里云服务器中是默认关闭的,需要进入阿里云控

阿里云服务器Web Deploy配置和使用Visual Studio进行Web项目发布部署遇到的坑

阿里云的服务器一直闲着,烧着银子,当初花几千大洋开通,本想弄信息化的项目为所帮扶的贫困户脱贫助手,不想势单力薄,一直没有找到好的项目.最近大家都在众志成城抗击新肺疫情,于是又想能不能尽点自己的力量,于是又开始打开Visual Studio 鼓捣起项目来,为了测试与微信服务器的消息发送,每次都得把项目发布到阿里的去服务器上,由于以前一直没怎么用,发布的方法是采用最原始的复制,然后远程桌面粘贴上去.次数多了感觉太累了,比较的方法,一个是FTP方式,另一个是Web Deploy,FTP方式虚拟主机一直

Java Web项目部署到阿里云服务器(ECS)

本篇随笔只是记录博主第一次将自己的Java项目部署到阿里云服务器的大致过程,具体细节还请参考别的博文. 一.项目介绍 我做的项目是利用maven项目构建工具进行搭建基于SSM框架的代码共享管理系统,主要功能是发布相关博文,对博文进行CRUD操作...所以说也算是个入门的SSM项目. 二.域名以及ECS 由于想要将自己的项目发布到公网上,所以首先想到的是去购买一个域名,于是到了阿里云计算官网上购买了万网的域名,过程比较简单:首先注册阿里云账号并进行相关的实名认证,在控制台中的信息模板进行实名认证,

javaWeb项目部署到阿里云服务器步骤

记录web项目部署到阿里云服务器步骤 (使用 web项目.阿里云服务器.Xftp.Xshell),敬请参考和指正 1.将要部署的项目打包成WAR文件格式,可以在MyEclipse.Eclipse都可以完成打包,如下图: 2.安装Xshell和Xftp两种软件 简单介绍下这两种软件作用(详情请百度相关文档) Xshell:通过网络连接到远程服务器主机. Xftp:能在Linux.Unix和Windows之间互传文件. 3.通过Xshell连接远程主机,如下图    4.创建会话完成,点击连接,显示