树莓派刚上手,在安装使用过程中遇到了很到问题。网上大部分文章大多片面甚至有些是错漏的,为了方便子日后使用特地记录了整个过程!
树莓派安装系统后有两件事需要做:
1 开启SSH
现在的树莓派都是默认关闭SSH的,开启SSH只需要在boot下新建一个名为ssh
的文件夹即可
2 设置wifi连接(有网线连接可跳过此处)
在boot分区下新建wpa_supplicant.conf
文件
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=CN
network={
ssid="wifi名称"
psk="密码"
key_mgmt=WPA-PSK
priority=1
}
network={
ssid="wifi名称"
psk="密码"
key_mgmt=WPA-PSK
之后树莓派上电然后要更改密码,在登陆后输入
passwd
然后在之后出现的提示符后输入新密码。
系统默认的id是pi,为了增加安全性我们将自己增加新用户并删除pi用户。
添加一个新帐户user1,并且设定密码。
sudo useradd -m user1
sudo passwd user1
新帐户必须被加入到特定的用户组中,才能有pi帐户的某些权限。
sudo nano /etc/group
浏览整个文件,找到所有pi所在的那一行,然后把,user1加到行尾。
例如:
adm:x:4:pi,user1
编辑完成后,CTRL-O保存文件,CTRL-X退出。
为新帐户设置默认shell,输入:
sudo chsh -s /bin/bash
删除pi:
sudo userdel pi
修改软件更新源,执行如下命令:
sudo nano /etc/apt/sources.list
将第一行修改成中科大的软件源地址,「Ctrl+O」进行保存,然后回车,「Ctrl+X」退出。
deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
修改系统更新源,执行如下命令:
deb http://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/ stretch main ui
同步更新源,执行如下命令:
sudo apt-get update
更新升级以安装软件包
sudo apt-get upgrade
安装 Apache
sudo apt-get install apache2
启用 Apache
sudo systemctl enable apache2
sudo systemctl start apache2
此时,我们可以在浏览器中访问服务器的公共 IP 地址 http://your_server_IP_address
来验证 Apache 安装成功。
站点默认配置文件
sudo nano/etc/apache2/sites-available/000-default.conf
安装 MySQL,树莓派只支持mariadb-10.0。安装后通过链接将phpmyadmin和apache2的根目录链接起来。
sudo apt-get install mariadb-server
sudo ln -s /usr/share/phpmyadmin/ /var/www/html/
安装过程中,会出现一个提示符让你输入一个密码。并选择服务器类型,选择apache2。安装好后,mysql只允许phpmyadmin这个账号登陆,密码是刚才输入的密码。而且这个账号没有任何权限。不过不用担心接下来可以新建账号并授予所有权限。
我们需要首先使用“root”用户和你设置的密码登录到MySQL命令行界面。
sudo mysql -u root -p
输入你的密码。
现在,运行以下命令创建一个用户,并允许其访问MySQL服务器上的所有数据库。记住你在此处输入的详细信息,因为你将使用这些详细信息登录PHPMyAdmin。
确保将“ username ” 替换为你设置的用户名。
另外,用你选择的密码替换掉“ password ” 。
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
你可以通过在终端中键入“quit”退出MySQL命令行界面。
完成后,你可以继续通过浏览器输入http://你的服务器ip/phpmyadmin/为Apache配置PHPMyAdmin。
安装vsftpd
apt install vsftpd
然后就是配置root账号登录vsftpd服务器,我使用root权限登录主要是途方便,因为有路由器屏蔽外网访问ftp服务器的21端口,使用起来比较放心安全性问题。
sudo nano /etc/vsftpd.conf
修改vsftpd.conf配置文件,将相应的配置项改为下边的值,其他保持默认
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=000
然后解锁root账号登录权限
sudo nano /etc/ftpusers
将root从禁止列表中删除
重启ftp服务器后,使用filezilla客户端工具登录进行文件管理
service vsftpd restart
最后将相应网站管理文件夹传到 /var/www/html/里对应的文件夹。并修改相应的站点默认配置文件/etc/apache2/sites-available/000-default.conf。