博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
树莓派搭建网站
阅读量:5060 次
发布时间:2019-06-12

本文共 3633 字,大约阅读时间需要 12 分钟。

树莓派搭建网站

拿到树莓派已经有段时间了,也吃灰了一段时间。我直接重装系统建站,所以文章是从树莓派配置开始,懂的人直接跳到就行了.


目录

烧入系统

准备工具:

  • 内存卡
  • 系统:

系统下载下来解压出后缀为.img光盘镜像文件,打开win32diskimager将系统写入内存卡中

注:新版系统ssh默认关闭。如果没有显示屏的话,烧入系统后,内存卡对应硬盘名为boot ,在其中新建文本文档,命名为ssh,txt后缀一并删掉。

SSH连接

前置

第一次连接树莓派需要连接网线,从路由器上接根网线插上就可以在路由器设置界面找到树莓派IP地址。

连接

默认帐号:

Username: pi

Password: raspberry

无线(Wi-Fi)连接

打开配置文件

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

无线配置

举例:Wi-fi名称:ASUS 密码:123456

network={    ssid="ASUS"      psk="123456"  }

:根据实际情况修改。WiFi名称最好全英文,中文的话我不知道是否识别。顺带提一下nano用ctrl+x (退出并保存)。

修改完成后关机

sudo shutdown -h now

地址绑定

为防止树莓派IP地址变化,需要在路由器设置界面中找到DHCP将IP绑定MAC地址。详情可以根据路由器型号百度具体绑定方法。

vim相关问题

自带的tiny vim输入有点问题,老版本的Ubuntu也有这种情况,解决方案有两种:

  1. 最省事的办法,卸载重装

    sudo apt-get remove vim-common //卸载  sudo apt-get install vim //安装
  2. 修改vim配置文件

    sudo vi /etc/vim/vimrc.tiny

    找出 set compatible ,修改成 set nocompatible

    另起一行添加代码 set backspace=2

Wordpress搭建

网站搭建:Nginx+PHP7+MySQL(MariaDB)+wordpress,具体是用nginx还是apache自己斟酌

前置,更新系统

sudo apt-get updatesudo apt-get upgrade

安装与配置Nginx

安装

sudo apt-get install nginx //安装Nginxsudo apt-get install -y php php-mysql php-fpm //安装php及附加组件

配置

sudo nano /etc/nginx/sites-available/default //进入配置界面

这才是重点!网上有nginx配置文档详解可以去看看。当然偷懒的话,直接找到下段代码删除,然后复制粘贴就行了

删除这段代码:

index index.html index.htm index.nginx-debian.html;        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;        }

复制粘贴这段代码:

index index.html index.htm index.nginx-debian.html index.php;        server_name _;        location / {                index index.php index.htm1;                try_files $uri $uri/ =404;        }        location ~ \.php$ {        fastcgi_pass    unix:/run/php/php7.0-fpm.sock;        fastcgi_index index.php;        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;        include         fastcgi_params;        }

:

我看旧文档用php5搭建的,那个fastcgi_pass就要修改成对应的版本,php5要换源才能安装,所以还是用最新的吧。
还有一点,根目录我没改 ,默认这里/var/www/html,下面内容都是以默认地址为例。

重启

sudo service nginx restart

测试

新建一个index.php

sudo vi /var/www/html/index.php

写入下面内容

保存退出,打开浏览器网址输入树莓派ip,如果有出现php测试页,则成功。

安装与配置MySQL

直接安装mysql的话,默认下载的是MariaDB,两者差别不大,用法一样。如果真想下载mysql,需要换源,新版的Linux系统自带的是MariaDB,那还需要卸载另装。

安装

sudo apt-get install -y mysql-client mysql-server

配置

sudo su //登录超级管理员mysql -u root -p //登录MySQL;第一次是空密码,直接键盘[ENTER]就登录create database wordpress; //创建wordpress数据库use mysql; //选择数据库UPDATE user SET password=PASSWORD(‘123456′) WHERE user=’root’; //修改密码,以 123456 举例grant all on *.* to 'web'@'%' identified by '123456';  //新建一个用户,密码:123456flush privileges; //刷新权限exit; //退出

  • 修改密码时,出现:Unknown column 'root' in 'where clause'
    那就将单引号改成双引号:UPDATE user SET password=PASSWORD("123456") WHERE user="root";。在Ubuntu上没遇见这种情况
  • mysql -u root -p,ssh连接的话,一定要在root下登录,否则会出现Access denied for user 'root'@'localhost'。为了防止wordpress无法访问root,我新建一个用户web,可以远程访问而且安全。当然你可以直接改root权限grant all on *.* to 'root'@'%' identified by '你的密码';

Wordpress安装

cd /tmp //进入tmp目录下wget https://cn.wordpress.org/wordpress-4.5.3-zh_CN.tar.gz //下载压缩文件tar zvxf wordpress-4.5.3-zh_CN.tar.gz //解压sudo rm -rf /var/www/html/* //删除html下文件sudo cp -r /tmp/wordpress/* /var/www/html/ //复制cd /var/www/html/ //进入html目录下cp wp-config-sample.php wp-config.phpvi wp-config.php //更改配置文件

以下举例;数据库名:wordpress 用户名:web 密码:123456 主机:localhost (没改mysql配置,这个不变就行)

/** WordPress数据库的名称 */define(‘DB_NAME’, ‘wordpress’);/** MySQL数据库用户名 */define(‘DB_USER’, ‘web’);/** MySQL数据库密码 */define(‘DB_PASSWORD’, ‘123456’);/** MySQL主机 */define(‘DB_HOST’, ‘localhost’);

输入树莓派IP地址,如果出现wordpress配置界面就算成功了

转载于:https://www.cnblogs.com/princesskat/p/10390613.html

你可能感兴趣的文章
python-9:基础点滴 字符串函数之二 str
查看>>
红黑树
查看>>
Java爬虫搜索原理实现
查看>>
Python中,如何初始化不同的变量类型为空值
查看>>
volatile
查看>>
javascript性能优化总结二(转载)
查看>>
软件工程个人作业04-四则运算网页版
查看>>
栈和队列的方法
查看>>
GC模式
查看>>
JavaMail与Spring整合
查看>>
The user specified as a definer ('root'@'%') does not exist 解决方法 权限问题
查看>>
IDEA
查看>>
java基础知识起步
查看>>
Python学习笔记
查看>>
python笔记
查看>>
构建之法--探索篇(二)
查看>>
浅析软件开发的3个层次
查看>>
【1】
查看>>
perl中如何将按hash值排序
查看>>
铁乐学python_Day44_IO多路复用
查看>>