Linux | 基于Linux的教学资源服务器构建

先是关于几点注意

  • 本人是在阿里云服务器上搭建的教学资源服务器,若有不适合的地方,请酌情修改,或直接来问我。
  • 我这里的所有命令都是没有sudo的,因为我就是root用户。有需要自己加。
  • zsh 和 fish 安装与使用,工欲善其事,必先利其器

这里开始是ftp搭建过程

1. Proftpd安装

$ apt-get update    # 更新包信息
$ apt-get upgrade  # 升级
$ apt-get install proftpd # 安装proftp
Linux | 基于Linux的教学资源服务器构建_第1张图片

选择“standalone”
查看proftpd状态

$ /etc/init.d/proftpd status

2. 编辑配置文件

$ vim /etc/proftpd/proftpd.conf

文件内容

3. 重启服务器

$ /etc/init.d/proftpd restart

4. Ubuntu系统配置nologin
这步是为了防止ftp用户用终端登录

$ vim /etc/shells

最后一行增加/usr/sbin/nologin

5. 创建用户组

$ groupadd student
$ groupadd teacher

6. 创建账号

# 创建用户
$ useradd -m fuckhu -g teacher -s /usr/sbin/nologin
$ useradd fuckhus -g student -s /usr/sbin/nologin -d /home/fuckhu/

#设置账户密码
$ echo -e "fuckhu:123" | sudo chpasswd
$ echo -e "fuckhus:123" | sudo chpasswd

7. 创建目录

$ cd /home/fuckhu/
$ mkdir 学生作业
$ mkdir 资源共享

# 设置文件所属组和所属用户
$ chown fuckhu 学生作业/
$ chown :teacher 学生作业/
$ chown fuckhu 资源共享/
$ chown :teacher 资源共享/

# 给学生加个写作业的权限
$ chmod o+w 学生作业/

教师私人账号功能测试

Linux | 基于Linux的教学资源服务器构建_第2张图片

教师公开账号功能测试

Linux | 基于Linux的教学资源服务器构建_第3张图片

大家可以自己试试
win的用户注意

HTTP服务器安装与配置

1. 软件安装

$ apt-get update
$ apt-get install apache2
$ apt-get install apache2-doc

2. 服务器配置

$ cd /var/www/html/
$ rm index.html  # 删除原有的index文件
$ ln -s /home/fuckhu/资源共享/ fuckfu # 建立软连接
Linux | 基于Linux的教学资源服务器构建_第4张图片

然后直接浏览器用你们的ip去访问吧。

Samba服务器安装与配置

1. 软件安装

$ apt-get install libtalloc2
$ apt-get install samba

2. 系统用户设置 Samba 独立的登录密码:

$ echo -e "123\n123" | smbpasswd -a -s fuckhu

添加samba用户帐号,smbpasswd -a -s fuckhu 是静默方式添加samba帐号,echo -e "123\n123" 是两次输出密码 123,中间输出回车符 \n

抱歉,外网无法测试。

shell管理程序的设计与实现

让程序员从一些工作中解脱出来,让你不必重复你自己

文件namefile.txt(请不要有多余的换行与空格)

zengjinping
sundawei
lishaoming
liuxixian
jiajihong
fengfuye
yujinchang
gaoyanqun

文件creat.sh
参考代码

#!/bin/bash
cat namefile.txt |while read name
do useradd -m $name -g teacher -s /usr/sbin/nologin
useradd ${name}s -g student -s /usr/sbin/nologin -d /home/$name/
echo -e "$name:123" | sudo chpasswd
echo -e "${name}s:123" | sudo chpasswd
cd /home/$name/
mkdir 学生作业
mkdir 资源共享
chown $name 学生作业/
chown :teacher 学生作业/
chown $name 资源共享/
chown :teacher 资源共享/
chmod o+w 学生作业/
cd /var/www/html/
ln -s /home/$name/资源共享/ $name
echo -e "123\n123" | smbpasswd -a -s $name
done
$ sudo bash creat.sh ##执行
Linux | 基于Linux的教学资源服务器构建_第5张图片

在此过程我所参考过的内容

  • 黄培灿老师的方法
  • Proftpd快速搭建FTP服务器
  • Centos6配置samba服务器并批量添加用户和文件夹
  • Linux 下批量创建用户(shell 命令)
  • Linux ln命令 - 建立文件/目录链接
  • 老师的讲义。
Linux | 基于Linux的教学资源服务器构建_第6张图片
niracler wechat

本文作者:niracler
本文链接: www.niracler.com/2019/03/08/Linux-基于Linux的教学资源服务器构建/
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!

你可能感兴趣的:(Linux | 基于Linux的教学资源服务器构建)