本帖最后由 sillydanny 于 2022-7-12 08:32 编辑
玩客云(OneCloud) 的设置与使用所有设定基于Armbian平台,感谢大佬们对玩客云(OneCloud) 的分享及支持,让我等小白们可以愉快哋使用。
有能力的小伴也可以到论坛回贴或者Fork 、 Star
所有的配置基于@ 暮冬初一大佬适配的Armbian平台,版本: Linux onecloud 5.14.21-meson。 SSH首次登入的帐号及密码[td]输入新的密码两次,按Ctrl + C 终止建立新的用户 手动建立新的用户名称为 「onecloud」
- useradd -m onecloud -s /bin/bash
复制代码-m 自动建立用户的家目录(将/etc/skel中的文件复制到家目录中) -s 指定用户使用的 shell
设置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/netplan/armbian-default.yaml << EOF
- ethernets:
- eth0:
- macaddress: b0:d5:9d:xx:xx:xx
- dhcp4: true
- optional: true
- EOF
复制代码
挂载外置储存装置的方法有多种,如: 修改fstab挂载、添加指令到rc.local挂载或者建立/etc/init.d/mount.sh脚本挂载等等。 今次透过较新的systemd守护进程挂载外置储存装置。
建立挂载目录
看查外置储存装置的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服务的专用密码
测试 Samba 的设置是否正确
重新启动Samba 服务使设定生效 - systemctl restart smbd
- systemctl restart nmbd
复制代码
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 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: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
添加 PHP 测试页面: - echo "<?php phpinfo(); ?>" > /var/www/html/index.php
复制代码
重启 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权限登入
建立资料库 - 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';
复制代码
更新设定
离开
建立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基础网站服务器架构设定好后,可以根据自身需要建立相应网络服务程式。
|