打印

[教程] 搭建家用服务器:NAS(二)

0

搭建家用服务器:NAS(二)

搭建家用服务器:NAS(二)

三、配置基础环境
(一)安装Apache2:  sudo apt-get install apache2
启用mod_rewrite模块
su root
a2enmod rewrite
重启:  sudo service apache2 restart
设置目录所有权限:   chown -R www-data:www-data /var/www/html
(二)安装PHP:  sudo apt-get install php
安装PHP模块(可分别装):sudo apt-get install libapache2-mod-php php-mysql php-curl php-gd php-mbstring  php-json php7.4-intl php-imagick php-xml php-zip
(三)安装MySQL:sudo apt-get install mysql-server
配置MySQL:
su root
mysql_secure_installation
在配置过程过,需要选择密码强度选0最低强度、设置密码以及其他安全选项,其他安全选项配置全部选择“Y”。
mysql数据库使用简单整理如下:
1、安装:sudo apt-get install mysql-server
2、启动:sudo service mysql start
3、 重启:sudo service mysql restart  
4、登录:su root
   mysql -u root -p
#使用root用户的密码能够登录,如果需要进行密码的修改
5、创建数据库
mysql> create database nextcloud;
6、查看数据名称
show databases;
7、创建 nextcloud 用户: create user '用户名'@'localhost(本地主机)、%(远程主机)' identified by '密码';
mysql>  create user 'nextcloud'@'localhost' identified by '密码';
8、 给 nextcloud 用户授权 nextcloud 数据库的所有权限
mysql> grant all on nextcloud.* to 'nextcloud'@'localhost';
9、刷新
mysql> flush privileges;
10、 退出 MySQL
mysql> quit;

(四)安装phpmyadmin(web MySQL 管理  可选安装  家用服务器不安装)
安装 :sudo apt-get install phpmyadmin
安装好后将phpmyadmin 目录映射到www目录:ln -s /usr/share/phpmyadmin /var/www/html
此时,在浏览器输入网址,应该可以看到apache2和php都已经正常工作了。
Apache 已经正常工作。
在/var/www/html下建立一个1.php的文件,
su root
sudo gedit /var/www/html/1.php
文件内容如下:
<?php
phpinfo();
?>
保存后退出,在浏览器输入网址/1.php,应该可以看到如下页面:(显示php版本等信息内容)php已经正常工作。
在浏览器输入:网址/phpmyadmin,应显示如下页面:(此时输入设定的mysql的root用户名和密码可能,可能会出现错误提示不能登录,解决办法如下:
输入mysql进入mysql管理:ALTER USER 'root'@'localhost' IDENTIFIEDWITH mysql_native_password by 'root密码';
exit再次登录页面输入root和密码,即可登录。)(没试)
(phpmyadmin 安装时配置混乱了,进mysal 建phpmyadmin用户:mysql>  create user 'phpmyadmin'@'localhost' identified by '密码';授权:mysql> grant all on mysql.* to 'phpmyadmin'@'localhost';)
四、利用mergerfs管理硬盘    桌面版自带磁盘管理工具,这个参考。

选择mergerfs的原因主要如下:
第一、可以很方便的将多块硬盘合并挂在一个目录使用,不用考虑硬盘文件格式,比如我用的就是NTFS格式。
第二、方便后续文件备份。由于mergerfs的特殊硬盘以及文件管理模式,在用ntfs格式的前提下,我们可以很方便的将单个硬盘取出挂在windows下进行读取备份。
安装mergerfs:sudo apt-get install mergerfs
1、桌面版管理硬盘:
设置开机自动挂载已安装硬盘
此处以我个人应用为例,我是在SATA接口直接挂载了2块1T的sata硬盘。
终端输入如下命令查看已挂载硬盘:fdisk -l
查看硬盘设备信息并记录设备的UUID:blkid
查看UUID复制如下
/dev/sdb1: UUID="5C2CAF3F2CAF12D6"
/dev/sdc1: UUID="3AAE31311D5A6CB1"
此处我们可以看到设备/dev/sdb1和/dev/sdc1分别对应的UUID,将UUID记录好。
编辑/etc/fstab文件,设置开机自动挂载。编辑fstab文件  :sudo gedit /etc/fstab
末尾加入:UUID="5C2CAF3F2CAF12D6" /mnt/disk1 ntfs defaults 0 0
                UUID="3AAE31311D5A6CB1" /mnt/disk2 ntfs defaults 0 0
上面可以看到,我们把两块硬盘分别挂载在目录/mnt/disk1和/mnt/disk2。因为disk1和disk2目录并不存在,用文件管理器建目录,或手工建立,输入如下命令。
mkdir /mnt/disk1
mkdir /mnt/disk2
全部完成后,我们输入命令来检测是否有错误,否则不能自动开机挂载。
mount -a
没有错误后(桌面版磁盘挂载就完成了)
2、合并看个人喜好吧,下面参考。
我们进行下一步,利用mergerfs将2块硬盘合并挂载。首先建立拟挂载的目录:mkdir /mnt/mydriver
执行mergerfs命令:
mergerfs -o defaults,allow_other,use_ino,category.create=mfs,moveonenospc=true,minfreespace=100G/mnt/disk1:/mnt/disk2 /mnt/mydirver
然后输入命令查看合并后的效果:df -hT | grep mydriver
可以看到2块硬盘已经成功合并挂载。
最后,我们还要将mergerfs合并挂载命令写入开机启动,免去服务器重启后需要重新挂载的麻烦。
首先编辑/lib/systemd/system/rc-local.service文件,在其尾部加入如下代码:
[Install]
WantedBy=multi-user.target
Alias=rc-local.service
其次,建立并编辑/etc/rc.local文件,内容如下:
#!/bin/sh -e
# rc.local
# This script is executed at the end of eachmultiuser runlevel.
# Make sure that the script will "exit0" on success or any other
# value on error.
# In order to enable or disable this scriptjust change the execution
# bits.
# By default this script does nothing.
mergerfs -odefaults,allow_other,use_ino,category.create=mfs,moveonenospc=true,minfreespace=100G/mnt/disk1:/mnt/disk2 /mnt/mydirver
exit0
再次,给新建的rc.local文件运行权限,命令如下:chmod  x /etc/rc.local
然后创建运行链接,代码如下:ln -s /lib/systemd/system/rc-local.service/etc/systemd/system/
最后,启用服务命令:sudosystemctl enable rc-local

至此环境搭建完毕

下篇讲解安装服务器应用



[ 本帖最后由 qq380495995 于 2020-12-20 12:07(GMT+8) 编辑 ]
本帖最近评分记录
  • 神影 金币 +8 感谢分享,论坛有您更精彩! 2021-1-1 20:30

TOP

0
我觉得可能论坛里的hxd们对于这种纯干货的教程不太感冒,可能对于那种小白式或者一键傻瓜式的那种教程更偏爱一些

TOP

0
干货练手,学知识,其实也可以写个脚本,就成了一键安装了。

TOP

0
家庭局域网用途很大,视频和图片的共享,很方便。远程国内上行统一40m,不能指望有什么好效果,外面的图片传回来还凑合。其他不要想。

TOP

0
我觉得用samba会友好些,直接挂载到PC上,现在的手机也有APP支持SMB协议

TOP

0

回复 5楼 的帖子

smb+ldmp兩種協議

TOP

0
看着都好复杂,不敢试了,还是攒攒钱自己买个简单好用的设备吧,自己搭建没有信心呀

TOP

0

回复 7楼 的帖子

看着复杂,按步骤来,其实很简单,后期基本不用维护。

TOP

0
看来来就很复杂, 对于小白来说,这就是天书

TOP

当前时区 GMT+8, 现在时间是 2025-3-17 17:02