【笔记】第一次将网站部署到服务器上

前几天和两个朋友一起租了个国外的服务器,自己手头有个域名,打算寒假把flask学了做个网站玩一玩,不过还没开工,下午学了下flask弄了个helloworld,所以迫不及待的想先试一下把它部署到服务器上去。

使用的架构是uwgsi+nginx+flask.

nginx是个什么东西呢,我们购买的服务器有一个ip地址,我们3个人有个人的域名需要解析到这个地址,互联网上默认的请求都是通过80端口,然后我们各自的web应用在服务器上需要有自己的端口,那么nginx就把请求转移到对应的服务器端口上去,比如我在服务器上的端口是8888。

而uwsgi是和python模块对接的,nginx将请求送到对应的服务器端口上面去后,uwsgi会根据不同的端口调用对应的服务器应用来响应这个请求。

购买服务器的sy给我们每个人创建了一个用户,以及对应的密码,第一次尝试用ssh远程连接到我们的服务器上,但是每次都要ssh [email protected] 比较麻烦,由于之前刚买不久就被恶意扫描端口破解权限,sy又改了默认的端口,每次都要加上-p ,然后还要输入密码,比较麻烦,所以在网上学了下ssh免密码登录的方法,具体的命令是$ ssh-keygen -t rsa,  然后在我电脑的用户名下找到.ssh目录(我用的是win),找到id_rsa.pub,再运行命令scp .ssh/id_rsa.pub [email protected]:/home/user/id_rsa.pub  把它复制到服务器中,之后运行cat id_rsa.pub >> ~/.ssh/authorized_keys ,这里出现一点问题,我的没有.ssh文件夹,一开始没有创建所以一直出错,然后创建也不能用sudo创建,否则也不行,搞定之后最后一句chmod 600 .ssh/authorized_keys就可以了。这样就实现了免密码登陆。

然后又由于每次都要输入ip地址比较麻烦,所以要改下host文件,在win下找到C:\Windows\System32\drivers\etc里面的hosts,把它拷贝到别的地方修改host,然后再粘贴回原来的地方。由于现在用的电脑用户名和服务器的一样,所以就不用再加上[email protected]前面的[email protected]了

OK,前面都是一些为以后方便的工作,进入服务器后,找到/etc/uwsgi/ 里面是存放uwsgi的一些配置文件,刚好另外两个人已经配置好了他们的,直接cp 过来改改就有一个自己的了(哈哈),配置文件里面主要有一些参数,chdir =  path  path是放置我的web应用的地址,然后又一个module =  xxx, 是启动这个应用的模块,

还有一个socket = :8888是我设置的端口号,其他一些和他们保持一致,这样就配置好了uwsgi,然后sudo systemmctl restart [email protected] 就可以实现本地访问我的网站了,要实现外网访问,还要用到nginx

nginx的配置比较简单,先进入/usr/local/etc/nginx/vhosts/,里面也有朋友已经配好的文件,继续cp一份来修改,里面很简单的,只有下面这样,

1 server {
2     listen 80;
3     server_name www.xxxx.com;
4     location / {
5         include uwsgi_params;
6         uwsgi_pass 127.0.0.1:8888;
7 }

这样也就配置好了nginx。

好了,最后去购买域名的地方把域名解析到我们的服务器ip地址就可以了,但是只进入到了我们的服务器却没有返回我的web应用,原因是之前被恶意攻击后sy把所有的端口都禁止了,用了一个iptable来管理,配置文件在/etc/iptables/iptables.rules,加入一个 -A INPUT -p tcp -m tcp --dport 8888 -j ACCEPT就可以了

到此为止网站就可以直接通过域名访问了,可能配置得比较简单,网上有好多配置方法,这个应该算是最容易的了,可能后期需要比较多功能的时候还要改一些东西,但刚接触的话太复杂也不好,这样已经足够一两个小时内弄一个helloworld出来了,还是挺好玩的。

Ps:这篇不是教程。。只是简单记录下刚才配置的过程(怕今晚睡一觉就忘了。。)

时间: 2024-10-13 16:57:37

【笔记】第一次将网站部署到服务器上的相关文章

将网站部署到服务器上出现_STORAGE_WRITE_ERROR_问题

用的thinkphp3.2的框架,在本地运行没有问题,部署到服务器上(基于centos的LAMP环境)即报错,报错信息如下(完全看不懂...):求大神帮帮忙~~~~(>_<)~~~~ :(_STORAGE_WRITE_ERROR_:./Application/Runtime/Cache/Home/f8995a0e1afcdadc637612fae5a3b585.php错误位置FILE: /var/www/html/shoppingback/ThinkPHP/Library/Think/Stor

记录第一次将自己的网页部署到服务器上的过程

0 写在前面 近来又是疏于编写文章.2019春季学期的软件工程课程项目也已经如火如荼的启动了,我和我的团队负责的项目是实现一套基于物联网的智能机器人系统. 学校还算蛮给力,提供了一个服务器(虽然只是1核1G的),这样就可以将团队的主页给部署到服务器上,被大家访问了. 由于是第一次的部署,我在这个过程中遇到了不少坑,在这里简要记录一下~ 1 环境/工具 作为新手(而且我也不太会用Linux)我申请了一个Windows Server R2016的服务器. 网站的管理上,我则是使用了对新手友好,容易操

A网站引用B服务器虚拟目录文件导致:网站部署到IIS7上出现HTTP 错误 500.19(由于权限不足而无法读取配置文件)的问题

A网站引用B服务器共享目录(虚拟目录)导致:网站部署到IIS7上出现HTTP 错误 500.19(由于权限不足而无法读取配置文件)的问题 本攻略并不是本机的部署导致的HTTP 错误 500.19 问题  本机500.19错误 解决办法连接 HTTP 错误 500.19 - Internal Server Error 无法访问请求的页面,因为该页的相关配置数据无效. 详细错误信息模块 IIS Web Core 通知 BeginRequest 处理程序 尚未确定 错误代码 0x80070005 配置

总结之提交代码并部署到服务器上,为什么代码却没有更新?

问题描述: 遇到过几次这种情况:开发将代码提交之后,通过打包部署,发现部署到服务器上的代码不是最新的,还是修改之前的老代码. 打包部署流程背景说明: gitlab-->jenkins服务器打jar包-->将打好的jar包过滤并推送到服务器A上build镜像-->将镜像推送到harbor仓库-->部署容器到服务器 1.代码没有提交成功 这个不用多说,遇到过几次. 2.jenkins上的缓存没有清除 例如test服务的构建包的缓存目录就是在jenkins服务器的~/.m2/reposi

JBPM(四)——把流程部署到服务器上

当我们的业务流程被设计开发完毕之后,会有许多相关的文件"散落"在工程中,其中包括: 定义流程的JPDL文件 根据图形化流程定义同步生成的流程图片文件(PNG格式) 业务流程中用于人机交互的表单页面文件 事件监听器等用户自定义代码的Java类文件 其他流程资源文件,例如小图标.css样式表.脚本文件.属性文件等 jbpm4支持将流程定义及其相关资源打包一个JAR(Java归档)格式的文件,部署到服务器上(其实就是服务所连接的JBPM数据库中),然后流程定义就可以被执行了. 一.如何将流程

sqlite数据库部署到服务器上的问题

试了一天...本地测试是好的(WIN10 64位+VS2015),部署到服务器上(WIN2008 32位+IIS6) 总是不行..按网上说了什么不要BUNDLE的,加入X86X64目录再放那个SQLite.Interop.dll到不同的目录,还是不行,还是出错, 最后修改了应用程序池的标识里的预定义账户为本地系统就好了..还有我按网上做的IIS6运行32位模式的做了结果是没有任何反应的,可能是我的服务器本 来就是32位的原因的吧!!!

DJANGO项目部署到服务器上

---- 说明: 本文章来自于 http://www.pythonav.com/wupeiqi/3.html  是武沛齐老师个人博客上取的内容. 尊重老师的成果. 小白的项目部署 项目开发完毕后,需要将代码放到服务器上,这样用户才能访问.接下来我们一步一步来进行一波部署操作. 1. 简单粗暴 项目开发完毕,在部署之前需要再配置文件中将 ALLOWED_HOSTS配置设置为:当前服务器IP或*,如: ALLOWED_HOSTS = ["*",] 示例源码:猛击下载 然后将源码上传至服务器

社交网站部署——SVN服务器搭建并发布上线

案例概述 某公司的社交网站采用PHP语言开发,为了管理PHP程序员开发的代码,上级领导要求搭建SVN服务器进行版本控制.社交网站的第一个版本部署在LNMP平台之上,前端为Nginx服务器,通过fastcgi协议访问后端的PHP服务器.为了保证数据安全,要求搭建MySQL数据库主从集群. 社交网站项目包含用户的相册功能,允许用户上传照片,上传照片需要使用共享存储来存放.针对共享存储可用的开源方案有很多,如MFS.FastDFS 等.公司决定使用MFS分布式文件系统来实现,并将MFS挂载在PHP服务

社交网站部署——Nginx服务器+PHP服务器搭建+MySQL主从集群

案例概述 某公司的社交网站采用PHP语言开发,为了管理PHP程序员开发的代码,上级领导要求搭建SVN服务器进行版本控制.社交网站的第一个版本部署在LNMP平台之上,前端为Nginx服务器,通过fastcgi协议访问后端的PHP服务器.为了保证数据安全,要求搭建MySQL数据库主从集群. 社交网站项目包含用户的相册功能,允许用户上传照片,上传照片需要使用共享存储来存放.针对共享存储可用的开源方案有很多,如MFS.FastDFS 等.公司决定使用MFS分布式文件系统来实现,并将MFS挂载在PHP服务