我前几年买的虚拟机都被我荒废了,我已经配置过很多遍了,但是从来没有真的用过。因为我前几个月之前又新买了一个便宜的服务,准备写新的东西。供应商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)的更多相关文章

  1. 从0开始自己配置一个vps虚拟服务器(3)

    安装数据库mysql,因为这个服务器比较烂,我只能装低版本的数据库.尝试了很多遍,终于装上去了,高版本应该没那么麻烦. 我安装了很多遍,下载的安装包,都没有安装成功. mysql各版本安装地址: (我 ...

  2. 从0开始自己配置一个vps虚拟服务器(2)

    配置php环境 1.安装php安装所依赖的包 yum -y install gcc gcc-c++ libxml2 libxml2-devel 2.cd usr/local/src 进入目录,在这个目 ...

  3. macOS apache配置及开启虚拟服务器的开启,apache开启重写模式

    今天把自己的mac系统升到最新版,但是,apache却不能用了,因为mac上的apache是系统自带的,因为是mac目前的最新系统,所以出现了好多问题,整理了一下午也没有啥进展,最后还是把原来的在云盘 ...

  4. vps 虚拟服务器 教程 ( Virtual Private Server 虚拟专用服务器 )

    VPS是虚拟服务器的意思.他是通过软件在独立服务器上划分出来的一部分资源.从而虚拟出一个服务器.他拥有独立的IP.独立的操作系统.以及用户名和密码.在功能和使用方法上与服务器一模一样.用户也可以根据自 ...

  5. Windows 上静态编译 Libevent 2.0.10 并实现一个简单 HTTP 服务器(无数截图)

    [文章作者:张宴 本文版本:v1.0 最后修改:2011.03.30 转载请注明原文链接:http://blog.s135.com/libevent_windows/] 本文介绍了如何在 Window ...

  6. Windows 上静态编译 Libevent 2.0.10 并实现一个简单 HTTP 服务器(图文并茂,还有实例下载)

    [文章作者:张宴 本文版本:v1.0 最后修改:2011.03.30 转载请注明原文链接:http://blog.s135.com/libevent_windows/] 本文介绍了如何在 Window ...

  7. 用HTTP核心模块配置一个静态Web服务器

    静态Web服务器的主要功能由ngx_http_core_module模块(HTTP框架的主要成员)实现与core模块类似,可以根据相关模块(如ngx_http_gzip_filter_module.n ...

  8. VPS虚拟专用服务器

    目录   0x00 VPS服务器概述 0x01 VPS工作原理 0x02 VPS用途 0x03 VPS优势 0x04 VPS特点 0x00 VPS服务器概述 VPS服务器(虚拟专用服务器)(" ...

  9. 配置域从DNS服务器以及缓存DNS服务器

    一.域从DNS服务器的作用 我们在之前上一篇随笔里有提到,DNS服务器一般有三种类型,一个是Primary DNS Server(主DNS服务器),一个是Secondary DNS Server(从D ...

随机推荐

  1. Linux centosVMware mysql用户管理、常用sql语句、mysql数据库备份恢复

    一.mysql用户管理 grant all on *.* to 'user1'@‘127.0.0.1’ identified by 'mimA123'; 创建user1用户 使用user1登录 /us ...

  2. a链接 打电话 发短信 发email

    <a href="tel:10086">给10086打电话</a><a href="sms:10086">给10086发短信 ...

  3. MySQL的默认隔离级别的实现依赖于MVCC和锁,准确点说就是一致性读和锁。

    MySQL的默认隔离级别的实现依赖于MVCC和锁,准确点说就是一致性读和锁.

  4. 「HNOI2016」大数

    题目描述 给定一个质数\(p\)和一个数字序列,每次询问一段区间\([l,r]\), 求出该序列区间\([l,r]\)内的所有子串,满足该子串所形成的数是\(p\)的倍数(样例的解释也挺直观的) 基本 ...

  5. Python - 列表与字符串的相互转换

    1. 列表转换成字符串,用''.join() # 创建一个列表 list1 = ['a','b','c'] # 将列表的元素拼接为字符串 print(''.join(list1)) # 将列表的元素通 ...

  6. python如何画三维图像?

    python三维图像输出的代码如下所示:#画3D函数图像输出from mpl_toolkits.mplot3d import Axes3Dfrom matplotlib import cmimport ...

  7. 事件驱动的TCP协议Socket通信

    事件驱动的TCP协议Socket通信 介绍 常规的Socket通信案例一般都是在某个线程中建立连接,然后用一个while(true)循环判断是或否有数据传输,但是这种方法有局限性. 1.收到消息在处理 ...

  8. java SHA1加密算法

    package com.cn.test.rsa; import java.security.MessageDigest; import java.security.NoSuchAlgorithmExc ...

  9. vscode git 提交数据到分支

        1.vscode菜单--终端--新建终端   git config --global user.name "your name"   git config --global ...

  10. 如何配置vsftpd

    1   安装vsftpd组件 安装完后,有/etc/vsftpd/vsftpd.conf 文件,是vsftp的配置文件. [root@bogon ~]# yum -y install vsftpd 2 ...