说到搭建个人博客啊,用云服务器感觉总是有那么一点不划算的样哈(反正啊,没钱),所以呢,也用过github的个人主页搭建了个人静态网页博客,也是比较方便,还不要钱!不过呢,作为学习云服务器,尝试也是津津乐道吧!所以,下面就记录我用aws云+wordpress简单搭建一个个人博客的一些“坑”!
其实呢,这个用wordpress网上也有许许多多教程,但大多数都是关于阿里云啊腾讯云什么的,用aws的还是很少的,所以,就个人操作实践,记录一下,方便以后学习!
上篇博客我提过一下,连接上的是没有root的,所以呢,第一步就是先root启动哈(没root的你什么都做不了),所以呢,就是简单su命令了,不过呢,我第一次就需要密码,what,密码是什么,我怎么不知道呢,所以呢,查了官方源文件也没有说密码到底是什么东西,说以啊,无奈之下,初始化强行改成自己的密码(不想在这折腾太久)!
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云的一些坑和一些快速简便的方法!
我是参照这篇博客做的!
在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端口都是打开监听的,但是依旧是无法打开网页!
AWS默认的security groups(安全组)是不会开ICMP的 所以就算网络和instance(入站)运行都正常得情况下都是无法ping通的
可以在instance (入站)的 security gourps中inbound添加一条规则:
其实呢,在创建es2的时候就可以选择安全组,抱歉我上篇文章没有说清楚,可能会给大家带来一点麻烦额!
找到你用的服务器所在的安全组:
点击instance (入站)-->edite(编辑)-->添加规则-->如下图,然后保存就行了!
这样你再次输入:访问http://yourip例如http://114.114.114.144就会看到如下界面,说明安装完美成功。神奇般:
之后照做就行了。
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/
如果报错可忽略,不影响
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
给root用户设置密码的具体步骤:
LINUX VPS没有ROOT权限是很难受的事,并且密码登陆也方便一些。
我的AWS VPS的LINUX版本是UBUNTU 13.10,首先用AWS证书验证的账户登录,
1、修改ROOT密码
sudo passwd root
2、sudo chmod 777 /etc/ssh/sshd_config
用完再把权限改回来
3、vi /etc/ssh/sshd_config
PermitRootLogin
这行改为
PermitRootLogin yes
PasswordAuthentication no
上面的no改为yes
————-centos此步不需做—————
UsePAM yes
上面的yes改为no
—————————-
4、重启AWS VPS,就可以使用root正常登陆了
这是一个简单一键搭建个人博客小例子,如果html5写的好的话,自己配置ngnix也是非常棒的!还有一个问题是,当你建好站以后,想用自己域名访问,就能在别人面前装逼了哈~所以呢,注册域名啊,实名制什么的,看你自己了!
https://yq.aliyun.com/articles/37204
上面那个网址是用阿里云搭建的wordpress,但里面说了怎么注册域名以及绑定,可以学习一波!
好了,关于搭建个人博客的内容就说到这里,希望可以帮助需要之人!