在群晖NAS上架设自己的WordPress网站

      在群晖NAS上架设自己的WordPress网站有8条评论

曾几何时,为了自己在家架设一台服务器,开个小网站,你需要弄一台电脑,24小时开着。

然后你需要先学习Linux,学习怎么安装LAMP,学习怎么写HTML,一圈儿折腾下来,才弄了几个静态网页。

后来随着科技的进不和开源软件的发展,我们有了Wordpress,个人也可以做出不输专业网站的BLOG。

再后来我们有了群晖这个小服务器,让你可以忘记Linux、忘记SQL,架设自己的BLOG从来没有变得如此简单。科技的进步永远都是让人的工作生活越来越便利。

PS:除了需要有一台NAS,一条宽带,一个DDNS服务外,本文WordPress的搭建不依赖其他的云主机,云空间之类,做到本地存储,本地服务,自主管理,最大限度的不依赖外部服务。

下面的教程就是如何利用群晖一步步搭建自己的WordPress。

 

一、WordPress架设的前期准备

1、确认家中的路由器或光猫可以获得公网IP地址。

1)进入路由器的设置界面,查看WAN口/Internet的连接状态

这里我们可以看到WAN口的IP地址是60.27.102.213

2)接着我们可以去外部网站确认,比如站长之家的IP地址查询http://ip.chinaz.com/

如果这里显示您的IP地址和路由器中显示的一致,那么恭喜你,你的宽带有公网IP。我们可以进入下一步。

 

2、在路由器上设置DMZ主机或端口转发

本文的网络架构图如下,

(图片)

假设路由器的IP地址为:192.168.2.1,开启DCHP服务,NAS直连路由器,IP地址为192.168.2.100

进入路由器,以下两个任选一个都可以,推荐选择设置端口转发,以降低NAS端口完全暴露的风险

1)设置路由器DMZ主机为NAS的IP:192.168.2.100

2)在路由器中设置端口转发80,443到NAS的IP:192.168.2.100,便可以使互联网上的任何计算机通过这两个端口访问NAS。

 

3、取得一个动态域名(DDNS)服务

因为家用宽带的IP地址不是固定,因此我们需要一个可以提供免费动态解析的域名的服务商.

推荐使用:群晖自带DDNS/花生壳/NO-IP这几个DDNS服务商。

1)群晖自带DDNS:解析速度快,提供免费的二级域名,系统内置设置方便

2)花生壳:老牌DDNS服务商,提供免费二级域名,可以提供内网穿透功能,付费速度还不错

3)No-ip:国外知名DDNS,提供免费的二级域名,设置功能强大

另外还有阿里云,DNSPod等,有时间会另写评测来对比各家DDNS的服务。本文选择最最简单的Synology的DDNS。

进入群晖DSM–>控制面板–>外部访问,点击“新增”

服务商选择“Synology”,下面选择一个自己喜欢的域名,勾选服务条款并点击“确认”即可,够简单的吧?至此DDNS设置完成。

前期准备工作完成后,我们已经具备了二级域名,公网IP,并通过DDNS服务让这二者相关连,也就是说我们的NAS已经和外网相通了,下面就开始安装WordPress。

 

二、登陆DSM并在套件中心安装WordPress套件

安装WordPress套件时会自动安装WebStation、Apache、MariaDB、PHP、PHPmyAdmin这五个套件,这样才能组成一个完整的Web服务。

以下为各个程序功能的大致介绍:

–WebStation:一个HTTP服务器,有了他我们才能在设备上提供网页访问服务,可以整合Nginx和Apache这两个HTTP服务器软件,并可以自由选择服务器类型,一般我们用Nginx。

–WordPress:用PHP写的一个Blog程序,让使用者无需了解学习HTML语言和CSS脚本即可创作自己的网站,WordPres需要有PHP和MariaDB才可以运行。

–MariaDB:即原来的MySQL,数据库程序,所有Wordpress的数据都会存储在MariaDB中。

–PHPmyAdmin:管理MariaDB的GUI用户据界面,不安装这个的话,你只能用命令行来管理数据库。

安装到MariaDB时会提示创建数据库的用户名密码,暂时先保持系统默认。

安装WordPress时会提示输入刚才设置的数据库的用户名密码,输入即可,这样WordPress就和MariaDB建立了连接。

接着会提示在MariaDB中创建一个新数据库,设置好用户名密码。

安装完成后,我们进入下一步配置WebStation。

 

三、配置WebStation的设置

WebStation安装完成后,会在DSM系统中自动新建一个名为”web”的共享文件夹,安装完WordPress后,Web文件夹里面则会新增一个WordPress文件夹,所有的网站程序都在里面。

新版的WebStation较旧版有了比较大的功能提升,主要是支持多网站,也就是说我们可以在同一台NAS上通过同一个端口架设许多个不同的站点。这里我们先以一个WordPress为例。

1)DSM界面中,进入WebStation,选择“PHP设置”,新增,配置文件名称可任意起,PHP版本选择我们安装的版本,下方扩展需勾选“mysqli”“openssl”这两项,以便让PHP启用SQL和SSL支持。

2)新增虚拟主机,填入我们申请的DDNS域名,勾选端口“80/443”,设置文档根目录为web/wordpress,勾选HSTS和HTTP/2,HTTP后端选择NginX,PHP选择我们刚才创建的PHP配置文件。

以上步骤完成后,我们就可以通过域名访问WordPress了。

试一下打开浏览器,输入你的https://你的域名,会跳出来WordPress的安装界面。

这里当然选择中文

输入站点标题,新建WordPress的用户名密码,填好邮箱,下一步,至此WordPress安装完成。

点击登陆输入刚才创建的WordPress用户名密码,即可登陆后台。

 

四、测试网站是否可以顺利访问

现在我们可以通过”https://你的域名”来访问了

五、简单了解WordPress后台,发布自己的第一篇文章吧!

输入“https://你的域名/wp-admin”可以打开WordPress的后台,输入刚才设置的WordPress用户名和密码即可登陆。

点击“文章”–>“写文章”填写标题和正文,开始你的博主之旅。

 

后记

1、有些同学打开路由器,发现自己的WAN IP是自动获取,而不是PPPoE拨号模式,如下图:

这种情况一般是联通或者电信给的猫在充当路由器的功能,而我们自己的路由器是级联在下面的,17年新装的宽带很多都是这个问题,这样会导致路由器获取不到实际的公网IP地址。解决这个问题的方案有两个:

1)打电话给ISP叫他们帮你改成自己的路由器拨号。

2)把NAS直接接到猫的LAN口上,在猫里面设置DMZ或者端口转发。

 

2、没有公网IP的同学,是无法通过域名+DDNS这种方案来访问的,这个问题比较困难,解决方法如下:

1)打电话给ISP叫他们给你改成公网IP,可以说从外面访问自己家的电脑连不上,或者远程摄像头连不上,之类的,自己编把,反正就是要公网IP

2)购买花生壳DDNS和内网穿透服务,速度一般,但是解决了能不能用的问题。

3)换一个能提供公网IP的运营商。

4)买个国外VPS用Ngrokd做反向代理

Ngrokd教程网上很多,这里就用现成的吧:http://koolshare.cn/thread-6066-1-1.html,配置起来稍复杂,有精力的同学折腾一下。

总之,没有公网IP会让你丧失很多互联网的乐趣。

 

3、为什么网站还是打不开,请确认家中宽带的80和443端口是否被封锁,测试方法,到这里:https://www.yougetsignal.com/tools/open-ports/输入你的公网IP地址和要测试的端口号80或443,一般HTTP协议的默认80端口是ISP封死的,我们测试HTTPS的443端口

如图提示443端口是打开的,那么系统正常,可以通过HTTPS访问。如果443端口被封,那只能在WebStation的虚拟主机设置里,更换自定义换端口号。比如http:5350,https:5351,设置端口转发的同学不要忘记在路由器里转发自己设置的端口号,然后我们就可以用“http://你的域名:端口号”进行访问。

 

利用群晖的套件只能安装一个WordPress,如果你想在一台NAS上N开,后续会有教程。还请各位读者持续关注HomeServerTips。

 

 

8 comments on “在群晖NAS上架设自己的WordPress网站

  1. Alon

    按教程操作了,但最后只是显示Web Station has been enabled. To finish setting up your website, please see the “Web Service” section of DSM Help.,还请指教,谢谢!

    Reply
    1. admin Post author

      确认WebStation 正常运行的话,按照以下顺序检查:
      1、这个提示应该时WebStaiton已经正常工作了,检查PHP设置和目录指向吧。
      2、即使数据库没有链接成功,也应该能显示Wordpress的欢迎界面。
      其实Synology官网的DSM Help提供了大量的实用信息。遇到问题也可以上去看一下。

      Reply
  2. 求助者

    我的按照教程设置,端口自定义之后,打开显示404 找不到页面。请问怎么解决?wordpress的设置中需要设置wordpress地址吗?显示的是灰色,即使在数据库中改了,但是仍然不加端口号。

    Reply
    1. admin Post author

      我的HSTS是生效的,如果不生效可以在你购买的域名的控制面板设置里做跳转,效果是一样的。

      Reply
    1. admin Post author

      理论上来讲所有的Synology NAS都可以做网页服务器,确认一下你的NAS是否能装WebStation这个套件,如果可以安装即可以在NAS上架设网站。

      Reply

发表评论

电子邮件地址不会被公开。 必填项已用*标注