树莓派刚上手,在安装使用过程中遇到了很到问题。网上大部分文章大多片面甚至有些是错漏的,为了方便子日后使用特地记录了整个过程!

树莓派安装系统后有两件事需要做:

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=CNnetwork={ssid="wifi名称"psk="密码"key_mgmt=WPA-PSKpriority=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。

filezilla 设置服务器_树莓派 LAMP服务器搭建相关推荐

  1. 一个域名使用多个服务器_如何使用linuxgsm搭建一个求生之路服务器

    搭建linuxgsm托管的求生之路2服务器 我使用的是Linux系统来跑求生之路2服务器端,因此使用了Linux上一个专门用于搭建游戏服务端的软件:Linux Game Server Managers ...

  2. 树莓派wifi探针_树莓派重新开始|搭建博客、网盘、流媒体与离线下载服务

    树莓派重新开始|搭建博客.网盘.流媒体与离线下载服务 在折腾了一段时间的树莓派后,逐渐确定了自己对树莓派的使用有以下需求: 博客服务器 文件同步 流媒体服务器 离线下载 话不多说,重新开始. 准备工作 ...

  3. ipfs 云服务器_安丘ipfs服务器,ipfs云算力组装

    安丘ipfs服务器 就像那年轻纺城机房刚启用的时候,大家的货物都堆在机房里,没有人统一管理,设备需要上架的时候,到一大堆货物中自行寻找,安装后的垃圾也没有人打扫,后连堆积的地方都找不到,有时自己的货物 ...

  4. java red5 点播_树莓派实用RED5搭建流媒体服务器实现点播功能

    1,搭建流媒体服务器一直是自己想玩的一个东西,在高中玩workerman框架时有人就做过nginx通过rtmp模块搭建流媒体服务器,nginx的特性就是高并发,轻量级,一般大型企业都会采用这个服务器, ...

  5. 网页测试本地服务器_音视频开发搭建一个直播服务器

    现在抖音.快手等直播实在是太火了,因此对音视频的开发非常感兴趣.查阅了相关资料,使用Nginx搭建一个简单的直播跟点播流媒体服务器,能够实时推流到服务器,同时在网页端播放直播的视频. 先上效果 使用O ...

  6. java搭建安卓服务器_无框架完整搭建安卓app及其服务端(一)

    技术背景: 我的一个项目做的的是图片处理,用 python 实现图片处理的核心功能后,想部署到安卓app中,但是对于一个对安卓和服务器都一知半解的小白来说要现学的东西太多了. 而实际上,我们的项目要求 ...

  7. 饥荒联机云服务器_饥荒联机专用服务器搭建教程

    放假闲来无事,搭建一个饥荒联机专用服务器和朋友一起来玩玩. docker搭建饥荒联机服务器 注意:如果你的linux服务器上还没有安装docker,那么请看Centos7 安装Docker. 注意:如 ...

  8. 上海nas服务器_想要自己搭建NAS服务器?看这篇文章,小白也能学会!(一)

    原标题:想要自己搭建NAS服务器?看这篇文章,小白也能学会!(一) NAS即网络附加存储(Network Attached Storage),通过网络提供数据访问服务. 本人不推荐自攒NAS,稳定性差 ...

  9. 树莓派监控系统服务器,在树莓派3上搭建监控系统

    目录: 之前用过tsar做监控,但没有基于浏览器的图表展示,而且tsar收集数据很频繁,容易写坏SD卡.后来一直用Xively SaaS服务,但因为服务在国外,访问速度一直不尽人意.直到今天早上读到I ...

最新文章

  1. awstats 安装与配置
  2. 【PC工具】windows批处理脚本一键bat脚本编辑器,bat转exe工具使用方法,附helloworld参考例程...
  3. ML之FE:数据处理—特征工程之高维组合特征的处理案例(矩阵分解)——基于LoR算法的广告点击预估问题
  4. Colored Boots
  5. SPL - 写着简单跑得又快的数据库语言
  6. 安卓手机管理器_电脑文件快速搜索有everything,那手机呢?
  7. k均值算法 二分k均值算法_如何获得K均值算法面试问题
  8. Moment.js常见用法总结
  9. Qt中使用OpenSSL
  10. javaScript中私有属性和方法
  11. 美团flutter_Flutter包大小治理上的探索与实践
  12. rust原地复活_植物大战僵尸英雄锈铁螺栓新手卡组推荐 rustbolt多手牌陷阱恢复后期流卡组...
  13. 论文阅读笔记——拥塞控制算法PCC
  14. IntelliJ IDEA如何 导入、导出 设置
  15. 如何有效率的学习马克思主义基本原理概论
  16. 没有功德的人就在眼前--我看到了“裸男”
  17. matlab中strcmp函数的使用
  18. 15分钟带你了解lower_bound和upper_bound
  19. 电子科技大学 图论期末复习 公式索引
  20. DAE模型——阅读和理解COLLADA文档(1)

热门文章

  1. Ubuntu使用技巧(一)
  2. 小白自学深度学习——目录
  3. DeepLink用法及源码解析
  4. 【Android自定义View实战】之自定义评价打分控件RatingBar,可以自定义星星大小和间距...
  5. Java基础知识(二)之控制语句
  6. 接口报错mixed content blocked
  7. CSS 选择器优先级与效率优化
  8. Jquery ajax 学习笔记
  9. 山东理工OJ【2121】数据结构实验之链表六:有序链表的建立(插排法)
  10. c#类和结构体的关系