生于忧患,咸鱼安乐
Toggle navigation
Home
About Me
Archives
Tags
如何自建博客
Linux
VPS
LNMP
WordPress
博客
2019-06-26 00:05:53
338
0
0
squarefong
Linux
VPS
LNMP
WordPress
博客
# 为什么要自建博客? ~~国内博客平台那么多,这么做当然是为了装B~~ 作为一个一百本计科学生,自建博客能接触到一些实际生产中的技术,Linux、Nginx、MySql等。自己改主题还能练练前端。。。 如果作为一个非技术人员,自建博客的好处。。。畅所欲言,不怕被删?顺便学点技术? 如果只想要一个有WordPress的VPS,可以直接拉到最后,有不用命令的方案。 # 需要的工具 1. 一台VPS,记得买海外的,不然可能要备案。本文的方案,运行内存最好大于0.5G,不然可能容易宕机。本文用CentOS 7.6 64位演示,不同发行版之间的差异自~~百度~~谷歌 2. 一个域名,如果只想ip访问博客,这个可以不用。 3. 一个能用ssh的设备,Windows可以考虑xshell或者Putty或者WSL。Mac OS和Linux 一般系统会自带了。 # 本文思路 本文采用LNMP + WordPress的方案(当然这不是最优秀的方案,但是别的我懒得试,这个又不是不能用) 1. 安装Nginx 2. 安装Mysql 3. 安装PHP 4. 安装WordPress 5. 解析域名。这一步,确定VPS没问题的话可以先做,不需要域名也可以不用 # 安装过程 ## 1. 连接到VPS 购买VPS后服务商会分配一个IP地址。默认会给一个root用户,密码要么在买服务器时会要求填写,要么会默认分配。记住这个IP和密码,然后连上VPS 比如Linux就直接 ``` ssh root@IP地址 ``` 然后输入密码,就登上了。 ![](/api/file/getImage?fileId=5d11ec972fc01e058700004a) ## 2. 安装Nginx ``` # yum install nginx ``` 这个貌似是阿里的源里面自带了,如果没有nginx这个包,CentOS可以手动添加一个仓库``` vim /etc/yum.repos.d/nginx.repo``` 然后将下面内容粘贴进去: ``` [nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key ``` ## 3. 安装MySQL 根据[WordPress下载页](https://wordpress.org/download/)的提示,最好使用7.3以上的PHP和5.6以上的MySQL。所以,我们就用5.6的MySQL和7.3的PHP。 先下一下包,国内可以考虑用清华大学的源里面的: ``` wget https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql56-community-el7/mysql-community-client-5.6.42-2.el7.x86_64.rpm wget https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql56-community-el7/mysql-community-common-5.6.42-2.el7.x86_64.rpm wget https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql56-community-el7/mysql-community-bench-5.6.42-2.el7.x86_64.rpm wget https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql56-community-el7/mysql-community-test-5.6.42-2.el7.x86_64.rpm wget https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql56-community-el7/mysql-community-server-5.6.42-2.el7.x86_64.rpm wget https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql56-community-el7/mysql-community-test-5.6.42-2.el7.x86_64.rpm wget https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql56-community-el7/mysql-community-libs-5.6.42-2.el7.x86_64.rpm ``` 然后安装并启动MySQL: ``` yum install *.rpm systemctl start mysqld systemctl enable mysqld ``` 然后设置MySQL的root用户的密码 ``` mysqladmin -u root password "MySQL密码" ``` 创建一个为WordPress准备的数据库 ``` mysql -u root -p CREATE DATABASE wordpress; CREATE USER wordpress@localhost; SET PASSWORD FOR wordpress@localhost=PASSWORD("数据库wordpress的密码"); GRANT ALL PRIVILEGES ON wordpress.* TO wordpress@localhost IDENTIFIED BY '数据库wordpress的密码'; FLUSH PRIVILEGES; ``` ## 4. 安装PHP ~~如果你想让你所有的包都过期,那么就来用CentOS吧~~ 首先添加仓库,系统仓库里的太老了。。。 ``` yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm yum install yum-utils yum-config-manager --enable remi-php73 ``` 然后安装PHP及相关插件: ``` yum install php php-mcrypt php-cli php-gd php-curl php-mysql php-ldap php-zip php-fileinfo ``` 修改php-fpm的程序用户,和nginx统一:```vim /etc/php-fpm.d/www.conf``` 将以下数值更改,注意是修改,不是手动添加。我的机器默认值是apache ``` user = nginx group = nginx ``` 然后执行 ``` systemctl start php-fpm systemctl enable php-fpm ``` ## 5. 安装WordPress 下载WordPress ``` wget https://wordpress.org/latest.tar.gz ``` 解压到特定文件夹并更改所有权: ``` mkdir /web tar xzvf latest.tar.gz mv wordpress /web/wordpress chown -R nginx.nginx /web/wordpress ``` 然后修改Nginx的配置文件 主要修改PHP的参数。server_name表示这一段是用什么域名访问的。通过这一特性可以在一台服务上同时搭建多个网站。如果希望无论如何都访问这个站点就设置值为下划线'_'。 ``` server { listen 80; server_name _; root /web/wordpress; index index.php index.html; location ~ \.php$ { root /web/wordpress; #index index.php; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } ``` **最后访问服务器地址以完成初始化设置。** 选择语言 ![选择语言](/api/file/getImage?fileId=5d123b012fc01e058700004c) 配置数据库 ![配置数据库](/api/file/getImage?fileId=5d123bf92fc01e058700004e) 初始化WordPress ![开始安装](/api/file/getImage?fileId=5d123c582fc01e058700004f) ![设置站点名和密码](/api/file/getImage?fileId=5d123cdc2fc01e0587000050) 安装完成 ![安装完成](/api/file/getImage?fileId=5d123d512fc01e0587000051) 登陆后台进行管理 ![登录](/api/file/getImage?fileId=5d123d9e2fc01e0587000052) ![dashboard](/api/file/getImage?fileId=5d123dc32fc01e0587000053) 注意,后台登陆地址是http://域名/wp-login,以后发文章从这登陆进去。 ## 6. 解析域名。 以阿里云为例进入域名列表后,选择需要解析的域名点击解析: ![](/api/file/getImage?fileId=5d123f2f2fc01e0587000054) 然后点添加记录,按照提示填一下主机记录((不确定的话就填*)和记录值(可简单理解为IP),然后确定: ![](/api/file/getImage?fileId=5d123fdb2fc01e0587000055) 然后等着生效吧,时间也不长,刷刷手机就过去了 # WordPress使用体验 个人觉得WordPress对多数人来说排版体验应该还凑合。但是想要用MarkDown书写整篇文章。。。可能并没有什么体验优秀的插件。WordPress作为一个发展多年的博客系统,对大多数人来说,使用体验还是不错的。而且通过nginx可以在一台服务器上运行多个博客而不互相干扰,可以比较方便的多人公用一台VPS。 不过WordPress安装麻烦,首先LNMP来一套不说,版各个组件版本还不能太低,而且PHP是真的慢,这个演示时用的是国内服务器,结果整个系统的响应速度还没国外服务器的蚂蚁笔记快(go语言写的),而且一个用户的情况下,内存占用是蚂蚁笔记的两倍多。而且有时候会有机器人发垃圾评论,审核起来有点烦。。。 # WordPress懒人部署 各大厂商其实都有针对只想写博客不想折腾的人的产品。其中一种是虚拟主机,但是这个方案就和前面说的一样,是很多人公用一台服务器,虽说不干扰,但是总有种这东西不是我独有的感觉。这里推荐另一种方案:让VPS服务商帮忙预装。 不过这个方案看厂商,个人比较喜欢的[Vultr](https://www.vultr.com/?ref=7173020)是有的,这里以Vultr举例。 Vultr注册好帐号后,需要充一点钱来激活,这就不再赘述了。激活后进入my.vultr.com,找到蓝色的加号: ![图片标题](/api/file/getImage?fileId=5d1249bf2fc01e0587000058) 点击后进入选择配置的页面。地点就经验而言,建议选美国的,比如洛杉矶。Server Type选Ubuntu 18.04,Server Size选那个五美元的就行。 ![图片标题](/api/file/getImage?fileId=5d124a9c2fc01e0587000059) 一直到这里,其实和正常的买VPS没什么区别。选完后不要急着deploy,选择Server Typt下面的Application,选中最后的WordPress,然后再点Deply Now。 ![图片标题](/api/file/getImage?fileId=5d124b472fc01e058700005a) 然后就等着安装完成吧。 在https://my.vultr.com/能看到都买了些啥。等安装好后点击那台Server的名字就能进入管理页面: ![图片标题](/api/file/getImage?fileId=5d124bbd2fc01e058700005b) 下面会显示Linux的用户名和密码,Application Information里面将现实WordPress管理页面的用户名和密码。 ![图片标题](/api/file/getImage?fileId=5d124c7d2fc01e058700005c) 按照提示,访问那个https开头的地址,会出现一个需要用户名和密码的页面.如果无法加载页面。。。恭喜您,获得一一个被墙的IP,可以选择赶紧再开一台新的了,这台被qiang的等开到能用的再Destroy掉吧。 ![图片标题](/api/file/getImage?fileId=5d124cb52fc01e058700005d) 把Vultr提供的User和Pass输入后,即可进入wordpress的安装界面: ![图片标题](/api/file/getImage?fileId=5d124cfa2fc01e058700005e) 这里就不会要求配置数据库了,但是站点的名称还是得自己来: ![设置站点名和密码](/api/file/getImage?fileId=5d123cdc2fc01e0587000050) 剩下步骤参考本文第五点 > 5.安装wordpress
Pre:
三星Linux on dex体验小记
Next:
在VPS上自建leanote私服
0
likes
338
Weibo
Wechat
Tencent Weibo
QQ Zone
RenRen
Please enable JavaScript to view the
comments powered by Disqus.
comments powered by
Disqus
Table of content