获取公网IP

curl http://members.3322.org/dyndns/getip

获取自己内网IP

ifconfig

更改源

sudo nano /etc/apt/sources.list

deb https://mirrors.aliyun.com/raspbian/raspbian/ stretch main contrib non-free

deb-src https://mirrors.aliyun.com/raspbian/raspbian/ stretch main contrib non-free

配置中文

sudo apt-get install ttf-wqy-zenhei

sudo raspi-config

更新包

sudo apt-get update

3.5寸屏幕驱动  https://www.linuxidc.com/Linux/2018-08/153598.htm

进入树莓派后台,执行/boot/LCD-show/LCD35-show程序就行了。

cd /boot/LCD-show

sudo ./LCD35-show

 

安装Apache2

sudo apt-get install apache2

安装mysqlserver

sudo apt-get install mysql-server

可能出现的问题:

pi@raspberrypi:~ $ sudo apt-get install mysql-server

E: 无法获得锁 /var/lib/dpkg/lock – open (11: 资源暂时不可用)

E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?安装phpmyadmin

方法:解决方法(强制解锁):

sudo rm /var/cache/apt/archives/lock

 

sudo rm /var/lib/dpkg/lock

 

E: dpkg 被中断,您必须手工运行 ‘sudo dpkg –configure -a’ 解决此问题。

linux系统安装软件是有时会碰到“dpkg 被中断,您必须手工运行 sudo dpkg –configure -a解决此问题”,然而按照提示运行却并没能很好的解决问题。其实导致这个问题的主要原因是因为/var/lib/dpkg/updates文件下的文件有问题,可能是其他软件安装过程或是其他原因导致的,这里删除掉然后重建即可。

sudo rm /var/lib/dpkg/updates/*
sudo apt-get update

sudo apt-get upgrade

解释:[*]sudo apt-get update指令会重新建立这些资料,所以不必担心删除后会出问题;
[*]sudo apt-get upgrade会更新你的电脑里面已安装的软件的明细,根据软件的明细更新软件到最新版。
PS:“dpkg ”是“Debian Packager ”的简写。为 “Debian” 专门开发的套件管理系统,方便软件的安装、更新及移除。所有源自“Debian”的“Linux ”发行版都使用 “dpkg”

安装phpmyadmin

sudo apt-get install phpmyadmin

配置phpmyadmin

sudo nano etc/apache2/apache2.conf

NoneàAll

在线安装Apache服务

我们采用apt-get在线源安装方式,所以我们建议把树莓派的源信息进行更新,这样可以安装最新版的APACHE服务版本。其中更新源信息命令如下;
sudo apt-get update
sudo apt-get dist-upgrade
完成树莓派安装源信息的更新后就可以使用命令来在线安装APACHE了,安装命令如下;
sudo apt-get install apache2
完成APACHE的在线安装我们可以尝试采用默认配置来启动下APACHE服务,以便查看是否安装正常。重启APACH服务的命令如下;
启动:sudo /etc/init.d/apache2 start
重启:sudo /etc/init.d/apache2 restart
关闭:sudo /etc/init.d/apache2 stop
通过上面的更新和安装APACHE服务就基本安装完成了。

update mysql.user set plugin=’mysql_native_password’;

update mysql.user set password=PASSWORD(“00317”) where User=’root’;

flush privileges;

将phpmyadmin连接到/var/www/html目录下

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

 

权限

sudo chmod 777 /var/www/html

cd /var/www/html

rm index.html

ls

 

修改端口

sudo nano /etc/apache2/ports.conf

sudo service apache2 restart

https://www.bilibili.com/video/av32281065?t=271

 

参考:

配置APACHE服务

APACHE安装后还是不能直接使用,因为需要更具自己的具体业务需求来更改配置以达到符合自己的实际情况。
apache2的默认主目录:/var/www/
apache2的的配置目录:/etc/apache2
其中sites-enabled,sites-available这两个文件夹是关于虚拟主机的配置,而且在sites-enabled文件夹中基本是sites-available的连接文件。
建立一个TEST虚拟空间目录
在sites-available文件夹中,新建文件TEST,内容如下
就按照default来就行,当然也可以简单点
<VirtualHost *:80>
ServerName TEST.com
DocumentRoot /var/ww/TEST/
</VirtualHost>
然后sudo service apache2 reload重启服务让修改的配置文件生效即可。

总结Top

APACHE是非常常见的WEB服务,但是他还需要和PHP,JSP,MYSQL等其他服务配置使用才能发挥最大的功能。而且在安装APACHE的时候,如果你的树莓派系统源中没有APACHE服务,那么你可以通过网上查找其他源来进行安装。

扫描WIFI:

使用如下命令可以扫描附近的无线网:

sudo iwlist wlan0 scan

这里的“00H Studio”是无线网的名称。IEEE 802.11i/WPA2 Version 1是加密的方式。加密的类型是WPA2类型的。

添加有密码的WIFI网络

通过配置wpa_supplicant.conf可以设置要连接的无线网。

sudo vim /etc/wpa_supplicant/wpa_supplicant.conf

在文件末尾出添加一下代码,并替换掉ssid_name以及password即可。

network={        ssid=”ssid_name”        key_mgmt=WPA-PSK        psk=”password”}

通过

ifconfig wlan0

可以查看IP地址是否分配成功

wlan0     Link encap:Ethernet  HWaddr e8:4e:06:34:f8:f5            inet addr:192.168.9.177  Bcast:192.168.9.255  Mask:255.255.255.0          inet6 addr: fdf5:a28:b70c:0:746:52db:d822:14bd/64 Scope:Global          inet6 addr: fdf5:a28:b70c::6c5/128 Scope:Global          inet6 addr: fe80::ea4e:6ff:fe34:f8f5/64 Scope:Link          inet6 addr: fdf5:a28:b70c:0:ea4e:6ff:fe34:f8f5/64 Scope:Global          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1          RX packets:100930 errors:0 dropped:36149 overruns:0 frame:0          TX packets:290150 errors:0 dropped:2 overruns:0 carrier:0          collisions:0 txqueuelen:1000           RX bytes:146598855 (139.8 MiB)  TX bytes:3218776758 (2.9 GiB)

 

连接隐藏网络

如果要连接的是隐藏的网络,需要在配置文件中添加scan_ssid连接。需要添加的内容如下:

network={    ssid=”yourHiddenSSID”    scan_ssid=1    psk=”Your_wifi_password”}

添加多个无线网络配置

network={    ssid=”SchoolNetworkSSID”    psk=”passwordSchool”    id_str=”school”} network={    ssid=”HomeNetworkSSID”    psk=”passwordHome”    id_str=”home”}

如果您有两个网络的范围,可以添加优先级选项来在它们之间进行选择。具有最高优先级的范围内的网络将是连接的网络。

network={    ssid=”HomeOneSSID”    psk=”passwordOne”    priority=1    id_str=”homeOne”} network={    ssid=”HomeTwoSSID”    psk=”passwordTwo”    priority=2    id_str=”homeTwo”}

添加没有密码的WIFI网络

添加没有密码的WIFI网络需要注意将key_mgmt设置为NONE

network={        ssid=”ssid_name”        key_mgmt=NONE}

IP的设置

auto wlan0iface wlan0 inet static   address 192.168.0.1   netmask 255.255.255.0  wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

 

错误的调试

如果出现连接不成功的情况,有很大的可能是由于配置文件配置错误的原因。

sudo wpa_supplicant -c /etc/wpa_supplicant/wpa_supplicant.conf  -i wlan0

通过wpa_supplicant的直接连接,如果配置文件出现问题,则会直接提示配置文件的错误详情。

如果出现一下结果,则一般代表配置文件没有问题

Successfully initialized wpa_supplicantnl80211: Driver does not support authentication/association or connect commandswlan0: Failed to initialize driver interface

 

打赏

发表评论

电子邮件地址不会被公开。 必填项已用*标注