树莓派系统安装

现在越来越多的人在使用树莓派,而拿到手的第一步就是为自己的树莓派安装一个自己想要的系统,现在我将详细的讲述树莓派安装系统的步骤

  1. 下载你所要安装的树莓派系统;

  2. 解压并提取出其中的img格式的镜像文件;

  3. 格式化SD卡,使用“win32diskimager”软件,进行镜像烧录;

  4. 将烧录好的SD卡插入树莓派,上电后即可自动启动运行。

下面分情况讨论树莓派安装不同系统时需要注意的事项:

一、官方系统 Raspbian:

系统烧录完成后直接运行即可。

桌面版系统可以连接显示器进行操作,和Ubuntu桌面版类似。

轻量版系统没有桌面,可以显示屏操作也可以直接SSH操作,看个人爱好和硬件状况。

  1. 如果有HDMI连接线和屏幕,启动完成后,先开启SSH服务。(默认SSH是禁用的)

    $ /etc/init.d/sshd start 或者是 /etc/init.d/ssh start
    
    $ netstat -antulp | grep ssh  ##查看SSH是否运行
    


  2. 设置SSH开机自动启动

    $ vi /etc/rc.local  
    
    ## vi打开文件并加入下面指令后,保存。(注:上下文ssh或sshd是统一的)
    
    $ service sshd start 或  /etc/init.d/sshd start
    


  3. 没有HDMI且没有网线连接时,可以手动添加WiFi配置文件

    将刷好 Raspbian 系统的 SD 卡用电脑读取。在 boot 分区,也就是树莓派的 /boot 目录下新建 wpa_supplicant.conf 文件

    按照下面的参考格式填入内容并保存 wpa_supplicant.conf 文件。

    ## 开始 --
    ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
    update_config=1
    country=CN
    
    network={
        ssid="WiFi A name"
        psk="password"
        priority=2      ## 连接优先级,数字越大优先级越高
    }
    
    network={
        ssid="WiFi B name"
        psk="password"
        scan_ssid=1    ## 设置为WiFi在隐藏模式时依然可以连接
        priority=1     ## 连接优先级
    }
    -- 结束 ##
    
    WiFi加密模式
        key_mgmt=NONE     ##无密码连接 或 WEP加密
        key_mgmt=WPA-PSK  ##使用WPA/WPA2加密
    


二、CentOS系统 armv7hl版

没办法,只能连接显示器进行操作

扫描:nmcli d wifi
链接:nmcli d wifi connect fenggese password 'meiyoumima'
删除:nmcli c del UUID号码
连接历史UUID:nmcli c

三、Ubuntu系统

目前Ubuntu官网上暂时没有3B+的系统,只能修改启动文件进行加载安装。但是本人测试时一直卡在 network service进程下,无法进入系统。就算可以进入系统,本地网卡和无线网卡也无法工作,只能单机。

树莓派服务器组件安装

一、JDK安装

JDK安装方式与Ubuntu桌面版类似,下载、解压、配置环境变量,操作方式通用。

JDK必须选择“linux-arm32-vfp-hflt”版本。

二、Tomcat安装

Tomcat服务器可以直接拷贝通用版的文件,然后注意使用“**.sh”脚本进行开启和关闭。

常见问题和错误

  1. 提示需要安装“JAVA_HOME”环境

    如果JDK没有配置,则需要配置JDK并设置环境变量,切记设置好以后,刷新当前环境变量。

    如果JDK已配置,使用 “sudo ./startup.sh” 方式开启会引起此问题。建议使用非root用户进行操作。

    非root用户操作时,如果提示“权限不够”或者“not found”的情况,可以给Tomcat服务器整个文件赋予“777”权限

    $ chomd -R 777 apache-tomcat-***(Tomcat文件夹名称)
    


  2. 启动报错:java.net.BindException: Permission denied :80

    在某些系统下只有root用户才可以访问1024以下的端口号,其余用户不能访问。因此会报错。

    解决方法:

    Tomcat服务器设置1024以上的端口号,可以正常使用。
    
    使用以下指令对端口进行重映射:
    
    $ iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
    
    执行service iptables save;将修改的iptables信息保存起来,restart会生效,并且加入chkconfig重启生效:
    
    $ service iptables save;
    $ chkconfig --level 2345 iptables on;
    $ chkconfig --add iptables;    
    


  3. 实时查看Tomcat的logs信息

    进入Tomcat安装目录,找到logs文件夹,执行以下命令,就会实时显示logs信息:
    
    $ tail -f catalina.out
    
    关闭logs信息,只需 Ctrl + C 退出即可。
    


三、MariaDB安装

由于目前centos系统默认的数据库源是MariaDB,并且MariaDB数据库与MySQL数据库完全兼容,大有替代MySQL的意思。而且树莓派下安装MySQL异常的麻烦(yum源没有,编译卡在78%死活不通过)。因此,安装MariaDB来替代MySQL。

  1. 安装MariaDB

    $ yum -y install mariadb mariadb-server

  2. 安装完成MariaDB,首先启动MariaDB

    $ systemctl start mariadb

  3. 设置开机启动

    $ systemctl enable mariadb

  4. 接下来进行MariaDB的相关简单配置

    键入命令:

    $ mysql_secure_installation
    



    首先是设置密码,会提示先输入密码

    Enter current password for root (enter for none):<–初次运行直接回车
    



    设置密码

    Set root password? [Y/n] <– 是否设置root用户密码,输入y并回车或直接回车
    New password: <– 设置root用户的密码
    Re-enter new password: <– 再输入一次你设置的密码
    



    其他配置

    Remove anonymous users? [Y/n] <– 是否删除匿名用户,回车
    
    Disallow root login remotely? [Y/n] <–是否禁止root远程登录,回车,
    
    Remove test database and access to it? [Y/n] <– 是否删除test数据库,回车
    
    Reload privilege tables now? [Y/n] <– 是否重新加载权限表,回车
    


  5. 配置MariaDB的字符集

    文件/etc/my.cnf

    vi /etc/my.cnf
    



    在[mysqld]标签下添加

    init_connect='SET collation_connection = utf8_unicode_ci' 
    init_connect='SET NAMES utf8' 
    character-set-server=utf8 
    collation-server=utf8_unicode_ci 
    skip-character-set-client-handshake
    



    文件/etc/my.cnf.d/client.cnf

    vi /etc/my.cnf.d/client.cnf
    



    在[client]中添加

    default-character-set=utf8
    



    文件/etc/my.cnf.d/mysql-clients.cnf

    vi /etc/my.cnf.d/mysql-clients.cnf
    



    在[mysql]中添加

    default-character-set=utf8
    



    全部配置完成,重启mariadb

    systemctl restart mariadb
    



    之后进入MariaDB查看字符集

    MariaDB [(none)]> show variables like "%character%";show variables like "%collation%";
    


  6. 其他操作以及连接均与MySQL数据库一致。