百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

【Linux之树莓派篇】用树莓派搭建外网可访问的个人博客(二)

nanshan 2025-04-07 17:09 9 浏览 0 评论

在使用wordpress之前,需要先在树莓派上依次安装Nginx、MaraiDB(MySQL)、PHP,安装ok后即可进行wordpress使用,个人博客网站的雏形已经搭建完成,后续的工作就是不断地完善自己的个人博客。

注:如果是首次搭建个人博客的同学,这里建议大家使用Nginx而不用Apache,因为Apache的php环境不好配置。

一、 Nginx、MaraiDB、PHP的安装以及配置

打开命令行,依次输入以下命令:

sudo apt install nginx


sudo apt install php7.3


sudo apt install php7.3-fpm


sudo apt install php7.3-mysql


sudo apt install php7.3-common


sudo apt install mariadb-serv

上述安装ok后,首先对Nginx进行一些简单的配置,配置文件为:
/etc/nginx/sites-available/default

配置内容如下:(找到以下内容进行替换即可)

# Default server configuration
 #
server {
        listen 80 default_server;
        listen [::]:80 default_server;
 
        root /var/www/html;
 
        # Add index.php to the list if you are using PHP
        index index.html index.htm index.nginx-debian.html index.php;
 
        server_name _;
 
        location / {
                 # First attempt to serve request as file, then
                 # as directory, then fall back to displaying a 404.
                 try_files $uri $uri/ =404;
        }
 
        # pass PHP scripts to FastCGI server
        #
        location ~ \.php$ {
                 # include snippets/fastcgi-php.conf;
                 #
                 # # With php-fpm (or other unix sockets):
                 fastcgi_pass unix:/run/php/php7.3-fpm.sock;
                 # # With php-cgi (or other tcp sockets):
                 # fastcgi_pass 127.0.0.1:9000;
                 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                 include fastcgi_params;
        }
 
}

输入下列命令重启服务:

sudo /etc/init.d/nginx restart


sudo /etc/init.d/php7.3-fpm restart



sudo service mariadb restart #输入这两行命令无任何提示是正常现象


sudo service nginx restart

接着输入下列命令:

sudo chmod 777 /var/ #下面三行给文件授予权限


sudo chmod 777 /var/www


sudo chmod 777 /var/www/html


cd /var/www/html #该文件夹下为网站根目录


sudo vim index.php #新建PHP文件进行测试

在index.php中输入,保存后退出,在浏览器中输入你的树莓派ip/index.php,如果看到了下图的phpinfo 信息,说明php和nginx配置成功。

二、安装phpMyAdmin

输入命令进行安装:

sudo apt install phpmyadmin

出现第二个对话框选择yes即可,后面会再弹出个对话框输入密码,输入完成后选择ok,然后再输入一遍密码即可(这个密码是之后登录phpmyadmin要用的,务必牢记)。

安装phpmyadmin完成后需要链接到 nginx服务器的php根目录上,用下面这个命令来建立软链接:

sudo ln -s /usr/share/phpmyadmin /var/www/html

完成后在PC浏览器内输入你的树莓派ip/phpmyadmin,出现下方图片即说明配置成功:

三、MariaDB数据库配置

接下来创建一个有权限的数据库用户,输入命令:

sudo mysql -u root -p #进入mariaDB环境,第一次登陆是没有密码的,直接按回车即可

接下来输入命令进行账号名和密码的设置:CREATE USER ‘name’@’ localhost ‘ IDENTIFIED BY ‘password’;

注:不要漏掉分号,name处填入你想要创建的账户名,password处填入该账户的密码,以下所有账号名都用name来代替,请根据自己实际情况进行修改

出现Query OK说明创建成功,没出现说明输入的命令有问题,重新检查一遍命令后进行重试输入。

接下来输入命令来授予用户最高权限:grant all privileges on . to name@localhost; (命令中的name用上述创建的账户名代替)

最后用命令刷新一下权限信息:flush privileges;

然后就可以输入exit进行退出数据库的操作了。

打开PC端浏览器输入网址进入phpmyadmin,用创建的用户名和密码进行登录,登录后的界面如下:

四、wordpress的安装

打开浏览器,输入wordpress.org后进行压缩包(wordpress-5.9.2.tar.gz)的下载,将下载后的压缩包上传到 /var/www/html 处后进行解压缩,解压后的文件目录名为wordpress,输入命令给文件赋予权限:

sudo chmod 777 /var/www/html/wordpress

接下来需要给网站创建一个数据库,进入phpmyadmin界面,点数据库,输入数据库名既可以直接点击创建了。

最后输入:树莓派IP/wordpress,我的是192.168.3.22/wordpress,然后就会出现欢迎界面,点击开始即可,然后会让你填写一些基本信息,用户名和密码为你登录phpmyadmin时的用户名和密码,数据库主机填为你的树莓派IP地址,表前缀不需要进行更改。后面会跳转到一个新的页面,按照提示填写信息即可,完成之后进行登录。

五、实现内网穿透

上述操作执行ok后,仅仅保证内网可以访问,外网无法正常访问,这里采用花生壳软件来实现内网穿透功能。

  1. 首先下载花生壳软件,进行账号的注册,新账号注册成功后会赠送一个免费的域名。
  2. 后续如何应用域名以及花生壳软件实现内网穿透功能可以自己百度搜索下具体步骤蛤,这里不详细说明了。



"如果你喜欢这篇文章,请关注我们,未来还有更多精彩等着你。"

相关推荐

服务器数据恢复—Raid5数据灾难不用愁,Raid5数据恢复原理了解下

Raid5数据恢复算法原理:分布式奇偶校验的独立磁盘结构(被称之为raid5)的数据恢复有一个“奇偶校验”的概念。可以简单的理解为二进制运算中的“异或运算”,通常使用的标识是xor。运算规则:若二者值...

服务器数据恢复—多次异常断电导致服务器raid不可用的数据恢复

服务器数据恢复环境&故障:由于机房多次断电导致一台服务器中raid阵列信息丢失。该阵列中存放的是文档,上层安装的是Windowsserver操作系统,没有配置ups。因为服务器异常断电重启后,rai...

服务器数据恢复-V7000存储更换磁盘数据同步失败的数据恢复案例

服务器数据恢复环境:P740+AIX+Sybase+V7000存储,存储阵列柜上共12块SAS机械硬盘(其中一块为热备盘)。服务器故障:存储阵列柜中有磁盘出现故障,工作人员发现后更换磁盘,新更换的磁盘...

「服务器数据恢复」重装系统导致XFS文件系统分区丢失的数据恢复

服务器数据恢复环境:DellPowerVault系列磁盘柜;用RAID卡创建的一组RAID5;分配一个LUN。服务器故障:在Linux系统层面对LUN进行分区,划分sdc1和sdc2两个分区。将sd...

服务器数据恢复-ESXi虚拟机被误删的数据恢复案例

服务器数据恢复环境:一台服务器安装的ESXi虚拟化系统,该虚拟化系统连接了多个LUN,其中一个LUN上运行了数台虚拟机,虚拟机安装WindowsServer操作系统。服务器故障&分析:管理员因误操作...

「服务器数据恢复」Raid5阵列两块硬盘亮黄灯掉线的数据恢复案例

服务器数据恢复环境:HPStorageWorks某型号存储;虚拟化平台为vmwareexsi;10块磁盘组成raid5(有1块热备盘)。服务器故障:raid5阵列中两块硬盘指示灯变黄掉线,无法读取...

服务器数据恢复—基于oracle数据库的SAP数据恢复案例

服务器存储数据恢复环境:某品牌服务器存储中有一组由6块SAS硬盘组建的RAID5阵列,其中有1块硬盘作为热备盘使用。上层划分若干lun,存放Oracle数据库数据。服务器存储故障&分析:该RAID5阵...

「服务器虚拟化数据恢复」Xen Server环境下数据库数据恢复案例

服务器虚拟化数据恢复环境:Dell某型号服务器;数块STAT硬盘通过raid卡组建的RAID10;XenServer服务器虚拟化系统;故障虚拟机操作系统:WindowsServer,部署Web服务...

服务器数据恢复—RAID故障导致oracle无法启动的数据恢复案例

服务器数据恢复环境:某品牌服务器中有一组由4块SAS磁盘做的RAID5磁盘阵列。该服务器操作系统为windowsserver,运行了一个单节点Oracle,数据存储为文件系统,无归档。该oracle...

服务器数据恢复—服务器磁盘阵列常见故障表现&解决方案

RAID(磁盘阵列)是一种将多块物理硬盘整合成一个虚拟存储的技术,raid模块相当于一个存储管理的中间层,上层接收并执行操作系统及文件系统的数据读写指令,下层管理数据在各个物理硬盘上的存储及读写。相对...

「服务器数据恢复」IBM某型号服务器RAID5磁盘阵列数据恢复案例

服务器数据恢复环境:IBM某型号服务器;5块SAS硬盘组成RAID5磁盘阵列;存储划分为1个LUN和3个分区:第一个分区存放windowsserver系统,第二个分区存放SQLServer数据库,...

服务器数据恢复—Zfs文件系统下误删除文件如何恢复数据?

服务器故障:一台zfs文件系统服务器,管理员误操作删除服务器上的数据。服务器数据恢复过程:1、将故障服务器所有磁盘编号后取出,硬件工程师检测所有硬盘后没有发现有磁盘存在硬件故障。以只读方式将全部磁盘做...

服务器数据恢复—Linux+raid5服务器数据恢复案例

服务器数据恢复环境:某品牌linux操作系统服务器,服务器中有4块SAS接口硬盘组建一组raid5阵列。服务器中存放的数据有数据库、办公文档、代码文件等。服务器故障&检测:服务器在运行过程中突然瘫痪,...

服务器数据恢复—Sql Server数据库数据恢复案例

服务器数据恢复环境:一台安装windowsserver操作系统的服务器。一组由8块硬盘组建的RAID5,划分LUN供这台服务器使用。在windows服务器内装有SqlServer数据库。存储空间LU...

服务器数据恢复—阿里云ECS网站服务器数据恢复案例

云服务器数据恢复环境:阿里云ECS网站服务器,linux操作系统+mysql数据库。云服务器故障:在执行数据库版本更新测试时,在生产库误执行了本来应该在测试库执行的sql脚本,导致生产库部分表被tru...

取消回复欢迎 发表评论: