初始设定
SSH首次登入的帐号及密码[td]
帐号: 密码:
root 1234
输入新的密码两次,按Ctrl + C 终止建立新的用户
手动建立新的用户名称为 「onecloud」
useradd -m onecloud -s /bin/bash
复制代码
-m 自动建立用户的家目录(将/etc/skel中的文件复制到家目录中)
-s 指定用户使用的 shell
设置onecloud密码
passwd onecloud
复制代码
添加onecloud 到 sudo 群组
usermod -aG sudo onecloud
复制代码
设置免密 (如果你不想每次 sudo 时输入密码)。
tee /etc/sudoers.d/onecloud <<< 'onecloud ALL=(ALL) NOPASSWD: ALL'
复制代码
修改只读权限
chmod 440 /etc/sudoers.d/onecloud
复制代码
设定时区
timedatectl set-timezone "Asia/Hong_Kong"
复制代码
固定Mac及IP地址(可选)
cat >> /etc/network/interfaces << EOF
auto eth0
#allow-hotplug eth0
iface eth0 inet static
address 192.168.0.50
netmask 255.255.255.0
gateway 192.168.0.1
hwaddress ether 00:22:6D:XX:XX:XX
EOF
复制代码
192.168.0.50 是玩客云的IP地址 (根据自身网段修改)
00:22:6D:XX:XX:XX 是玩客云主板的Mac地址(唯一)
参考 玩客云Armbian-MAC值固定
挂载储存装置
挂载外置储存装置的方法有多种,如: 修改fstab挂载、添加指令到rc.local挂载或者建立/etc/init.d/mount.sh脚本挂载等等。
今次透过较新的systemd守护进程挂载外置储存装置。
预先透过分区软件fdisk格式化外置储存装置
建立挂载目录
mkdir -p /mnt/mmc
复制代码
看查外置储存装置的UUID (唯一)
ls -l /dev/disk/by-uuid
复制代码
deb12c87-f4cb-a946-8b5b-ab375a8c2770 是外置储存装置的UUID
手动挂载
mount UUID="deb12c87-f4cb-a946-8b5b-ab375a8c2770" /mnt/mmc/
复制代码
建立系统systemd守护进程(挂载)服务
cat >> /etc/systemd/system/mnt-mmc.mount << EOF
[Unit]
Description=Additional drive
[Mount]
What=/dev/disk/by-uuid/deb12c87-f4cb-a946-8b5b-ab375a8c2770
Where=/mnt/mmc
Type=ext4
Options=defaults
[Install]
WantedBy=multi-user.target
EOF
复制代码
开机自动启用mnt-mmc.mount服务
systemctl enable mnt-mmc.mount
复制代码
建立自动(挂载)服务
cat >> /etc/systemd/system/mnt-mmc.automount << EOF
[Unit]
Description=Automount Additional Drive
[Automount]
Where=/mnt/mmc
[Install]
WantedBy=multi-user.target
EOF
复制代码
开机自动启用mnt-mmc.automount服务
systemctl enable mnt-mmc.automount
复制代码
目录分享
Samba是在Linux系统上实现SMB协议的一个免费软件,兼容Windows 、macOS 与 Linux ,在多个不同平台间进行文件传输及共享。
安装Samba:
apt update && apt -y install samba
复制代码
添加分享目录:
cat >> /etc/samba/smb.conf << EOF
[MMC]
path = /mnt/mmc
browsable = yes
read only = no
security = share
guest ok = yes
EOF
复制代码
[MMC] #分享的目录名称
/mnt/mmc #分享的目录路径
security = share #不需帐号密码的设定
如果想透过帐号及密码访问Samba服务(可选)
security = share 替换为 write list = onecloud
设定onecloud用户在Samba服务的专用密码
smbpasswd -a onecloud
复制代码
测试 Samba 的设置是否正确
testparm
复制代码
重新启动Samba 服务使设定生效
systemctl restart smbd
systemctl restart nmbd
复制代码
LNMP服务
LNMP 是指网站服务器架构:Linux 系统下 Nginx+PHP+MySQL(MariaDB)。
Linux: 是一类计算机操作系统的统称,这里使用的是 armbian。
Nginx: 是网页伺服器也是高性能的 HTTP 和反向代理伺务器。
PHP: 是一种嵌入 HTML 文档的脚本语言。
Mysql: 是一个数据库管理系统。
安装网页伺服器 Nginx
apt update && apt install nginx -y
复制代码
安装PHP及组件
apt install php php-fpm php-mysql php-opcache php-cli php-gd php-curl php-mbstring php-xml php-common php-zip php-imagick -y
复制代码
查看PHP版本
php -v
复制代码
PHP 8.1.2 (cli) (built: Jun 13 2022 13:52:54) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.2, Copyright (c) Zend Technologies
with Zend OPcache v8.1.2, Copyright (c), by Zend Technologies
让nginx正确的调用php
vi /etc/nginx/sites-available/default
复制代码
红色箭矢是修改的地址,esc > :wq 储存及离开。
测试 Nginx 设置是否正确:
nginx -t
复制代码
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
添加 PHP 测试页面:
echo "" > /var/www/html/index.php
复制代码
重启 Nginx 服务使设置生效:
systemctl restart nginx
复制代码
在浏览器中打开 http://onecloud_IP
安装MySQL(MariaDB)
apt -y install mariadb-server
复制代码
执行MySQL(MariaDB)数据库配置向导:
mysql_secure_installation
复制代码
Set root password? [Y/n] n # 配置数据库root的密码
Remove anonymous users? [Y/n] y # 移除匿名
Disallow root login remotely? [Y/n] y # 限制远端登入
Remove test database and access to it? [Y/n] y # 移除测试数据库
Reload privilege tables now? [Y/n] y # 套用设定
检查MySQL(MariaDB)数据库版本
mysqladmin -p -u root version
复制代码
Enter password:
mysqladmin Ver 9.1 Distrib 10.6.7-MariaDB, for debian-linux-gnueabihf on armv7l
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Server version 10.6.7-MariaDB-2ubuntu1
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /run/mysqld/mysqld.sock
Uptime: 18 hours 52 min 38 sec
MySQL(MariaDB) 基础使用
以root权限登入
mysql -u root -p
复制代码
建立资料库
CREATE DATABASE onecloud;
复制代码
或者
CREATE DATABASE onecloud DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
复制代码
DEFAULT CHARACTER SET utf8mb4 # 设置数据库的默认编码为utf8mb4
COLLATE utf8mb4_general_ci # 数据库校对规则大小写不敏感 (ci是case insensitive)
建立MySQL(MariaDB) 新帐号,名为user01密码是password 在资料库 onecloud 内的读写权限
GRANT ALL PRIVILEGES ON onecloud.* TO 'user01'@'localhost' IDENTIFIED BY 'password';
复制代码
更新设定
FLUSH PRIVILEGES;
复制代码
离开
quit
复制代码
建立MySQL(MariaDB) 超级用户(可选):
超级用户是具有全面访问MySQL(MariaDB)的使用者,类似root的访问权限。
CREATE USER 'superuser'@'localhost' IDENTIFIED BY 'superuser_password';
复制代码
superuser # 超级用户名称
superuser_password # 超级用户密码
GRANT ALL PRIVILEGES ON * . * TO 'superuser'@'localhost';
复制代码
GRANT ALL PRIVILEGES # 授与所有权限
ON * . * # 任意数据库
当LNMP基础网站服务器架构设定好后,可以根据自身需要建立相应网络服务程式。
Directory Lister - 简洁目录列表程序
网页h5ai - 目录分享伺服器
Lychee - 相册
Typecho - 个人博客
FileRun - 个人网盘
导航页
结语:
玩客云(OneCloud)刷入Armbian系统后的功能实在是太丰富了! 除以上的教学外,可以安装ARIA2 或者 qBittorrent 服务作为24小时的离线下载器,也可以实现RCLONE 、 RSYNC 实现轻量的备份伺服器,还可以透过FRP 、 ZeroTier 、 TailScale 、 WireGuard实现内网穿透访问等等。
评论区