拥有个人博客网站我的建站记录
经常看技术大牛的文章,发现他们都有一个自己的博客,域名也非常个性。
比如高博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
至此基本问题都已解决,可以开始更新自己的博客了
欢迎大家访问我的博客
文中的问题欢迎指正。
刻薄哥
找不到 diao.space 的服务器 IP 地址。
请在 Google 中搜索“diao space”
ERR_NAME_NOT_RESOLVED
校验提示文案
呵听风就是雨
校验提示文案
一身惆怅
校验提示文案
N个六
校验提示文案
王忘杰
校验提示文案
云栖隐者
校验提示文案
strike1up
校验提示文案
gm232425
校验提示文案
语数外理化生政史地
校验提示文案
newbag
校验提示文案
折腾的然爸
校验提示文案
luyaowei110
校验提示文案
浩渺星尘
校验提示文案
官先生
校验提示文案
为了中奖改个名字
chown -R 777 /var/www/html //设置权限
校验提示文案
浪漫与矫情
校验提示文案
半夜上线
最后VPS沦落为梯子。
我们接下来学习一篇科学上网之一键SS。
校验提示文案
欲仙欲死
校验提示文案
朵小巴
校验提示文案
无妄之灾
校验提示文案
Dhoo_team_Jerryqian
校验提示文案
[已注销]
校验提示文案
SplendidV5
校验提示文案
字数补丁丁
校验提示文案
lucian_lu
校验提示文案
浪漫与矫情
校验提示文案
young10
校验提示文案
欲仙欲死
校验提示文案
值友2930750356
校验提示文案
无妄之灾
校验提示文案
孤风冷雨
校验提示文案
ghostme
校验提示文案
真的只看不买
校验提示文案
为了中奖改个名字
校验提示文案
沧口浩浩
校验提示文案
HeXingTech
校验提示文案
uznEnehC
校验提示文案
今天我中奖了吗
校验提示文案
朵小巴
校验提示文案
为了中奖改个名字
chown -R 777 /var/www/html //设置权限
校验提示文案