0
点赞
收藏
分享

微信扫一扫

J1900搭建centos家用服务器

Silence潇湘夜雨 2022-01-26 阅读 125

J1900搭建centos家用nas服务器

这几天在家里用一些渣渣配件装了个小服务器放家里使用啊。效果还是很不错的,在这里贴出我安装用的一些命令。希望可以给有需要的人提供一些思路。
系统使用的是centos7啊,这个装宝塔面板可以安装python项目管理器。然后软件装了挺多。详见软件部分吧。
全程基本是傻瓜式安装,不太需要做什么复杂的操作吧,在我看来。我有录制视频,应该会把视频上传B站吧,到时候会把链接贴过来。
安装了宝塔,宝塔装了MySQL,nginx,php,ftp,docker。在docker上装了nextcloud。然后又创建了samba。好像也没做什么。
系统的安装看视频吧。没有截图了。可能是有点懒最近。

一、硬件部分

项目型号
板UJ1900集成板
内存ddr3 8G
固态128G
机械西数1T*2
电源服务器小1u电源
其他pci转sata,6PIN转4pin电源线,sata线等

二、软件部分

1、安装宝塔面板

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

参考连接:宝塔linux面板,一键安装LAMP/LNMP/SSL/Tomcat (bt.cn)

PS:宝塔面板安装软件是非常容易的。包括MySQL数据库、nginx、php、ftp、docker、python(python项目管理这个只有centos系统才可以安装)。个人家用基本上傻瓜式一键快速安装就行,如果你需要在公司项目进行是使用的话那不太推荐宝塔,还是自己一个个编译安装性能更高。SSH等windows连接的工具在后面哦。

PS:切记切记,你在访问时打不开请一定查看一下防火墙。

2、磁盘阵列

a、停止并删除RAID(如果你的硬盘没有做过阵列无需这一步)

mdadm -S /dev/md127
mdadm --zero-superblock /dev/sda
mdadm --zero-superblock /dev/sdb

b、创建磁盘阵列

lsblk #查看硬盘信息
mdadm -Cv /dev/md0 -a yes -n 2 -l 1 /dev/sda /dev/sdb
file /dev/md0 #查看
mkfs.ext4 /dev/md0 #格式化
cd /   #切换到根目录
mkdir raid #创建挂载点
mount /dev/md0 /raid #挂载
df -h #查看

c、后续我找到了永久挂载的操作,要先写配置文件再挂载

mdadm -Ds > /etc/mdadm.conf     #将磁盘阵列信息写入到创建的配置文件中
cat /etc/mdadm.conf          #查看磁盘阵列配置文件
nano /etc/fstab  #编辑/etc/fstab永久挂载阵列

这是配置文件的编辑

# /etc/fstab
# Created by anaconda on Sun Apr 29 17:25:33 2018
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root /                       xfs     defaults        0 0
UUID=fa75616e-a122-4c73-9fd4-b1d50a4af91a /boot                   xfs     defaults        0 0
/dev/mapper/centos-swap swap                    swap    defaults        0 0
/dev/sdb1               /backup                 xfs     defaults        0 0
/dev/sdb2               swap                    swap    defaults        0 0
/dev/md0                /raid                   ext4    defaults        0 0

参考连接:CentOS 磁盘阵列(raid10) - 我是属车的 - 博客园 (cnblogs.com)

3、配置MySQl数据库、FTP

MySQL和FTP用宝塔面板是非常简单的选择一下路径,然后设置账号密码和权限即可。

MySQL允许root用户远程连接可以参考:如何让mysql数据库允许被远程连接访问 - 晒晒 - 博客园 (cnblogs.com)。。进入数据库中修改权限即可。

FTP没什么好说的,我觉得有手就行吧。

4、nextcloud安装

#安装
docker pull nextcloud
#新建一个www文件夹
mkdir /raid/share/nextcloud
#启动
docker run -d --name nextcloud -p 50080:80 -v /raid/share/nextcloud/:/var/www/html nextcloud

打开ip加端口即可访问,然后初始化设置密码数据库。

PS:docker连接数据库需要用真机的IP,同时需要设置允许访问

iptables -I INPUT -s 172.17.0.2 -p tcp --dport 3306 -j ACCEPT

参考连接:智能居家-用CentOS打造家庭NAS - 知乎 (zhihu.com)

docker搭建nextcloud - nihinumbra - 博客园 (cnblogs.com)

5、开启远程桌面连接

# Windows 远程登录需要安装 Xrdp,需要 epel 源

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

yum install -y xrdp

# Xrdp 会调用 VNC,安装 tigervnc-server

yum install -y tigervnc-server
# 启动 Xrdp 并设置开机启动

systemctl start xrdp

systemctl enable xrdp

然后使用windows自带的远程桌面软件就可以连接了。在本地情况下访问就不需要设置防火墙。

6、远程下载ARIA2、油猴脚本安装、samba安装配置

a、ARIA2安装

yum install epel-release -y
yum install aria2 -y
aria2c --enable-rpc --rpc-listen-all=true --rpc-allow-origin-all    #开启端口监听用来让ariang面板连接

参考连接:Aria2中文网 (baisheng999.com)

b、油猴脚本和ariang安装

推荐使用EDGE浏览器啊。便捷,直接就可以安装油猴和ariang。

EDGE浏览器直接打开搜索安装即可:Microsoft Edge 加载项

浏览器下载地址:下载 Microsoft Edge Web 浏览器 | Microsoft

记得设置哦!

c、samba的配置

chkconfig smb on  #设置 Samba 自启动
service smb start      #启动Samba服务
smbpasswd -a root  # 将系统用户 root 加入到 Samba 用户数据库。期间要设置密码哦,他是不显示的
nano /etc/samba/smb.conf #通过编辑 /etc/samba/smb.conf 让将要被共享的目录拥有充分的读写权限属性。具体说明下面
修改完smb.conf文件后一定要重启sam服务
servcie restart smb。services   #修改完重启smb服务
在smb.conf文件最后加入下面内容
[all file]    
   comment = centos all file
   path = /raid
   valid users = root
   public = no
   writable = yes
   printable = no
   create mask = 0777
   directory mask = 0777
# [all file] 是共享名
#comment = centos all file是注释
# path = / 分享资源的完整路径名称,除了路径要正确外,目录的权限也要设对,我设置了共享/所有文件。我的设置在raid底下
#valid users = root      valid users 说明:指定共享资源的有效用户,即允许访问该资源的用户
# public = no   设置public=no 表示在网上邻居看见但不能进入
# writable = yes    writable = yes表示可写,writable = no表示只读
# printable-------是yes/否no允许打印
#create mask-----建立文件时所给的权限
#directory mask--建立目录时所给的权限

samba的话一样编辑配置文件重启一下就行了。一般默认都会有安装。如果你没有,那真是太遗憾了,可以参考一下这个连接:CentOS 7下Samba服务器的安装与配置 - Muscleape - 博客园 (cnblogs.com)

参考连接:CentOS开启Samba服务_服务器应用_Linux公社-Linux系统门户网站 (linuxidc.com)

7、samba文件上传和nextcloud同步,及动态域名解析外网访问

nextcloud同步命令,记得最后一个账号要设置正确,我的是msgnull。当热你也可以只对一个路径进行更新,如第二条。

docker exec --user www-data nextcloud php occ files:scan msgnull

docker exec --user www-data nextcloud php occ files:scan --path="/msgnull/files/public"

Pubyun网址和解析命令:专业的云计算、动态域名服务提供商 - 公云PubYun

lynx -mime_header -auth=用户名:密码 "http://members.3322.net/dyndns/update?system=dyndns&hostname=域名"

如果访问不上记得刷新dns

ipconfig /flushdns

三、windows工具

1、finalshell:一个免费的SSH连接工具。个人觉得非常的好用,虽然臃肿了点,但是能满足所有的需求。

下载地址:SSH工具 客户端 (hostbuf.com)

2、navicat:除了要付费没有别的缺点了。我都想买一个了,可惜还是很穷买不起。从我都是用二手配件就能看出来了喂!

下载地址:Navicat | 下载 Navicat Premium 14 天免费 Windows、macOS 和 Linux 的试用版

3:FileZilla Client:一个非常好用的免费的ftp连接工具。

下载地址:下载 - FileZilla中文网

四、防火墙问题

最后我还是把防火墙开起来了,虽然内网无所谓。但是,我安全意识非常的强()。贴一张放行的端口给大家参考一下。
在这里插入图片描述

三、结尾
我后面应该会配置https,但是得等有时间吧。把文件分享给同学后,他的下载使用也没跟我说有什么问题,应该是个人就会用吧。

举报

相关推荐

0 条评论