linux搭建DNS服务器
如何在树莓派上搭建 WordPress
编译自:
作者: Ben Nuttall
译者: dianbanjiu
这篇简单的教程可以让你在树莓派上运行你的 WordPress 网站。
WordPress 是一个非常受欢迎的开源博客平台和内容管理平台(CMS)。它很容易搭建,而且还有一个活跃的开发者社区构建网站、创建主题和插件供其他人使用。
虽然通过一键式 WordPress 设置获得托管包很容易,但也可以简单地通过命令行在 Linux 服务器上设置自己的托管包,而且树莓派是一种用来尝试它并顺便学习一些东西的相当好的途径。
一个经常使用的 Web 套件的四个部分是 Linux、Apache、MySQL 和 PHP。这里是你对它们每一个需要了解的。
Linux树莓派上运行的系统是 Raspbian,这是一个基于 Debian,为运行在树莓派硬件上而优化的很好的 Linux 发行版。你有两个选择:桌面版或是精简版。桌面版有一个熟悉的桌面还有很多教育软件和编程工具,像是 LibreOffice 套件、Mincraft,还有一个 web 浏览器。精简版本没有桌面环境,因此它只有命令行以及一些必要的软件。
这篇教程在两个版本上都可以使用,但是如果你使用的是精简版,你必须要有另外一台电脑去访问你的站点。
ApacheApache 是一个受欢迎的 web 服务器应用,你可以安装在你的树莓派上伺服你的 web 页面。就其自身而言,Apache 可以通过 HTTP 提供静态 HTML 文件。使用额外的模块,它也可以使用像是 PHP 的脚本语言提供动态网页。
安装 Apache 非常简单。打开一个终端窗口,然后输入下面的命令:
sudo apt install apache2 -y
Apache 默认放了一个测试文件在一个 web 目录中,你可以从你的电脑或是你网络中的其他计算机进行访问。只需要打开 web 浏览器,然后输入地址 <>。或者(特别是你使用的是 Raspbian Lite 的话)输入你的树莓派的 IP 地址代替 localhost。你应该会在你的浏览器窗口中看到这样的内容:
这意味着你的 Apache 已经开始工作了!
这个默认的网页仅仅是你文件系统里的一个文件。它在你本地的 /var/www/html/index/html。你可以使用 Leafpad 文本编辑器写一些 HTML 去替换这个文件的内容。
cd /var/www/html/
sudo leafpad index.html
保存并关闭 Leafpad 然后刷新网页,查看你的更改。
MySQLMySQL(读作 “my S-Q-L” 或者 “my sequel”)是一个很受欢迎的数据库引擎。就像 PHP,它被非常广泛的应用于网页服务,这也是为什么像 WordPress 一样的项目选择了它,以及这些项目是为何如此受欢迎。
在一个终端窗口中输入以下命令安装 MySQL 服务(LCTT 译注:实际上安装的是 MySQL 分支 MariaDB):
sudo apt-get install mysql-server -y
WordPress 使用 MySQL 存储文章、页面、用户数据、还有许多其他的内容。
PHPPHP 是一个预处理器:它是在服务器通过网络浏览器接受网页请求是运行的代码。它解决那些需要展示在网页上的内容,然后发送这些网页到浏览器上。不像静态的 HTML,PHP 能在不同的情况下展示不同的内容。PHP 是一个在 web 上非常受欢迎的语言;很多像 Facebook 和 Wikipedia 的项目都使用 PHP 编写。
安装 PHP 和 MySQL 的插件:
sudo apt-get install php php-mysql -y
删除 index.html,然后创建 index.php:
sudo rm index.html
sudo leafpad index.php
在里面添加以下内容:
<?php phpinfo(); ?>
保存、退出、刷新你的网页。你将会看到 PHP 状态页:
WordPress你可以使用 wget 命令从 wordpress.org 下载 WordPress。最新的 WordPress 总是使用 wordpress.org/latest.tar.gz 这个网址,所以你可以直接抓取这些文件,而无需到网页里面查看,现在的版本是 4.9.8。
确保你在 /var/www/html 目录中,然后删除里面的所有内容:
cd /var/www/html/
sudo rm *
使用 wget 下载 WordPress,然后提取里面的内容,并移动提取的 WordPress 目录中的内容移动到 html 目录下:
sudo wget
sudo tar xzf latest.tar.gz
sudo mv wordpress/* .
现在可以删除压缩包和空的 wordpress 目录了:
sudo rm -rf wordpress latest.tar.gz
运行 ls 或者 tree -L 1 命令显示 WordPress 项目下包含的内容:
.
├── index.php
├── license.txt
├── readme.html
├── wp-activate.php
├── wp-admin
├── wp-blog-header.php
├── wp-comments-post.php
├── wp-config-sample.php
├── wp-content
├── wp-cron.php
├── wp-includes
├── wp-links-opml.php
├── wp-load.php
├── wp-login.php
├── wp-mail.php
├── wp-settings.php
├── wp-signup.php
├── wp-trackback.php
└── xmlrpc.php
3 directories, 16 files
这是 WordPress 的默认安装源。在 wp-content 目录中,你可以编辑你的自定义安装。
你现在应该把所有文件的所有权改为 Apache 的运行用户 www-data:
sudo chown -R www-data: .
WordPress 数据库为了搭建你的 WordPress 站点,你需要一个数据库。这里使用的是 MySQL。
在终端窗口运行 MySQL 的安全安装命令:
sudo mysql_secure_installation
你将会被问到一系列的问题。这里原来没有设置密码,但是在下一步你应该设置一个。确保你记住了你输入的密码,后面你需要使用它去连接你的 WordPress。按回车确认下面的所有问题。
当它完成之后,你将会看到 “All done!” 和 “Thanks for using MariaDB!” 的信息。
在终端窗口运行 mysql 命令:
sudo mysql -uroot -p
输入你创建的 root 密码(LCTT 译注:不是 Linux 系统的 root 密码,是 MySQL 的 root 密码)。你将看到 “Welcome to the MariaDB monitor.” 的欢迎信息。在 “MariaDB [(none)] >” 提示处使用以下命令,为你 WordPress 的安装创建一个数据库:
create database wordpress;
注意声明最后的分号,如果命令执行成功,你将看到下面的提示:
Query OK, 1 row affected (0.00 sec)
把数据库权限交给 root 用户在声明的底部输入密码:
GRANT ALL PRIVILEGES ON wordpress.* TO 'root'@'localhost' IDENTIFIED BY 'YOURPASSWORD';
为了让更改生效,你需要刷新数据库权限:
FLUSH PRIVILEGES;
按 Ctrl+D 退出 MariaDB 提示符,返回到 Bash shell。
WordPress 配置在你的 树莓派 打开网页浏览器,地址栏输入 。选择一个你想要在 WordPress 使用的语言,然后点击“Continue”。你将会看到 WordPress 的欢迎界面。点击 “Let’s go!” 按钮。
按照下面这样填写基本的站点信息:
Database Name: wordpress
User Name: root
Password: <YOUR PASSWORD>
Database Host: localhost
Table Prefix: wp_
点击 “Submit” 继续,然后点击 “Run the install”。
按下面的格式填写:为你的站点设置一个标题、创建一个用户名和密码、输入你的 email 地址。点击 “Install WordPress” 按钮,然后使用你刚刚创建的账号登录,你现在已经登录,而且你的站点已经设置好了,你可以在浏览器地址栏输入 查看你的网站。
永久链接更改你的永久链接设置,使得你的 URL 更加友好是一个很好的想法。
要这样做,首先登录你的 WordPress ,进入仪表盘。进入 “Settings”,“Permalinks”。选择 “Post name” 选项,然后点击 “Save Changes”。接着你需要开启 Apache 的 rewrite 模块。
sudo a2enmod rewrite
你还需要告诉虚拟托管服务,站点允许改写请求。为你的虚拟主机编辑 Apache 配置文件:
sudo leafpad /etc/apache2/sites-available/000-default.conf
在第一行后添加下面的内容:
<Directory "/var/www/html">
AllowOverride All
</Directory>
确保其中有像这样的内容 <VirtualHost *:80>:
<VirtualHost *:80>
<Directory "/var/www/html">
AllowOverride All
</Directory>
...
保存这个文件,然后退出,重启 Apache:
sudo systemctl restart apache2
下一步?WordPress 是可以高度自定义的。在网站顶部横幅处点击你的站点名,你就会进入仪表盘。在这里你可以修改主题、添加页面和文章、编辑菜单、添加插件、以及许多其他的事情。
这里有一些你可以在树莓派的网页服务上尝试的有趣的事情:
添加页面和文章到你的网站从外观菜单安装不同的主题自定义你的网站主题或是创建你自己的使用你的网站服务向你的网络上的其他人显示有用的信息不要忘记,树莓派是一台 Linux 电脑。你也可以使用相同的结构在运行着 Debian 或者 Ubuntu 的服务器上安装 WordPress。
via:
作者: Ben Nuttall 选题: lujun9972 译者: dianbanjiu 校对: wxy
本文由 LCTT 原创编译, Linux中国 荣誉推出
点击“了解更多”可访问文内链接记用Linux服务器搭建WordPress网站教程,今天又是学习的一天
由于没有编程基础,学起来比较慢,但是在学习过程中也有了收获,通过博客园平台,将我第一次用Linux服务器搭建WordPress网站的步骤记下来,方便日后重温
在搭建网站之前需要先准备好服务器、备案域名,Linux服务器要安装宝塔,操作会更方便,安装宝塔面板的教程在我的博客有分享,可以参考
将宝塔安装好后,用浏览器打开外网面板地址,登录宝塔
登录后宝塔会推荐部署几款开发程序,可以极速部署,也可以根据自己的情况自己部署
部署任务完成后,将备案域名解析到这台服务器
域名解析好后,回到宝塔面板,点击软件商店-一键部署-WordPress,一键部署WordPress
域名就是备案域名,备注随便写,只要能和其他网站区分开就行,数据库账号和密码都是可以自己编辑的
部署成功后可以看到数据库账号资料,因为记性不太好,我习惯将其保存下来,方便日后登录要用,虽然在宝塔面板也可以看到
点击现在安装,下一步填写网站名称、用户名、密码和电子邮箱,安装即可
安装好后,点击登录,进入站点仪表盘
仪表盘可以自定义主题,也可以更换其他主题,还有其他的功能,自己多琢磨一下
Linux运维-Docker|03.Docker搭建WordPress
之前我们直接搭建过wordpress站点
Linux运维搭建服务|04.简单搭建WordPress站点
如果有一台新装的机器,需要搭建wordpress
按照之前的方法,我们需要
1.安装mysql
2.安装apache或者nginx
3.安装php环境
4.在mysql上创建wordpress要使用的数据库
5.修改apache或者nginx上的站点配置
6.下载wordpress并修改配置
7.复制wordpress到对应的站点目录
上面还省略了mysql上database和用户的创建,
有一步出错,后面就无法进行
或许可以省一些事,使用一键安装lamp或lnmp的脚本
再搭建wordpress
如果要多搭建几套呢?
可能费点时间也能完成
那如果原来机器上就有php的环境呢?
版本还不一致
使用docker完美解决这些问题,
用docker环境无论在新机器上还是已有其他php版本的环境下
搭建wordpress
步骤都一样的简单
1.安装docker
2.下载wordpress镜像 mysql镜像
3.使用镜像创建wordpress和mysql容器
完成了
来看下具体的步骤吧
1.安装docker
docker的安装可以参考之前的文章
Linux运维搭建服务|07.使用yum安装Docker CE
2.下载需要使用的镜像
这里跟之前手动搭建选择一样的版本
mysql8和php7.3
docker pull mysql:8docker pull wordpress:php7.3
3.1创建mysql容器
docker run \--name wordpress-mysql \-e MYSQL_ROOT_PASSWORD=123456 \-e MYSQL_DATABASE=wordpress \-e MYSQL_USER=wordpressuser \-e MYSQL_PASSWORD=654321 \-d \mysql:8 \--default-authentication-plugin=mysql_native_password
这里使用的是mysql8,因为默认使用的加密规则caching_sha2_password
大多软件还不支持,所以这里改成mysql_native_password的加密规则
3.2创建wordpress容器
docker run \--name mywordpress \--link wordpress-mysql:mysql \-p 8080:80 \-d \wordpress:php7.3
这样,就完成了,我们访问wordpress安装网页来安装吧
这里我使用的虚拟机的ip地址是192.168.10.111
直接访问:8080
配置一下站点名字和密码,之后安装wordpress
登录后台
我们点击后台的更新,更新一下翻译
更新完毕
那么这个站点就搭建完毕了
如果需要查看数据库的话也是使用容器
这里的用户可以替换为root操作
docker run \-it \--link wordpress-mysql:mysql \--rm \mysql:8 \mysql -hmysql -uwordpressuser -p