拥有个人博客网站我的建站记录

2018-07-16 14:00:48 60点赞 866收藏 106评论



经常看技术大牛的文章,发现他们都有一个自己的博客,域名也非常个性。

比如高博gao.bo,丁宇dingyu.com等等

非常羡慕他们,所以也有了想做个自己的博客的想法。

一、购买域名

既然是个人博客域名一定既要有自己的辨识度又要简短好记,本人姓刁,diao.com/diao.cn/diao.xx的这些就不用想了,肯定有主了而且肯定都是天价,所以选择了有空间意思的.space的后缀,直接去万网看看。

拥有个人博客网站我的建站记录

一搜索发现Diao.space已经注册,所有者正好在阿里的域名交易出售,讨价还价花了大几百买下来了,域名购买完成。

拥有个人博客网站我的建站记录

二、购买vps

国内国外的服务器很多,国内比较有名的美团云、阿里云、腾讯云。国内的优势就是访问速度快,中文服务方便优质,其中最好的就是腾讯云的学生价优惠10元/月,但是要学生认证。

拥有个人博客网站我的建站记录

国外服务器选择也非常多,比较知名的性价比的就是vultr 搬瓦工 了,前者亚洲美国服务器选择比较多,后者搬瓦工目前只有北美的服务器。国外服务器的优势就是适合没法备案的网站,我的.space后缀域名现在还无法备案,还有的好处就是其他一些不可描述的功能了。最便宜的都是120左右一年,还算实惠,配置也足够使用,这两家性价比挺高的了。

vultr注册一段时间会有10$刀充值优惠券,搬瓦工则有一个5%的优惠码 BWH1ZBPVK,都可以用支付宝支付。

我买的是搬瓦工的18.79刀/年,大约126元人民币。

拥有个人博客网站我的建站记录

三、开始搭建环境&设置网站

一、安装环境

打开putty,输入上图中的ip地址、端口,登陆用户名一般用root,密码会有邮件发送给你。

登陆后就可以开始部署了登陆后就可以开始部署了

Centos6 x86 Apache2.2.15 MySql5.1.73

PHP5.6.36 phpMyAdmin4.0.10.20 FTP2.2.2 WordPress 4.9.6

版本不兼容容易出现各种各样的错误,主要在系统版本与MySql、PHP、phpMyAdmin的使用上。

以上版本使用没有问题。

1、httpd mysqld(-y 表示安装过程中全部选择yes)

yum -y install httpd mysql mysql-server

2、php(默认的自动安装会是5.3版本的不太兼容,所以单独安装5.6版本)

a.追加CentOS 6.5的epel及remi源。

rpm -Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm

rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

b.使用yum list命令查看可安装的包(Packege)。

yum list --enablerepo=remi --enablerepo=remi-php56 | grep php

c.安装

yum install --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof

3、设置

a.设置httpd、mysqld为开机启动服务

chkconfig httpd on
chkconfig mysqld on

b.启动服务

service httpd start
service mysqld start

c、MySQL数据库设置

mysql_secure_installation
Set root password? [Y/n] //设置root密码(最好自己设置密码,选Y) anonymous users? [Y/n] //删除匿名用户(选Y)
Disallow root login remotely? [Y/n] //禁止root用户远程登录(选n)
Remove test database and access to it? [Y/n] //删除默认的test数据库(选Y)
Reload privilege tables now? [Y/n] //是否马上应用最新的设置(选Y)

登陆MySQL数据库

mysql –u root –p (一开始密码为空,直接按回车键即可)


mysql> create database wordpress; //创建名为wordpress的数据库

二、安装wordpress

1、下载安装

cd /tmp
wget http://cn.wordpress.org/wordpress-4.9.1-zh_CN.zip //下载
unzip wordpress-4.9.1-zh_CN.zip //解压
cp -r /tmp/wordpress/* /var/www/html //将wordprss下所有的文件复制到apache服务器下的根目录

2、配置wordpress的配置文件

cd /var/www/html //进入html文件夹下
cp wp-config-sample.php wp-config.php //复制配置文件
vim wp-config.php //编辑wordpress的配置文件

然后输入数据库名称,例如我上面创建的数据库wordpress,然后是数据库的用户名和密码,“MySQL主机”一般默认为localhost,不需要修改

拥有个人博客网站我的建站记录

3、FTP设置

a.安装

yum -y install vsftpd //安装vsftp服务
service vsftpd start //服务启动
chkconfig vsftpd on //设置开机启动

b.配置vsftp

vim /etc/vsftpd/vsftpd.conf //进入vsftpd配置文件
anonymous_enable=NO // 禁止匿名用户anonymous登录
local_enable=YES //允许本地用户登录
write_enable=YES //让登录的用户有写权限(上传,删除)
local_umask=022 // 默认umask
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=NO //把传输记录的日志保存到/var/log/vsftpd.log
ascii_upload_enable=YES //允许ASCII模式上传
ascii_download_enable=YES //允许ASCII模式下载
connect_from_port_20=YES //使用20号端口传输数据
ftpd_banner=Welcome to use my test ftp server. //欢迎标语

c.创建用户&安全设置

useradd -d /var/www/html -s /sbin/nologin -M wordpress // 创建用户
chown -R wordpress /var/www/html //设置用户到文件夹
chmod -R 777 /var/www/html //设置权限
passwd wordpress -> 密码 -> 确认密码 // 添加密码


拥有个人博客网站我的建站记录

将root 等敏感用户添加到下列文件中去,一个名字占一行。禁止敏感用户登录ftp

vi /etc/vsftpd/ftpusers
vi /etc/vsftpd/user_list


chroot_local_user = YES //将所有用户目录被限制在了自己的目录下下,无法向上改变目录。


chroot_list_enable设置了YES,即让chroot用户列表有效。
如果chroot_local_user设置了YES,那么chroot_list_file
设置的文件里,是不被chroot的用户(可以向上改变目录)
如果chroot_local_user设置了NO,那么chroot_list_file
设置的文件里,是被chroot的用户(无法向上改变目录)


在/etc/目录下的vsftpd/ftpusers和vsftpd/user-list两个文件与主配置文件中的 "userlist_enable" 和 "userlist_deny" 选项相关。
两个文件中,每个用户名需占用一行。
当userlist_enable为YES时,
如果一个用户名在"vsftpd/user_list"文件中,
同时"userlist_deny"选项为"YES",
则该用户在试图登录FTP服务器时,
将不能够登录,甚至连输入密码的提示信息都没有,直接被FTP服务器拒绝。
如果一个用户名在"vsftpd/ftpusers"文件中,
同时"userlist_deny"选项为"YES",
则该用户在试图登录FTP服务器时,
将能看到输入密码的提示,但即使正确输入密码仍然不能登录FTP服务器。

这两文件常用来阻止”root”、”apache”和”www”等系统用户登录FTP服务器以保护系统安全。
至于“两个文件中用户不同会怎样,该用户到底能否登陆”的问题答案是:只要名列这两文件之一的都不能登录。两个不同文件只是拒绝的时候出现的情况不同,“拒绝”是相同的。

service vsftpd restart //重启vsftpd服务

4、安装完成

最后在浏览器中输入vps的ip地址,然后按照提示,就成功设置了一个自己的博客系统

5、利用ftp更新

更新时填写vps的IP地址、ftp用户名、密码就可以随时更新版本、插件、主题了

拥有个人博客网站我的建站记录

三、安装phpMyAdmin

下载phpMyAdmin-4.0.10.20-all-languages.zip

改一个简单的名字phpMyAdmin.zip


使用ftp上传到/var/www/html目录下

cd /var/www/html //到html目录下
unzip phpMyAdmin.zip //解压压缩包
mv phpMyAdmin-4.0.10.20-all-languages phpMyAdmin //把解压文件重命名

http://vps ip/phpMyAdmin访问

拥有个人博客网站我的建站记录

登陆后进入界面选择数据库wordpress

*解决上传时出现“/wp-content/uploads/ 有没有上级目录的写权限”的问题*

a.在/var/www/html/wp-content/下创建uploads目录并赋予权限

cd /var/www/html/wp-content
mkdir uploads
chown -R wordpress /var/www/html/wp-content
chmod -R 777 /var/www/html/wp-content

b.在选择wp-option中的upload_path键值填写wp-content/uploads

拥有个人博客网站我的建站记录


至此基本问题都已解决,可以开始更新自己的博客了


欢迎大家访问我的博客


文中的问题欢迎指正。



展开 收起

杰贝煌 steam教具科学实验生态气象站种植观察盆栽记录儿童玩具男女孩玩具早教幼儿园学生小孩生日节日礼物

杰贝煌 steam教具科学实验生态气象站种植观察盆栽记录儿童玩具男女孩玩具早教幼儿园学生小孩生日节日礼物

暂无报价

保证正版 About Face 4: 交互设计精髓 Alan.cooper(艾伦.库伯),倪卫国 刘

保证正版 About Face 4: 交互设计精髓 Alan.cooper(艾伦.库伯),倪卫国 刘

暂无报价

Wireshark数据包分析实战 第3版 ]克里斯·桑德斯(Chris Sanders) 97871

Wireshark数据包分析实战 第3版 ]克里斯·桑德斯(Chris Sanders) 97871

暂无报价

Python+django 全套编程 运维开发项目实战 爬虫入门 在线课程

Python+django 全套编程 运维开发项目实战 爬虫入门 在线课程

暂无报价
106评论

  • 精彩
  • 最新
提示信息

取消
确认
评论举报

相关好价推荐
查看更多好价

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
866
扫一下,分享更方便,购买更轻松