使用ssh登录树莓派
打开你的电脑终端,输入ssh 你的电脑用户名@你的树莓派内网ip地址
想要进行这布操作你的电脑与树莓派必须在同一局域网内
准备树莓派环境
a. 更新系统
打开终端,输入以下命令更新树莓派的包列表和系统:
sudo apt update
sudo apt upgrade
b. 安装 Apache 服务器
sudo apt install apache2
启动 Apache 服务并设置开机自启:
sudo systemctl start apache2
sudo systemctl enable apache2
c. 安装 PHP 和常见扩展
sudo apt install php libapache2-mod-php php-mysql
d. 安装 MariaDB
MariaDB 是 MySQL 的一个变种,功能上几乎完全兼容,它将作为网站数据库,因为经过我自己的尝试,MySQL 树莓派似乎用不了:
sudo apt install mariadb-server
启动 MariaDB 服务并设置开机自启:
sudo systemctl start mariadb
sudo systemctl enable mariadb
配置 MariaDB 数据库
a. 登录 MariaDB
sudo mysql -u root -p
b. 创建数据库和用户
在 MariaDB 中创建一个新的数据库,给WordPress 使用,然后为 WordPress 创建一个数据库用户,并赋予相应权限:
CREATE DATABASE 数据库名字;
CREATE USER '填用户'@'localhost' IDENTIFIED BY '填密码';
GRANT ALL PRIVILEGES ON 数据库名字.* TO '你的用户'@'localhost';
FLUSH PRIVILEGES;
EXIT;
配置 WordPress
下载并解压 WordPress:
cd /var/www/html
sudo wget https://wordpress.org/latest.tar.gz
sudo tar -xvzf latest.tar.gz
配置 WordPress: 进入 WordPress 文件夹,创建一个新的 wp-config.php
配置文件,并填入数据库信息:
cd wordpress
sudo cp wp-config-sample.php wp-config.php
sudo nano wp-config.php
找到并且修改以下几行,填入你的 MySQL 数据库用户名和密码:
define('DB_NAME', '数据库名字');
define('DB_USER', '你创建的用户');
define('DB_PASSWORD', '你的密码');
设置 Apache 和 PHP 权限
设置 Apache 权限,让 WordPress 能够正确读取文件:
sudo chown -R www-data:www-data /var/www/html/wordpress
下载wordoress的备用方案
因为国内网络环境的影响,假如树莓派没有代理vpn(后期我会出一个为树莓派做代理的教程),直接下载wordpress可能不太好下,所以外面可以通过 SFTP 上传 WordPress 文件,而不是直接在树莓派上下载。
a. 下载 WordPress 压缩包
首先,去wordpress官网下载最新版本的 latest.tar.gz
文件。
b. 使用 SFTP 上传文件
使用 FileZilla 或其他支持 SFTP 的工具,连接到树莓派,上传 latest.tar.gz
文件到 /var/www/html
目录。(FileZilla下载我就不做赘述了)
上传完成后,登录到树莓派,解压文件并设置权限:
cd /var/www/html
sudo tar -xvzf latest.tar.gz
sudo chown -R www-data:www-data /var/www/html/wordpress
这样,WordPress 就成功上传并解压到树莓派上。
接着就是上面的配置wordpress的操作
配置 Apache
确保 Apache 能够正确访问 WordPress 文件。我们需要修改 Apache 的配置文件,使其指向 WordPress 目录。打开 Apache 配置文件:
sudo nano /etc/apache2/sites-available/000-default.conf
确保 <VirtualHost>
中的 DocumentRoot
指向 WordPress 目录:
DocumentRoot /var/www/html/wordpress
保存并退出,然后重启 Apache 服务:
sudo systemctl restart apache2
使用cpolar内网穿透,实现外网访问
cpolar 安装
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
查看版本号,有正常显示版本号即为安装成功
cpolar version
token认证
登录cpolar官网后台,点击左侧的验证
,查看自己的认证token,之后将token贴在命令行里
cpolar authtoken xxxxxxx
创建简单的内网穿透隧道:
cpolar http 80
其他的内网穿透操作请到cpolar官网查看使用文档
wordpress的使用
允许 .htaccess
文件生效
打开 /etc/apache2/sites-available/000-default.conf
配置文件:
sudo nano /etc/apache2/sites-available/000-default.conf
在 <Directory /var/www/html>
部分,找到以下内容:
<Directory /var/www/html>
AllowOverride None
</Directory>
将 AllowOverride None
改为 AllowOverride All
,允许 .htaccess
文件覆盖 Apache 配置。修改后应该是:
<Directory /var/www/html>
AllowOverride All
</Directory>
保存并且退出
重启 Apache 服务
sudo systemctl restart apache2
登录wordpress
打开浏览器,输入树莓派的 IP(wifi分配给树莓派的IP) 地址和wp-admin(内网登录):
http://<树莓派IP>/wp-admin
你将看到 WordPress 安装页面,选择你的语言后,点击 继续。
输入网站标题、管理员用户名、密码以及管理员邮箱.
点击 安装 WordPress 按钮,安装完成后,系统会提示你登录。
这样一个网站基本就配置好了,网站的具体内容就需要根据自己需求配置了。外网登录的地址需要到cpolar上进行设置。
常见问题与解决方案
a. 网站无法访问
检查 Apache 服务:如果你无法访问网站,首先检查 Apache 是否正常启动:
sudo systemctl status apache2
如果服务没有启动,重新启动 Apache:
sudo systemctl restart apache2
b. 数据库连接错误
- 确保
wp-config.php
文件中的数据库名称、用户名和密码正确无误。 - 确保 MariaDB 服务已启动:
sudo systemctl status mariadb
c. 权限问题
如果遇到文件权限问题,可以重新设置 WordPress 文件和目录的权限:
sudo chown -R www-data:www-data /var/www/html/wordpress
sudo find /var/www/html/wordpress/ -type d -exec chmod 755 {} \;
sudo find /var/www/html/wordpress/ -type f -exec chmod 644 {} \;