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

2018-07-16 14:00:48 60点赞 862收藏 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

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


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


欢迎大家访问我的博客


文中的问题欢迎指正。



展开 收起
106评论

  • 精彩
  • 最新
  • 无法访问此网站
    找不到 diao.space 的服务器 IP 地址。
    请在 Google 中搜索“diao space”
    ERR_NAME_NOT_RESOLVED

    [喜极而泣]

    校验提示文案

    提交
    不要怕,是技术性调整,不要怕.jpg [皱眉] [皱眉] [皱眉]

    校验提示文案

    提交
    收起所有回复
  • lesun.me欢迎互访

    校验提示文案

    提交
    厉害!文章也写得好

    校验提示文案

    提交
    收起所有回复
  • 感觉楼主就是半桶水,写文章误人。

    校验提示文案

    提交
    我真的是半桶水的,这就是给半桶水的看的,虽然是计算机专业的,但是水平很差也不会编程。文章就是个流水账,我觉得这个是我这个水平能做出个网站能让人访问最简单最便宜的方法了。。。

    校验提示文案

    提交
    不会的东西总想研究研究,百度的时候第一个结果wp就选了。。。学费总是要交的,被坑就被坑吧。

    校验提示文案

    提交
    还有9条回复
    收起所有回复
  • 玩wp不用PHP7.X差评

    校验提示文案

    提交
    一点也不懂php,就是碰到问题百度搜索,一点一点的搞起来的。

    校验提示文案

    提交
    收起所有回复
  • 用宝塔面板 我的9sb.org

    校验提示文案

    提交
    哈哈哈哈互踩qq空间,向你学习。

    校验提示文案

    提交
    收起所有回复
  • 之前也用WordPress,后来感觉没意思,直接用Python flask自己写了个博客,不过后面也没时间写博客了。现在就在vultr上搭了个ss。

    校验提示文案

    提交
    差不多,我的就是梯子加博客。不会编程只能用现成的东西做。

    校验提示文案

    提交
    收起所有回复
  • 问下楼主,使用家中电脑通过家中宽带建站是否可行。感谢。

    校验提示文案

    提交
    曾经尝试过用手机做服务器,然后用花生壳内网穿透(路由器要支持),dns解析指向花生壳的那个乱七八糟的域名就ok了,大约是这么个方向。手机换成电脑也没问题。

    校验提示文案

    提交
    收起所有回复
  • 呃 好像宕机了 打不开

    校验提示文案

    提交
    这个美国加州的服务器,国内有的地方访问延迟很高

    校验提示文案

    提交
    收起所有回复
  • wp,用虚拟主机就足够了,买vps干啥

    校验提示文案

    提交
    因为买vps的目的是梯子,顺带搞得这个

    校验提示文案

    提交
    收起所有回复
  • 大概看了下文章,怎么搭建,搭建成什么样子的,都不是重点。重点是网站内容,自己的文章能否坚持写下去 [观察]

    校验提示文案

    提交
    现在学会了,干啥都记录下来。微博朋友圈有的整理下也放里面。以后找工作也是展示自己的一份简历。

    校验提示文案

    提交
    收起所有回复
  • 梯子一到什么重大活动就会被封

    校验提示文案

    提交
    我人在青岛,这个上合组织开会我就一直在用着,还可以。主要还是自己用流量小,不那么频繁。

    校验提示文案

    提交
    收起所有回复
  • 楼主的博客挂了,打不开

    校验提示文案

    提交
    服务器在加州,国内有些地区的延迟很大。。。

    校验提示文案

    提交
    收起所有回复
  • 之前也折腾过,后来发现有更快人气更高的社区,为什么还要自建呢?重要的不是建站,而是写高品质的文章。

    校验提示文案

    提交
    社区大家可以交流学习,就像张大妈家也能技术交流哈哈哈。好文还是多多练习写作吧

    校验提示文案

    提交
    是啊,例如这篇文章,发大妈家有人气,发自建的站里估计都没人看到。

    校验提示文案

    提交
    收起所有回复
  • 我的是droplet新加坡服务器,五刀一个月,同时做梯子延迟只有50不到 [doge]

    校验提示文案

    提交
    昂当时想买日本服务器来着,结果便宜的都卖光了。。。

    校验提示文案

    提交
    如何做梯子,谢谢

    校验提示文案

    提交
    还有5条回复
    收起所有回复
  • 哥们 这几个命令应该是chmod不应该是chown 没法777
    chown -R 777 /var/www/html //设置权限

    校验提示文案

    提交
    谢谢,应该是错误的。我给改下。

    校验提示文案

    提交
    收起所有回复
  • 高中就会,现在已经大学毕业,败给了懒癌。

    校验提示文案

    提交
    那你错过了好多展示自己的机会

    校验提示文案

    提交
    我是大学会,那时候有cgi+txt asp+access php+mysql。。。还专门学了当年的网页三剑客,现在已经工作十几年了,会的一切全部还给时间了。。。

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 搞完这些后还有WP主题皮肤和插件的坑等着你。
    最后VPS沦落为梯子。
    我们接下来学习一篇科学上网之一键SS。

    校验提示文案

    提交
    就是做出来能逼自己连连写作,张大妈家不让写造梯子的。肯定都会搭上的。

    校验提示文案

    提交
    收起所有回复
  • 楼主,你的博客打不开了 [高兴]

    校验提示文案

    提交
  • 国内大把虚拟主机商主机管理都可以一键安装博客论坛或cms,比这个简单明了多了。这文章给小白看完去看不懂,给有点技术的看有更多一个命令行就搞定的。

    校验提示文案

    提交
  • 环境直接用宝塔完事

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

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