linux部署本地测试服务器,部署showdoc,并挂载额外硬盘用于windows共享文件

58 阅读3分钟

过程中坑还是挺多的,在这里做个记录,方便他人也方便自己

一、安装linux系统

下载镜像 使用rufus制作启动盘(linux系统不能使用大白菜等软件) 更改网络配置(ifcfg-ens33是网卡名,看个人主机配置而定)

vi /etc/sysconfig/network-scripts/ifcfg-ens33

将ONBOOT="no"改为ONBOOT="yes",开启网卡自动连接

ONBOOT = yes  

重启网络服务

systemctl restart network

使用ip addr查看IP地址 使用shh连接

二、安装docker

我这里是为了部署本地的showdoc接口文档,把接口信息放在本地保证安全性

安装docker(showdoc的安装需要依赖docker容器) Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上 查询系统版本

uname -r

安装一些必要的系统工具

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

添加软件源信息

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

更新yum缓存

sudo yum makecache fast

安装 Docker-ce

sudo yum -y install docker-ce

启动 Docker 后台服务

sudo systemctl start docker

安装wget

sudo yum -y install wget

安装ShowDoc 下载脚本并赋予权限

wget https://www.showdoc.com.cn/script/showdoc;chmod +x showdoc;

执行安装 默认安装中文版。如果想安装英文版,请加上en参数,如 ./showdoc en

./showdoc
#停止 ./showdoc stop
#重启 ./showdoc restart

安装成功 浏览器访问http://ip:4999 默认端口为4999,记得要去防火墙开启访问端口

三、挂载磁盘

这里是为了挂载额外的大容量硬盘组,并在局域网共享给公司内部的windows电脑使用,解决内部传输大文件不方便和防泄漏的问题

查看磁盘是否存在

fdisk -l

创建要挂载的目录

mkdir /mnt/ss007

挂载磁盘

mount /dev/sda /mnt/ss007

设置磁盘开机自动挂载 vi /etc/fstab 错误 添加一行:/dev/mapper/sda /mnt/ss007 ext4 defaults 1 1 重启reboot一下服务器测试磁盘是否开机挂载

Centos7共享文件夹给windows 安装samba

yum install samba

追加samba用户 这里要注意的是添加的用户必须是系统用户,不然会添加失败 (新建系统用户useradd zixin) smbpasswd -a root 配置共享文件夹

vi /etc/samba/smb.conf

#文件末尾追加下面内容

[ss007]
        path = /mnt/ss007
        available = yes
        valid users = root,zixin
        read only = no
        browseable = yes
        public = yes
        writable = yes

查看防火墙的状态: 或者使用 iptables -L

service iptables status   

关闭防火墙

systemctl stop firewalld.service

禁止firewall开机启动

systemctl disable firewalld.service

修改文件夹权限

chmod -R 777 /mnt/ss007
chown -R root:root /mnt/ss007

重启samba服务

systemctl restart smb

查看账号列表

pdbedit -L

配置开机启动

echo systemctl start smb.service > start_smba.sh
echo start_smba.sh >> /etc/rc.local

特别注意,如果centos系统启用了SELINUX会导致 Windows无法访问\10.30.23.238\fzcpb 你没有权限访问\10.30.23.238\fzcpb。请与网络管理员联系请求访问权限。 关闭SELINUX命令 setenforce 0

四、后续维护

断电后重启要做的操作:

sudo systemctl start docker
./showdoc restart
mount /dev/sda /mnt/ss007
systemctl restart smb
setenforce 0