使用域名, 阿里云ECS, LNMP, SSL证书, WP搭建博客系统,网站

Step1

购买服务器:阿里云

  • 官网注册→登陆 → 找到导航栏产品 → 搜索ECS → 立即购买
  • 选择需要的服务器参数,初次建站选择最经济的即可
  • 选取香港服务器,无需备案
  • 第二步默认配置即可 → 第三步自定义密码,并记住
  • 第四步默认即可→ 点击确认订单→ 创建实例
  • 进入管理控制台,注意公网IP:47.52.100.10 → 找到左侧导航栏安全组进入→ 添加安全组规则 → 完成

Step2

购买域名:阿里云旗下万网

  • 官网购买一年期的域名即可 .com .top .cn等等都可
  • 搜索“域名”进入域名控制台 → 域名解析 → 输入购买的服务器IP:47.52.100.10
  • 解析完成即可

Step3

nginx安装

$ apt-get update
$ apt-get install nginx

访问你的主机IP

http://server_domain_or_IP

出现下图则表示安装成功

Step4

https申请

  • 搜索SSL证书 → 完成购买 Symantec公司的免费证书→ 证书控制台
  • 点击申请 → 填写域名等信息 → 下一步 → 点击验证 → 提交审核 → 已签发 → 下载证书选择nginx
  • 解压证书
  • 1933545_www.perefor.com.key
  • 1933545_www.perefor.com.pem

Step5

安装WinSCP

  • 点击安装
  • 登录 → 主机名: 47.52.100.10 用户名:root 密码:你设置的密码
  • 上传已解压文件 至 /etc/nginx/cert中
    1933545_www.perefor.com.key
    1933545_www.perefor.com.pem

重命名为

     www.perefor.com.key
     www.perefor.com.pem
  • 如果没有则创建cert文件夹

安装Xshell

  • 点击安装
  • 用于远程执行服务器命令行操作
  • 登录 → 主机名: 47.52.100.10 用户名:root 密码:你设置的密码

Step6

https配置

  • 在/etc/nginx/sites-available/default 中添加ssl配置
  • 配置http重定向至https
server {
	#listen 80 default_server;
	#listen [::]:80 default_server;
	 listen 443 ssl default_server;
	 listen [::]:443 ssl default_server;
	ssl on;
	ssl_certificate   /etc/nginx/cert/www.perefor.com.pem;
        ssl_certificate_key /etc/nginx/cert/www.perefor.com.key;
        ssl_session_timeout 5m;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_prefer_server_ciphers on;
	#include snippets/snakeoil.conf;

	root /var/www/html;

	index index.php index.html index.htm index.nginx-debian.html;

	server_name perefor.com;

	location / {
		# First attempt to serve request as file, then
		# as directory, then fall back to displaying a 404.
		try_files $uri $uri/ =404;
	}

}

#server redirect

server {

	listen 80;
	rewrite ^(.*)$	https://$host$1	permanent;
	server_name perefor.com www.perefor.com;
	
	}

重启nginx

$ nginx -s reload

访问你的主机IP

http://server_domain_or_IP

浏览器自动跳转至

https://server_domain_or_IP

并显示下图,表示https重定向成功

Step7

mysql安装

$ apt-get install mysql-server

输入Root管理用户密码后安装完成

Step8

php7安装

$ apt-get -y install php7.0-fpm php-mysql

PHP fix_pathinfo 潜在安全漏洞修复,在/etc/php/7.0/fpm/php.ini中找到

;cgi.fix_pathinfo=1

改为

cgi.fix_pathinfo=0

重启 php

$ systemctl restart php7.0-fpm

依然在/etc/nginx/sites-available/default 中添加配置

server {
	#listen 80 default_server;
	#listen [::]:80 default_server;
	 listen 443 ssl default_server;
	 listen [::]:443 ssl default_server;
	ssl on;
	ssl_certificate   /etc/nginx/cert/www.perefor.com.pem;
        ssl_certificate_key /etc/nginx/cert/www.perefor.com.key;
        ssl_session_timeout 5m;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_prefer_server_ciphers on;
	#include snippets/snakeoil.conf;

	root /var/www/html;

	index index.php index.html index.htm index.nginx-debian.html;

	server_name perefor.com;

	location / {
		# First attempt to serve request as file, then
		# as directory, then fall back to displaying a 404.
		#try_files $uri $uri/ =404;
try_files $uri $uri/ /index.php?$args;
} location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.0-fpm.sock; } location ~ /\.ht { deny all; } }

Step9

安装wordpress

下载wordpress

wget https://cn.wordpress.org/wordpress-4.7.4-zh_CN.zip

安装解压工具

sudo apt-get install zip

解压wordpress安装包

sudo unzip wordpress-4.7.4-zh_CN.zip

Step10

为 wordpress 配置一个数据库

进入 mysql,输入以下代码后,按提示输入您MySQL密码:

mysql -u root -p

为 wordpress 创建一个叫 wordpress 的数据库

CREATE DATABASE wordpress;

为这个用户配置一个密码为 password123:

SET PASSWORD FOR wordpressuser= PASSWORD("password123");

为这个用户配置数据库的访问权限:

GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser IDENTIFIED BY"password123";

生效这些配置

FLUSH PRIVILEGES;

退出 mysql

exit;

Step11

配置wordpress

由于PHP默认访问 /var/www/html/ 文件夹,所以我们需要把 wordpress 文件夹里的文件都复制到 /var/www/html/ 文件夹

sudo mv wordpress/* /var/www/html/

修改一下 /var/www/html/ 目录权限:

sudo chmod -R 777 /var/www/html/

给wordpress安装插件权限

添加一行代码至/var/www/html/wp-config.php

define('FS_METHOD', "direct");

重启nginx

$ nginx -s reloa

Step12

wordpress搭建

  • 在安装界面中输入数据库密码即可完成安装
  • 本地浏览器输入服务器IP地址,跳转至wordpress安装界面
  • 本地机器输入IP地址/wp-admin,进入wordpress后台
  • 登录 → View Pages → 这就是你的网站!

发表评论

电子邮件地址不会被公开。 必填项已用*标注