从0开始自己配置一个vps虚拟服务器(1)
我前几年买的虚拟机都被我荒废了,我已经配置过很多遍了,但是从来没有真的用过。因为我前几个月之前又新买了一个便宜的服务,准备写新的东西。供应商pacificrack,真的很烂,一直断,控制面板还打不开,但是国内的太贵了。可能我服务器的地点没选好,500多M内存。12美元。100不到人民币,还是很便宜的,硬盘dist1个G。而且我觉得我内存买小了。之前都记在本地,我发现每次都找不到,所以这次我准备记在网上吧,占用别人的硬盘减少自己的硬盘存储量。
控制面板太坑了,我都打不开了,pacificrack会把ssh登录的账号密码用邮箱都发给你,在邮箱里面会有一个很长的邮件,控制面板地址,一堆啥都有。但是如果你重装操作系统,会生成新的ssh登录密码。reinstall按一下里面进去。
我分别用了winscp,putty和Xshell破解版都登录了一遍。putty死活登不上。其他两个登2遍能登上,winscp用SFTP,Xshell用的是ssh,他们权限是不一样的,ssh要更高一点,Xshell也可以用SFTP登录,就不是root权限了,操作系统我用的控制面板直接装的基于Linux的CentOS,之前还用过Ubuntu的,可以自己装,我不想装了,用控制面板里面的。操作系统和window操作系统其实没什么区别,只是服务器一般都用linux系统,开源的,也可以装window的,window就是可视化,但是服务器不需要可视化,谁天天开服务器点来点去啊,linux开源保证了安全性,而且速度也要快一点,而且界面真的太慢了,命令很快,特别是大的文件传输的时候,用命令真的很快,用可视化拖太慢了。根据我的经验,压缩包能大大减少传输时间,毕竟付服务器和网络的开销最大的就在于文件的读取,而不是运算,cpu其实很快的,慢的是文件的读取和保存,不然搞什么数据库呢。一个图片,就是一个请求,一个文件不压缩里面20张图片就是20次数据请求,一个压缩包就一个请求,特别快,你们可以试试在winscp传压缩过和没有压缩过的和没有压缩过的同一个文件,压缩过的文件的速度快的感人。但是命令行更快,命令行10秒,可视化的winscp里面起码5分钟起步。显示的渲染都是走的显卡,浏览器也是走的显卡渲染,已经快了很多了。
然后就是装服务器,nginx或者apach随便选(http/超文本传输服务),php/或者java/或者别的语言(就是你可以在这个服务器上编译这个语言写的应用),还有数据库(纯前端其实可以不要数据库,甚至可以不要语言)。还要别的服务可以自己配置,什么ftp服务(文件传输),DNS服务(域名解析),SMTP(邮件服务),tcp(通讯协议,qq什么的)。五层协议的应用层,服务端都是可以配置的。你可以自己搞一个邮箱服务器,弄一个邮箱服务。还可以配置(V.P.N)就是域名解析,你请求域名解析的时候跑到你搭建的在其他地方的服务器区解析,就避开了国内解析屏蔽,差不多就是这个意思。为什么一些网页国内无法访问是因为他们在解析域名的时候把一些网址对应的ip禁止解析了,我们发出去的数据包,首先是去到dns服务器的,然后在到他们提供服务的服务器,在解析阶段就布解析,请求就到不了真正的服务器端。要是你钱多还可以多搞两个搭分布式,或者用一个服务器当数据服务器,一个当http服务,在后台(php/java的配置)里面配置一下就可以了,或者前后端分离,再给后台一个服务器,前端请求的时候,直接请求另一个服务器上面的后台服务,都是一样的。(appach/php/数据库)服务是可以拆分的。
本来想省事的,我想用集成包lamp,lanp什么的一键安装,lanp就相当于window的wamp,没区别。但是pacificrack有点坑,因为我装了2次服务器在20多分钟以后自动断开连接,而且面板到现在都没有打开,我准备明天再试试。所以只能一个一个安装。别的供应商的服务器也是这样装的,如果用的数据库不一样,选的服务器架构需要注意一下,有些是不支持的(我只知道搭node.js得用mongoDB的数据库,支持安装mongoDB的服务器的架构和支持mysql的架构支持是不一样。但是我之前用node.js装的mysql的服务器也是能用的)。
先装ngnix服务
1.先从xshell进去
2.先装wget (用来下载文件的)
yum install wget
3.安装gcc、pcre-devel、zlib-devel、openssl-devel。
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
4.在usr/local下载nigin安装包并且安装
cd ../ //退回上一个目录
ls //查看所有目录
用这两个命令进入usr/local,找不到就ls看一下有哪些文件,找不到就cd 到上一层找被,在usr/local目录下面
下载
wget https://nginx.org/download/nginx-1.9.9.tar.gz
或者下载别的版本,可以在https://nginx.org/download/看你想要哪一个
然后ls 查看目录,多了一个压缩包(有个快捷键,光标在# 后面的时候,切换上下键可以翻到上一行命令,或者上上一行命令)
然后解压
tar -zxvf nginx-1.9..tar.gz
进入目录
cd nginx-1.9.
在nginx-1.9.9目录下面配置资源文件路径
./configure --prefix=/usr/local/nginx
5.执行make和make install 2个命令,
# make
# make install
然后在local的目录里面会有一个nginx的文件,这个是编译出来的。和nginx-1.9.9是同目录级的。
cd /usr/loca/nginx/
./sbin/nginx -t
然后会弹出2条successful的提示
这样也可以查看有没有安装成功nginx 成功了
find /|grep nginx.conf
6.然后进到sbin,启动服务
cd /usr/local/nginx/sbin
执行命令,启动nginx
./nginx
一开始打 ./nginx 一直failed是因为,服务以及启过了,然后用
ps -ef|grep nginx
查看进程,用 kill 关闭nginx 服务
kill -QUIT
来杀掉这个进程,杀死这个进程以后,重新启动 ./nginx 就直接没有消息了,表示成功。
9.但是仍然打不开,但是ip是可以ping通的,是80端口没有开启。
可以用 cd ~ 进入 root 初始进入的目录
在这里执行一些系统的命令
10.查看防火墙80端口有没有打开
vi /etc/sysconfig/iptables
打开这个文件,然后按字母 i 进入编辑模式
22端口是打开的,80端口并没有被打开,修改这个文件。
加上这一条。允许80端口通过防火墙
-A INPUT -m state –state NEW -m tcp -p tcp –dport -j ACCEPT
编辑成功后按 esc ,然后输入 :wq 退出编辑
11.输入下面这行,重启防火墙
/etc/init.d/iptables restart
12.然后访问ip就成功了,我还看到开启配置里面80端口,但是我已经启动成功了,http服务就布好了,那就结束了。明天再布语言,语言布好了,只要把代码包往目录里面丢,就可以用了,如果没有接数据的话。
13.然后看一下内存情况
free
直接输这个命令(我都是百度的,搜linux如何查看内存情况。)
感觉内存要不够了,不行我重装一下系统,还能撑下去
其实和在本地装没什么区别。
=========================================================================================================================
下面是yum安装
1.
vi /etc/yum.repos.d/nginx.repo
2. 输入下面的内容并保存
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/6/$basearch/
gpgcheck=
enabled=
退出并保存
3.
yum install nginx
4.service nginx start
5.开启了以后还是访问不了,打开80的端口
#vi /etc/sysconfig/iptables
插入一行
-A INPUT -m state --state NEW -m tcp -p tcp --dport -j ACCEPT
6.成功
7.默认配置的地址
/etc/nginx/conf.d/default.conf
vi /etc/nginx/conf.d/default.conf
8.
修改默认访问路径
9.创建默认路径的文件
在里面放入index.html并且重启nginx
从0开始自己配置一个vps虚拟服务器(1)的更多相关文章
- 从0开始自己配置一个vps虚拟服务器(3)
安装数据库mysql,因为这个服务器比较烂,我只能装低版本的数据库.尝试了很多遍,终于装上去了,高版本应该没那么麻烦. 我安装了很多遍,下载的安装包,都没有安装成功. mysql各版本安装地址: (我 ...
- 从0开始自己配置一个vps虚拟服务器(2)
配置php环境 1.安装php安装所依赖的包 yum -y install gcc gcc-c++ libxml2 libxml2-devel 2.cd usr/local/src 进入目录,在这个目 ...
- macOS apache配置及开启虚拟服务器的开启,apache开启重写模式
今天把自己的mac系统升到最新版,但是,apache却不能用了,因为mac上的apache是系统自带的,因为是mac目前的最新系统,所以出现了好多问题,整理了一下午也没有啥进展,最后还是把原来的在云盘 ...
- vps 虚拟服务器 教程 ( Virtual Private Server 虚拟专用服务器 )
VPS是虚拟服务器的意思.他是通过软件在独立服务器上划分出来的一部分资源.从而虚拟出一个服务器.他拥有独立的IP.独立的操作系统.以及用户名和密码.在功能和使用方法上与服务器一模一样.用户也可以根据自 ...
- Windows 上静态编译 Libevent 2.0.10 并实现一个简单 HTTP 服务器(无数截图)
[文章作者:张宴 本文版本:v1.0 最后修改:2011.03.30 转载请注明原文链接:http://blog.s135.com/libevent_windows/] 本文介绍了如何在 Window ...
- Windows 上静态编译 Libevent 2.0.10 并实现一个简单 HTTP 服务器(图文并茂,还有实例下载)
[文章作者:张宴 本文版本:v1.0 最后修改:2011.03.30 转载请注明原文链接:http://blog.s135.com/libevent_windows/] 本文介绍了如何在 Window ...
- 用HTTP核心模块配置一个静态Web服务器
静态Web服务器的主要功能由ngx_http_core_module模块(HTTP框架的主要成员)实现与core模块类似,可以根据相关模块(如ngx_http_gzip_filter_module.n ...
- VPS虚拟专用服务器
目录 0x00 VPS服务器概述 0x01 VPS工作原理 0x02 VPS用途 0x03 VPS优势 0x04 VPS特点 0x00 VPS服务器概述 VPS服务器(虚拟专用服务器)(" ...
- 配置域从DNS服务器以及缓存DNS服务器
一.域从DNS服务器的作用 我们在之前上一篇随笔里有提到,DNS服务器一般有三种类型,一个是Primary DNS Server(主DNS服务器),一个是Secondary DNS Server(从D ...
随机推荐
- tomcat启动报错failed to start component
严重: A child container failed during start java.util.concurrent.ExecutionException: org.apache.catali ...
- TensorFlow基础二(Shape)
首先说明tf中tensor有两种shape,分别为static (inferred) shape和dynamic (true) shape,其中static shape用于构建图,由创建这个tenso ...
- [转]Java——Servlet的配置和测试
本文转自:http://blog.csdn.net/makefish/article/details/6904807 本文以一个实例介绍如何用Java开发Servlet. 主要内容有: 配置和验证To ...
- eclipse问题集合
[eclipse更换jdk版本]
- 图解JVM--(二)垃圾回收
垃圾回收 1.如何判断对象可以回收 1.1 引用计数 在对象中添加一个引用计数器,每当有一个地方引用它,计数器值就加一,当引用失效时,计数器值就减一,任何时刻计数器为零的对象就不可能再被使用的,就可以 ...
- 用Java打开一个网页
BareBonesBrowserLaunch.java 从网上无意间看到的一个工具类,意思是打开一个URL,在不同的操作系统都通用. 1.使用 很简单: String url = "http ...
- cookie、sessionStorage和localStorage的区别
cookie.sessionStorage.localStorage 都是用于本地存储的技术:其中 cookie 出现最早,但是存储容量较小,仅有4KB:sessionStorage.localSto ...
- 如何实现从登录接口响应数据中提取JSESSIONID
通过调用接口,对服务器产生压力,单接口测试,会遇到响应数据返回的是要求先登录.这是我们在调用这个接口时,根据业务逻辑,必须先登录才可以,比如:提交订单,那么就需要先获取用户登录的JSESSIONID, ...
- Python字符串(二)
四.类型转换 1. 基本语法: 类型名(数据) --- 将指定数据转换成指定类型 说明:类型名 -任何python支持的,或者自定的类型都可以数据 -需要转换的对象,类型不同要求可能不一样 2. 转换 ...
- 第3节 storm高级应用:1、上次课程回顾,今日课程大纲,storm下载地址、运行过程等
上次课程内容回顾: ConcurrentHashMap是线程安全的,为什么多线程的时候还不好使,为什么还要加static关键字 1.storm的基本介绍:strom是twitter公司开源提供给apa ...