前言:

说到搭建个人博客啊,用云服务器感觉总是有那么一点不划算的样哈(反正啊,没钱),所以呢,也用过github的个人主页搭建了个人静态网页博客,也是比较方便,还不要钱!不过呢,作为学习云服务器,尝试也是津津乐道吧!所以,下面就记录我用aws云+wordpress简单搭建一个个人博客的一些“坑”!

其实呢,这个用wordpress网上也有许许多多教程,但大多数都是关于阿里云啊腾讯云什么的,用aws的还是很少的,所以,就个人操作实践,记录一下,方便以后学习!

一、root权限的shell

上篇博客我提过一下,连接上的是没有root的,所以呢,第一步就是先root启动哈(没root的你什么都做不了),所以呢,就是简单su命令了,不过呢,我第一次就需要密码,what,密码是什么,我怎么不知道呢,所以呢,查了官方源文件也没有说密码到底是什么东西,说以啊,无奈之下,初始化强行改成自己的密码(不想在这折腾太久)!

给root用户设置密码的具体步骤:

1. 打开一个terminal(其实就在终端输入就行了),然后输入下面的命令

  

sudo passwd root

回车后会出现让你输入原始密码,新密码和确认密码:

[sudo] password for you: ---> 输入你的密码(你现在这个用户的密码)

Enter new UNIX password: ---> 设置root 密码

Retype new UNIX password: ---> 重复密码

这样你的root的密码设置好了.

然后就能su 进入root了!

二、一键建站

其实现在都是也是特别方便,什么一键操作,简单暴力,像新手刚学时候,什么nginx配置,mysql设置的,很是麻烦,不过这些基础,还是要弄懂。但这里就不花那么多篇幅解说怎么配置nginx什么的了。这篇我主要就是想说aws云的一些坑和一些快速简便的方法!

我是参照这篇博客做的

1、安装lnmp

在lnmp官网(https://lnmp.org/download.html)里找到最新版的链接。

目前的版本为1.5,链接是http://soft.vpser.net/lnmp/lnmp1.5.tar.gz

然后在服务器中运行以下命令进行安装:

wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz

tar -zxvf lnmp1.5.tar.gz

cd lnmp1.5

./install.sh
安装过程中所有选项直接默认就好,一直按enter直到进入安装进程,耐心等待个二三十分钟。mysql默认安装的密码是root

注意:最好安装的时候最好设置成自己的密码,不然后续很麻烦的,应为当我用mysql的时候,输入密码:root 发现还是错误的,不知道具体是什么问题,希望能有大佬为我讲解一下啊。不过默认也可以哈,后面我会讲一下当密码错误并且忘记密码改怎么办!

最后安装成功的界面如下:

这时候你访问http://yourip例如http://114.114.114.144就会看到如下界面,说明安装完美成功。

到这一步,用阿里云或者腾讯云你就会发现一切正常,不过aws云可不是你那么好应付的,打开服务接口查看,你会发现:

netstat -tunpl

80,22端口都是打开监听的,但是依旧是无法打开网页!

2、添加80端口规则:

AWS默认的security groups(安全组)是不会开ICMP的 所以就算网络和instance(入站)运行都正常得情况下都是无法ping通的
可以在instance (入站)的 security gourps中inbound添加一条规则:

其实呢,在创建es2的时候就可以选择安全组,抱歉我上篇文章没有说清楚,可能会给大家带来一点麻烦额!

找到你用的服务器所在的安全组:

点击instance (入站)-->edite(编辑)-->添加规则-->如下图,然后保存就行了!

这样你再次输入:访问http://yourip例如http://114.114.114.144就会看到如下界面,说明安装完美成功。神奇般:

之后照做就行了。

3、安装wordpress

1、到官网(https://cn.wordpress.org/txt-download/)找到最新版的下载连接,笔者此时是https://cn.wordpress.org/wordpress-4.9.4-zh_CN.zip

2、在/home/wwwroot/目录下运行以下命令

mv default old

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

unzip wordpress-4.9.4-zh_CN.zip

mv wordpress default

3、对相应的目录进行授权

chown -R 755 /home/wwwroot

chown -R www:www /home/wwwroot/

如果报错可忽略,不影响

四、创建一个wordpress

1、运行以下命令创建数据库

mysql -uroot -p

显示:

Enter password: #密码默认为root,如果之前的步骤中你自定义了密码就输入你的密码

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 3

Server version: 5.5.60-log Source distribution


Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.


Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.


Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

 ​​​​​​

mysql> create database wordpress;#创建一个新的数据库

Query OK, 1 row affected (0.00 sec)


mysql> exit

Bye

此时再访问http://yourip就会是以下界面

点击现在就开始,一步步按照提示输入相关信息,最终就可以创建一个简单的网站了。

最后登录进来就进入了wordpress的仪表盘了:

此时再访问http://yourip 就会进入您刚刚创建的网站首页了,大概长这个样子:

现在,网站已经成功创建了,接下来就自己探索更改网站吧。

数据库忘记密码怎么办:

https://blog.csdn.net/hhj724/article/details/73277506

第一步:停服务

/etc/init.d/mysql stop

或者

service mysql stop


第二步:跳过密码验证
执行命令行:
# /usr/bin/mysqld_safe --skip-grant-tables
报:
151104 09:07:56 mysqld_safe Logging to '/var/lib/mysql/iZ23dq2wm0jZ.err'.
151104 09:07:56 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql

第三步:无密码登录
执行命令行:
mysql -u root 

第四步:授权

mysql>

grant all privileges on *.* to 'root'@'localhost' identified by 'root' with grant option;


关键词解释:
root'@'localhost:是用户
root:是密码

问题一:发现无密码条件下,没有授权的写权限

The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
解决方法:
mysql> set global read_only=0;//(关掉新主库的只读属性)
mysql>flush privileges;

再次执行第四步授权语句:grant all privileges on *.* to 'root'@'localhost' identified by 'root' with grant option;

mysql>set global read_only=1;//(读写属性)
mysql>flush privileges;

(注意刷新是必须项)

第五步:重启数据库
/etc/init.d/mysql restart

或者
service mysql restart

结语:

这是一个简单一键搭建个人博客小例子,如果html5写的好的话,自己配置ngnix也是非常棒的!还有一个问题是,当你建好站以后,想用自己域名访问,就能在别人面前装逼了哈~所以呢,注册域名啊,实名制什么的,看你自己了!

https://yq.aliyun.com/articles/37204

上面那个网址是用阿里云搭建的wordpress,但里面说了怎么注册域名以及绑定,可以学习一波!

好了,关于搭建个人博客的内容就说到这里,希望可以帮助需要之人!

10-02 14:58