转载请注明出处,本文仅用于学习交流,不对之处,恳请指正
上一篇中介绍了N1如何安装Armbian来当一个小型服务器,具体可以参考斐讯N1安装Armbian。既然是小型服务器,那么LNMP就是标配了,本篇将介绍如何在Armbian中安装NMP。
Nginx
# 安装
sudo apt install nginx -y
# 启动
sudo systemctl start Nginx
# 启用
sudo systemctl enable Nginx
# 防火墙放行http
sudo firewall-cmd --permanent --zone=public --add-service=http
# 防火墙放行https
sudo firewall-cmd --permanent --zone=public --add-service=https
# 重载防火墙
sudo firewall-cmd --reload
# 查看放行端口
sudo firewall-cmd --list-ports
安装PHP7.4
# 安装HTTPS
sudo apt install ca-certificates apt-transport-https
# 加入PHP源到/etc/apt/source.list
sudo wget -q https://packages.sury.org/php/apt.gpg -O- | sudo apt-key add -
sudo echo "deb https://packages.sury.org/php/ stretch main" | sudo tee /etc/apt/sources.list.d/php.list
# 更新源
sudo apt update
# 安装PHP及扩展
sudo apt install php7.4 php7.4-fpm php7.4-cgi php7.4-cli php7.4-mysql php7.4-gd php7.4-xml php7.4-curl php7.4-zip php7.4-mbstring php7.4-redis unzip -y
# 查看版本
php -v
# 启动
systemctl start php-fpm
# 启用
systemctl enable php-fpm
安装MySQL
因为N1本身性能也就那样,所以更轻量的mariadb来代替MySQL是一个更加不错的选择。
# 使用轻量的mariadb代替MySQL
sudo apt install mariadb-server -y
# 启动
sudo systemctl start mariadb
# 启用
sudo systemctl enable mariadb
# 配置
sudo mysql_secure_installation
- Enter current password for root (enter for none):
输入当前数据库root用户密码
默认无密码,直接回车
-
Set root password? [Y/n]
是否设置root密码?
输入: Y
-
New password:
-
Re-enter new password:
输入两次密码
输入: 密码
-
Remove anonymous users?[Y/n]
是否删除匿名用户
输入: Y
-
Disallow root login remotely?[Y/n]
是否禁止root用户远程登陆
输入: Y
-
Remove test database and access to it?[Y/n]
是否删除测试数据库
输入: Y
-
Reload privilege tables now?[Y/n]
是否重载权限表
输入: Y
测试Root账户密码有效性
# 输入
sudo mysql -u root -p
# 输入前面设置的密码
...
#### MYSQL部分常用命令
# 将username以及password替换为你想要的账号密码
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
# 查看已有数据库
SHOW DATABASES;
# 创建数据库
CREATE DATABASE XXX;
# 设置某个用户拥有某数据库全部权限
GRANT ALL PRIVILEGES ON database-name.* TO username@localhostl
# 查看用户权限
SHOW GRANTS FOR username@localhost;
# 查看全部用户
SELECT USER FROM mysql.user;
文章评论