Centos 搭建共享数据发布服务器

news2024/12/24 9:10:56

Centos 搭建共享数据发布服务器

    • 1. 下载系统镜像
    • 2. 制作系统盘
    • 3. 制作系统
      • 3.1 BIOS设置
      • 3.2 安装系统
      • 3.3 重做系统
    • 4 配置服务器
      • 4.1 挂载硬盘
      • 4.2 配置账号
      • 4.3 配置samba
      • 4.4 配置ftp
        • 1. 安装ftp
        • 2. 配置ftp
    • 5. 验证
      • 5.1 验证ftp
      • 5.2 验证samba

共享服务器策略简述:

  1. smb提供共享访问服务
  2. ftp提供数据上传修改服务
  3. 访问账号无法修改数据

1. 下载系统镜像

centos已经不更新了,我们下载目前最新版本7.9

下载地址:https://www.centos.org/download/

完整版:CentOS-7-x86_64-DVD-2009.iso
mini版:CentOS-7-x86_64-Minimal-2009.iso

本次制作完整版

2. 制作系统盘

使用UltraISO刻录系统盘

执行顺序:

  • 打开镜像目录
  • 【启动】中选择,写入硬盘镜像
  • 便捷启动中选择写入新的硬盘主引导记录(由于只插了一个优盘,所以默认就是这个优盘,如果是多个优盘需要选择)
  • 写入
  • 写入完成,会提示刻录成功!,即系统盘制作完成
    在这里插入图片描述

3. 制作系统

3.1 BIOS设置

在服务器插入优盘,重启
在BIOS选择U盘为第一启动项(或者选择启动项列表,不同厂家的服务器略有不同)

3.2 安装系统

进入优盘启动后,选择Install Centos 7

  1. 进入安装界面后,选择语言,这里选的是英文
    在这里插入图片描述

  2. INSTALLATION DESTINATION,选择安装位置
    在这里插入图片描述

  3. SOFTWARE SELECTION,选择需要模式及安装的软件(注意:由于笔者依赖ftp,此处需要勾选FTP Server)

  4. 安装,并设置ROOT密码。由于centos默认root可以登录,而ubuntu需要进入系统后设置
    在这里插入图片描述
    系统制作完成,目前还算比较顺利

3.3 重做系统

做完系统后,把机器搬到机房(笔者公司机房和外部工位分开,所以都是把机器在工位做好之后搬进机房),发现连接不上。
连上显示器,查看卡在鼠标键盘开在桌面不动了,并且能听到硬盘滋滋响。由于笔者公司比较节约成本,所以笔者会把一些旧机器用来做这种共享服务器。这些机器虽然较旧,但是都是研发淘汰的,cpu和内存比普通机器的还是要好很多的,但是硬盘长期大负荷读写,可能会有故障。

所以笔者重新换了个盘,重做系统,就可以正常连接了。

4 配置服务器

笔者鉴于前面的搬到机房后才发现问题,连不上的情况,在本地开机重启多试了几次,这次没发现无法连接的情况。

4.1 挂载硬盘

笔者的服务器一共装了3块硬盘,2块4T和1块2T的,系统做在2T的硬盘上

[root@dbc-db-server-2 ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0  1.8T  0 disk
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0  1.8T  0 part
  ├─centos-root 253:0    0   50G  0 lvm  /
  ├─centos-swap 253:1    0  7.9G  0 lvm  [SWAP]
  └─centos-home 253:2    0  1.8T  0 lvm  /home
sdb               8:16   0  3.7T  0 disk /mnt/sdb
sdc               8:16   0  3.7T  0 disk

开始挂载硬盘

  • 先创建分区
fdisk -l 		#先看一下硬盘情况
fdisk /dev/sdb 
d				#由于是利旧,所以把原硬盘上的分区删除
n				#一个分区就好了
<enter>			#默认回车
<enter>
<enter>

笔者第一次没有删除旧分区,直接在原有基础上创建分区,导致搬到机房后,连不上,连上显示器后发现提示“welcome to emergency mode! ”,查了一下是/etc/fstab中的问题,因为笔者当时挂的是/dev/sdb1

  • 格式化硬盘
mkfs.ext4 /dev/sdb
  • 挂载硬盘
mkdir -p /mnt/sdb
mount /dev/sdb /mnt/sdb
mount -a
  • 查看下
[root@dbc-db-server-2 ~]# df -h
Filesystem               Size  Used Avail Use% Mounted on
devtmpfs                 7.8G     0  7.8G   0% /dev
tmpfs                    7.8G     0  7.8G   0% /dev/shm
tmpfs                    7.8G   18M  7.8G   1% /run
tmpfs                    7.8G     0  7.8G   0% /sys/fs/cgroup
/dev/mapper/centos-root   50G  4.7G   46G  10% /
/dev/sdb                 3.6T   89M  3.4T   1% /mnt/sdb			#嗯,新挂载的
/dev/mapper/centos-home  1.8T   33M  1.8T   1% /home
/dev/sda1               1014M  186M  829M  19% /boot
tmpfs                    1.6G   12K  1.6G   1% /run/user/42
tmpfs                    1.6G     0  1.6G   0% /run/user/0
  • 写到配置文件
[root@dbc-db-server-2 ~]# cat /etc/fstab

...
/dev/mapper/centos-swap swap                    swap    defaults        0 0
/dev/sdb        /mnt/sdb        ext4    defaults        0       0

当笔者挂载sdc的时候,出现了"cannot open /dev/sdc: Input/output error"
用fsck,xfs_repair都修复不了

好吧,这块硬盘也不行了

那就先挂一块数据盘吧,等无法满足需求再增加硬盘

4.2 配置账号

由于账号比较少,笔者简单写了两个配置文件

一个是账号文件,一个是密码文件

[root@dbc-db-server-2 ~]# cat /home/yurq/users.txt
Developer
Integrator
Partaker
Innovator
Increment
Incremental
[root@dbc-db-server-2 ~]# cat /home/yurq/passwrod.txt
Developer:xxx
Integrator:xxx
Partaker:xxx
Innovator:xxx
Increment:xxx
Incremental:xxx

由于是在windows机器写的,所以拷贝到centos机器,需要转下码
在vim中

:set ff=unix

添加账号脚本

[root@dbc-db-server-2 ~]# cat /home/yurq/creat.sh
#!/bin/bash

for i in `cat users.txt`;do
        `/usr/sbin/useradd -M -s /bin/nologin $i`
done
[root@dbc-db-server-2 ~]# passwd < passwrod.txt

4.3 配置samba

查看服务,没有开启,开启并设置开机自启

systemctl start smb
systemctl enable smb

修改配置文件smb.conf

mkdir /mnt/sdb/I3
cat /etc/samba/smb.conf
...
[I3]
   comment="Project I3"
   path=/mnt/sdb/I3
   browseable=yes
   writable=yes
   admin users=root,mng_I3
   valid users=root,Integrator,Developer,Partaker,Innovator,upload_I3
   invalid users=RcTool,Increment,Incremental
   write list=root
   public=no
   available=yes
   create mask = 0777
   directory mask = 0777

添加smb访问账号

smbpasswd -a Integrator

访问之后发现家目录也同时显示了,屏蔽家目录显示

[root@dbc-db-server-2 ~]# cat /etc/samba/smb.conf
...
#[homes]
        #comment = Home Directories
        #valid users = %S, %D%w%S
        #browseable = No
        #read only = No
        #inherit acls = Yes
...

可以正常访问了

4.4 配置ftp

1. 安装ftp

参考https://blog.csdn.net/u010230019/article/details/129405649
当要配置ftp的时候,才发现没有安装vsftpd,笔者在安装系统的时候,忘记选ftp了…
在这里插入图片描述
对,没有选,笔者得想办法安装这个软件了。

笔者的服务器默认没有外网,不过还有这个服务器双网卡,笔者在另外一个网口连了个外网

配置好IP后,试试外网

[root@dbc-db-server-2 ~]# ping 121.167.147.180
PING 121.167.147.180 (121.167.147.180) 56(84) bytes of data.

ping不通,ping下网关,好使的,应该是默认路由的问题

添加条默认路由

route add default gw 192.168.81.1
systemctl restart network

好了,笔者在工位连不上服务器了

幸好,笔者有一台服务器和这个外网是一个网络

安装mobaXterm,连接服务器

安装并启动vsftpd

[root@dbc-db-server-2 ~]# yum install -y vsftpd
[root@dbc-db-server-2 ~]# systemctl start vsftpd
[root@dbc-db-server-2 ~]# systemctl enable vsftpd

安装完成

好的,这条路由的历史使命已经完成了,把默认路由恢复原状(或者直接把网线拔了)

route add default gw 192.168.2.1
systemctl restart network

2. 配置ftp

  • 新增两个账号:
    mng_i3具备增删改上传权限(管理员)
    upload_i3只具备上传权限(即对文件无法修改)
  • 新增组
groupadd i3
  • 新增两个用户
useradd -s /sbin/nologin -d /mnt/sdb -g i3 mng_i3
useradd -s /sbin/nologin -d /mnt/sdb -g i3 upload_i3
  • 修改目录权限
chmod 775 /mnt/sdb/I3/
[root@dbc-db-server-2 vsftpd]# ll /mnt/sdb/I3/ -d
drwxrwxr-x. 5 mng_i3 i3 4096 Apr 26  2023 /mnt/sdb/I3/
  • 修改配置文件vsftpd.conf
[root@dbc-db-server-2 vsftpd]# grep -v "^#" vsftpd.conf
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/vsftpd.chroot_list	#限制在家目录账号列表
user_config_dir=/etc/vsftpd/vsftpd_user_conf	#用户配置文件
listen=YES

pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
  • 修改配置文件vsftpd.chroot_list
[root@dbc-db-server-2 vsftpd]# cat vsftpd.chroot_list	#添加账号
upload_i3
mng_i3
  • 修改配置目录vsftpd_user_conf
[root@dbc-db-server-2 vsftpd]# ll /etc/vsftpd/vsftpd_user_conf
total 8
-rw-r--r-- 1 root root 40 Apr 26 03:15 mng_i3
-rw-r--r-- 1 root root 49 Apr 26 03:22 upload_i3
[root@dbc-db-server-2 vsftpd]# cat /etc/vsftpd/vsftpd_user_conf/mng_i3
write_enable=YES
[root@dbc-db-server-2 vsftpd]# cat /etc/vsftpd/vsftpd_user_conf/upload_i3
cmds_denied=DELE,RMD,RNFR,RNTO
write_enable=YES

5. 验证

我们在windows服务器安装filezilla

5.1 验证ftp

使用ftp账号upload_i3上传数据
在这里插入图片描述

5.2 验证samba

使用访问账号Integrator创建文件夹,发现没有权限,到达目的了
在这里插入图片描述

有问题欢迎沟通

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/464188.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

耐腐蚀高速电动针阀在半导体硅片清洗机化学药液流量控制中的应用

摘要&#xff1a;化学药液流量的精密控制是半导体湿法清洗工艺中的一项关键技术&#xff0c;流量控制要求所用调节针阀一是开度电动可调、二是具有不同的口径型号、三是高的响应速度&#xff0c;四是具有很好的耐腐蚀性&#xff0c;这些都是目前提升半导体清洗设备性能需要解决…

PXI 24位动态信号数据采集模块软硬件设计方案,支持国产

【IEPE传感器&#xff08;音频测试&#xff0c;噪音测试&#xff0c;振动分析&#xff09;】 符合PXI规范2.2版 24位Sigma-Delta ADC与DAC 采样率最高达432 KS/s&#xff0c;可软件编程 可编程输入范围&#xff1a;40 V&#xff0c;10 V&#xff0c;3.16 V&#xff0c; 1 V&…

Spring Bean的顺序

之前的文章已经讲过&#xff0c;Spring Bean的创建是通过动态代理实现的&#xff0c;防止浪费篇幅&#xff0c;我们直接看Bean的循环创建代码&#xff1b; 这里我们可以看到 Bean 的创建是通过: List<String> beanNames new ArrayList<>(this.beanDefinitionName…

Linux服务使用宝塔面板搭建网站,并发布公网访问 - 内网穿透(1)

文章目录 前言1. 环境安装2. 安装cpolar内网穿透3. 内网穿透4. 固定http地址5. 配置二级子域名6. 创建一个测试页面 转载自远程内网穿透的文章&#xff1a;Linux使用宝塔面板搭建网站&#xff0c;并内网穿透实现公网访问 前言 宝塔面板作为简单好用的服务器运维管理面板&#…

el-input 只能输入整数(包括正数、负数、0)或者只能输入整数(包括正数、负数、0)和小数

使用el-input-number标签 也可以使用typenumbe和v-model.number属性&#xff0c;两者结合使用&#xff0c;能满足大多数需求&#xff0c;如果还不满足&#xff0c;可以再结合正则表达式过滤 <el-input v-model.number"value" type"number" /> el-i…

孙溟㠭先生篆刻欣赏——“数”

孙溟㠭篆刻作品《数》 孙溟㠭篆刻作品《数》 线条之美可见一斑。游龙戏凤&#xff0c;嬉戏又雅趣。此时溟㠭先生之心境又如何&#xff1f; 人生几多戏谑&#xff0c;世事几多无常&#xff1b;趣心对待&#xff0c;过而无痕。何必拘束&#xff1f;何必强求规矩&#xff1f;突…

测量射频器件噪声系数的三种方法盘点

本文介绍了测量噪声系数的三种方法&#xff1a;增益法、Y系数法和噪声系数测试仪法。这三种方法的比较以表格的形式给出。 在无线通信系统中&#xff0c;噪声系数&#xff08;NF&#xff09;或者相对应的噪声因数(F)定义了噪声性能和对接收机灵敏度的贡献。本篇应用笔记详细阐…

P1043 [NOIP2003 普及组] 数字游戏

题目描述 丁丁最近沉迷于一个数字游戏之中。这个游戏看似简单&#xff0c;但丁丁在研究了许多天之后却发觉原来在简单的规则下想要赢得这个游戏并不那么容易。游戏是这样的&#xff0c;在你面前有一圈整数&#xff08;一共 &#xfffd;n 个&#xff09;&#xff0c;你要按顺序…

Java List、Set、Map区别

概述 集合类存放于java.util包中。集合类存放的都是对象的引用&#xff0c;而非对象本身。常见的集合主要有三种——Set(集&#xff09;、List&#xff08;列表&#xff09;和Map&#xff08;映射&#xff09;。List和Set 都实现了 Collection 接口&#xff0c;并且List和Set也…

php执行语句在MySQL批量插入大数据量的解决方案及计算程序执行时间(大数据量、MySQL语句优化)

MySQL里批量插入大数据的解决方案 前言一、PHP计算程序执行时间二、Mysql批量插入数据1.INSERT INTO 语句2.批量插入大数据2.1 使用循环$sql的方式2.2 循环(值1, 值2,....)的语句2.3测试过程出现的错误 前言 近期在MySQL报表开发过程中&#xff0c;需要爬取多API返回JSON数据&…

MySql中执行计划如何来的——Optimizer Trace | 京东云技术团队

作者&#xff1a;京东物流 籍磊 1.前言 当谈到MySQL的执行计划时&#xff0c;会有很多同学想&#xff1a;“我就觉得使用其他的执行方案比EXPLAIN语句输出的方案强&#xff0c;凭什么优化器做的决定与我得不一样&#xff1f;”。这个问题在MySQL 5.6之前或许自己很难解决&…

真题详解(磁盘)-软件设计(五十八)

真题详解&#xff08;MTTR&#xff09;-软件设计&#xff08;五十七)https://blog.csdn.net/ke1ying/article/details/130354940 1、2021年上半年 解析&#xff1a; 哈希地址 0 1 2 3 4 5 6 7 8 9 10 构建哈希表 第一步&#xff1a;3%11 3 &#xff0c;放在哈希地址3的位置…

如何申请gpt4.0-如何接入ChatGPT4

如何接入ChatGPT4 ChatGPT-4是OpenAI公司推出的最新自然语言处理技术&#xff0c;采用深度学习算法&#xff0c;旨在提供更加高效、准确的人工智能语言处理能力。如果您想要接入ChatGPT-4&#xff0c;您可以按照以下步骤&#xff1a; 注册OpenAI账号并申请API密钥&#xff1a;…

2022年NOC大赛创客智慧编程赛道Python初赛题,包含答案

目录 一、单选题 二、多选题 三、判断题 下载文档打印做题: NOC Python 初赛考题 一、单选题 <

【c语言】typedef的基本用法 | 定义格式

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; 给大家跳段街舞感谢支持&#xff01;ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ…

【图像分割】【深度学习】SAM官方Pytorch代码-Image encoder模块Vision Transformer网络解析

【图像分割】【深度学习】SAM官方Pytorch代码-Image encoder模块Vision Transformer网络解析 Segment Anything&#xff1a;建立了迄今为止最大的分割数据集&#xff0c;在1100万张图像上有超过1亿个掩码&#xff0c;模型的设计和训练是灵活的&#xff0c;其重要的特点是Zero-s…

从Domino目录导出你想要的信息

大家好&#xff0c;才是真的好。 无论出于什么原因&#xff0c;很多时候&#xff0c;我们要从Domino目录&#xff08;names.nsf&#xff09;中导出人员、群组或Domino相关的配置信息。不过更多时候&#xff0c;还没开始导&#xff0c;很多人就说Domino封闭&#xff0c;不让导出…

由浅入深MFC学习摘记--第四部分下

目录 第十三章 多文件与多显示MDI 和 SDI动态拆分窗口静态拆分窗口拆分 拆分窗口示例同源子窗口CMDIFrameWnd::OnWindowNew范例程序 多文件 第十四章 MFC 多线程从操作系统层面看执行线程线程优先级从程序设计层面看执行线程MFC 多线程程序设计工作线程UI线程执行线程的结束线程…

CASAIM 自动化3d测量系统检测压缩机壳体尺寸偏差/装配验证

压缩机是一种将低压气体提升为高压气体的从动的流体机械&#xff0c;是制冷系统的心脏。 压缩机的壳体共有三部份组成&#xff1a;排气壳体&#xff08;主要是组成压缩机排气通道及接口&#xff09;&#xff0c;机体壳体&#xff08;主要是组成压缩机的涡盘、涡盘支承座、电机…

Bladex后端实现登入时间过期后自动跳转登入页

Bladex后端实现登入时间过期后自动跳转登入页 背景现状期待成果解决方法一找到鉴权配置页面重写拦截器addInterceptors创建CustomMiddleware编制拦截逻辑修改登入有效时常 背景现状 Bladex可手动设置过期时间&#xff0c;但是我使用的是springboot BladeX 2.8.1.RELEASE版本&am…