Bootstrap

树莓派常用命令以及安装nextcloud

换源:
清华大学源

编辑 /etc/apt/sources.list 文件,删除原文件所有内容,用以下内容取代:

deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib

编辑 /etc/apt/sources.list.d/raspi.list 文件,删除原文件所有内容,用以下内容取代:

deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui

中科大官方源

deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi

升级源sudo apt-get upgrade
更新源sudo apt-get update
查看服务运行状态:sudo systemctl status mariadb
更改文件夹权限:chmod 777 *
软件安装:sudo apt-get install
软件卸载:sudo apt-get remove
卸载并清除配置 apt-get remove –purge ***
更新软件信息数据库 apt-get update
进行系统升级 apt-get upgrade
搜索软件包 apt-cache search softname1 softname2 softname3……

关机:

sudo shutdown -h now
sudo halt
sudo poweroff
sudo init 0

重启

sudo reboot
shutdown -r now

解压命令

ZIP:
压缩:zip -r ****.zip
解压:unzip ***.zip
tar:
压缩:tar xvf ***.tar
解压:tar xf  ***.tar

搭建LAMP环境
安装apache:sudo apt install apache2
安装mariadb:sudo apt install mariadb-server
安装php:sudo apt install php
可选:
安装Python3:sudo apt install python3
安装vim:sudo apt install vim

启动Apache:sudo service apache2 start
关闭Apache:sudo service apache2 stop
重启Apache:sudo service apache2 restart
设置apache开机自启动
开机自启动:sudo systemctl enable apache2.service
关闭开机自启动:sudo systemctl disable apache2.service
修改apache默认的80端口号:sudo vim /etc/apache2/ports.conf(Lister所在的就是端口)
mariadb
配置MySQL账户:sudo mysql_secure_installation

mariadb10.:
2.输入 mysqladmin -u root -p password ex
后面的 ex 是要设置的密码
3.回车后出现 Enter password
输入就密码,如果没有,直接回车

Nextcloud
创建data数据文件夹:sudo mkdir /var/www/html/nextcloud/data
更改子文件夹权限:sudo chown -R www-data:www-data data config apps
查看用于远程访问的mysql用户host的权限:SELECT user, host from mysql.user;
修改远程访问的mysql用户host的权限:update user set host='%' where user='root';

mysql

授予用户通过外网IP对于该数据库的全部权限

grant all privileges on `testdb`.* to 'test'@'%' identified by '123456';

授予用户在本地服务器对该数据库的全部权限:

grant all privileges on `testdb`.* to 'test'@'localhost' identified by '123456';

上面的语句表示将 testdb 数据库的所有权限授权给 test 这个用户,允许 test 用户在 【本地】 这个 IP 进行远程登陆,并设置 test 用户的密码为 123456 。

刷新权限

flush privileges;
;