树莓派服务器配置
树莓派系统安装
现在越来越多的人在使用树莓派,而拿到手的第一步就是为自己的树莓派安装一个自己想要的系统,现在我将详细的讲述树莓派安装系统的步骤
下载你所要安装的树莓派系统;
解压并提取出其中的img格式的镜像文件;
格式化SD卡,使用“win32diskimager”软件,进行镜像烧录;
将烧录好的SD卡插入树莓派,上电后即可自动启动运行。
下面分情况讨论树莓派安装不同系统时需要注意的事项:
一、官方系统 Raspbian:
系统烧录完成后直接运行即可。
桌面版系统可以连接显示器进行操作,和Ubuntu桌面版类似。
轻量版系统没有桌面,可以显示屏操作也可以直接SSH操作,看个人爱好和硬件状况。
如果有HDMI连接线和屏幕,启动完成后,先开启SSH服务。(默认SSH是禁用的)
$ /etc/init.d/sshd start 或者是 /etc/init.d/ssh start $ netstat -antulp | grep ssh ##查看SSH是否运行
设置SSH开机自动启动
$ vi /etc/rc.local ## vi打开文件并加入下面指令后,保存。(注:上下文ssh或sshd是统一的) $ service sshd start 或 /etc/init.d/sshd start
没有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”脚本进行开启和关闭。
常见问题和错误
提示需要安装“JAVA_HOME”环境
如果JDK没有配置,则需要配置JDK并设置环境变量,切记设置好以后,刷新当前环境变量。
如果JDK已配置,使用 “sudo ./startup.sh” 方式开启会引起此问题。建议使用非root用户进行操作。
非root用户操作时,如果提示“权限不够”或者“not found”的情况,可以给Tomcat服务器整个文件赋予“777”权限
$ chomd -R 777 apache-tomcat-***(Tomcat文件夹名称)
启动报错: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;
实时查看Tomcat的logs信息
进入Tomcat安装目录,找到logs文件夹,执行以下命令,就会实时显示logs信息: $ tail -f catalina.out 关闭logs信息,只需 Ctrl + C 退出即可。
三、MariaDB安装
由于目前centos系统默认的数据库源是MariaDB,并且MariaDB数据库与MySQL数据库完全兼容,大有替代MySQL的意思。而且树莓派下安装MySQL异常的麻烦(yum源没有,编译卡在78%死活不通过)。因此,安装MariaDB来替代MySQL。
安装MariaDB
$ yum -y install mariadb mariadb-server
安装完成MariaDB,首先启动MariaDB
$ systemctl start mariadb
设置开机启动
$ systemctl enable mariadb
接下来进行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] <– 是否重新加载权限表,回车
配置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.cnfvi /etc/my.cnf.d/client.cnf
在[client]中添加default-character-set=utf8
文件/etc/my.cnf.d/mysql-clients.cnfvi /etc/my.cnf.d/mysql-clients.cnf
在[mysql]中添加default-character-set=utf8
全部配置完成,重启mariadbsystemctl restart mariadb
之后进入MariaDB查看字符集MariaDB [(none)]> show variables like "%character%";show variables like "%collation%";
- 其他操作以及连接均与MySQL数据库一致。