分类
环境搭建

如何购买阿里云服务器

视频链接

视频内容:

  • 如何购买阿里云服务器?
  • 配置如何选择?
  • 防火墙与安全组?
  • 带宽如何选择?

本质上讲,服务器就是一台计算机,由CPU,内存,磁盘,网卡等一堆硬件组成,如果要让它运行起来提供服务还得安装很多软件。比如要先安装操作系统,操作系统又分很多种类,我们熟悉的Windows系列(Win7 Win8 Win10),苹果(MAC OS),Linux(RedHat Ubuntu)等等。有了操作系统之后,才能安装各种软件(应用程序)。我们平时使用的各种软件 QQ、微信、浏览器、PhotoShop等其实都是应用程序。这些程序的运行都离不开操作系统。

我们平时访问的网站就是运行在服务器上面,一个网站由很多部分(后面称服务)组成,而不同的组成部分可能运行在不同的服务器上。比如一个简单的个人博客(wordpress),需要HTTP服务(Nginx或Apache),数据库服务(MySQL)和网站程序(PHP)。

服务其实就是运行的软件提供的功能,比如数据库服务需要运行数据库软件(MySQL),HTTP服务需要运行能够提供HTTP服务功能的软件(Apache或者Nginx)。那么一个服务器上面安装了什么软件,我们就可以称这个服务器为XX服务器。比如一台服务器上安装了MySQL,我们就可以说它是数据库服务器。当然也可以在一台服务器上安装多个软件,这个服务器就是包含各种服务的服务器。

云服务器有很多,国内的比如阿里云、百度云、腾讯云、七牛云等等。我们以阿里云为例,官方网站:https://www.aliyun.com/

服务器买什么样的配置?就像我们去买电脑一样,买个这个电脑做什么?我的钱包允许我买什么配置的?具体看用途,如果只是办公,简单配置就好,如果是游戏玩家,那就要高配。服务器也一样。

购买云服务器需要重点关注的以下几个配置:

  • CPU(越多越好)
  • 内存(越大越好)
  • 存储(越大越好)
  • 带宽 (越“宽”越好)

当然,还是要控制成本滴。

购买阿里云服务器的基本步骤(具体看视频):

  • 1、要有个阿里云账号。
  • 2、打开阿里云官方网站(https://www.aliyun.com/),选择“控制台”登录。
  • 3、产品与服务里找到“云服务器ECS”,创建实例。
  • 4、根据自己的实际情况选择合适的配置。

分类
环境搭建

如何解决502(Bad GateWay)

视频讲解

在刚装完好环境后(Nginx 与 PHP-FPM),Nginx报了502,应该如何解决?

两个问题:

  • Nginx报502是Nginx出错了吗?Nginx没有出错,如果Nginx出错你可能已经看不到报错了。
  • Nginx如何与PHP-FPM通信?本质上是进程间通信。通信不畅,则报错。Nginx连不上PHP-FPM,就报了502

Nginx有两种方式连接PHP-FPM。

  • IP + PORT :比如Nginx配置文件中的 fastcgi_pass 127.0.0.1:9000
  • socket文件:比如Nginx配置文件中的 fastcgi_pass unix:/tmp/php.sock

对于第一种方式(IP + PORT):Nginx通过IP与端口去找PHP-FPM,通常我们将Nginx与PHP-FPM安装在同一主机上,所以ip为127.0.0.1;PHP-FPM默认端口为9000(可以修改),所以Nginx会找本地的9000端口,使用命令 netstat -tlunp | grep php-fpm查看PHP-FPM的端口信息

,如果命令没有返回,可能没有启动PHP-FPM进程。如果看到的端口不是9000,有两种方法解决:1、修改Nginx配置文件中fastcgi_pass中的端口。2、修改PHP-FPM配置文件中的端口(listen = 127.0.0.1:port)。

对于第二种方式(socket文件):检查PHP-FPM配置文件中 listen 配置项是否也是 socket文件形式,如果不是有两种方法解决:1 PHP-FPM配置文件中listen改成 socket文件形式,与Nginx中配置保持一致。2、修改Nginx配置文件,与PHP-FPM配置文件中的listen 保持一致。

总结:同时检查Nginx配置文件与PHP-FPM配置文件,并配合查看进程与端口。

分类
环境搭建

Laravel安装与部署1

视频讲解

一、检查PHP环境:

常用命令:

  • whereis php (查看php路径信息,可能会存在多个版本的PHP)
  • php -v (查看当前的PHP版本)
  • php -i (查看phpinfo)
  • php –ini (查看当前php加载的配置文件)
  • php -m | gre xxx (查看某个模块是否安装)

二、检查composer

  • composer是PHP的依赖管理程序。什么是PHP的依赖?大家在使用PHP框架的时候,会经常安装一些第三方类库,比如Guzzle,predis,阿里云的SDK等,这些由第三方开发的功能模块我们可以通过composer来进行安装,管理。
  • 安装 :直接下载composer.phar文件。
  • 配置composer国内镜像(使用阿里云镜像):为了加速下载composer资源,建议配置,不然composer会直接从国外服务器下载。

三、Laravel安装与部署

  • 如何选择版本?最新版 or LTS版本?基于稳定性的考虑,建议使用LTS(长期支持)版本。
  • Laravel的安装方式 :composer or git
  • Nginx配置
location / {
	try_files $uri $uri/ /index.php?$query_string;
}

分类
环境搭建

5分钟-使用Let’s Encrypt搭建HTTPS服务

视频讲解

由于HTTP的明文传输,在某些情况下会泄露一些敏感数据(比如账号,密码),以及HTTP在数据验证机制上的不足,为了解决这两个问题,我们需要使用HTTPS。

使用Let’s Encrypt免费HTTPS证书

使用Nginx配置HTTPS服务

分类
环境搭建

20分钟-使用wordpress搭建个人博客

视频讲解

  • 购买云服务器
  • 购买域名
  • 安装wordpress
分类
环境搭建

Vmware Workstation 安装 Ubuntu Linux

视频讲解

视频中主要讲解在VMware Workstation中安装 Ubuntu Linux