局域网图片网站制作:运行环境的搭建


运行环境是一个网站的基石,废话不多叙,这里直接进入主题。按照计划这里我会按照如下的方式进行:

  1. 下载安装virtual-box。
  2. 安装centOS到virtual-box中。
  3. 配置ssh,samba
  4. 配置Nginx,Python虚拟环境及Flask(下篇文章讲述)。

下面开始实施:

1. 下载安装virtual-box

进入virtual-box官网(https://www.virtualbox.org/)下载最新的版本即可,目前我使用的版本是5.1.22,下载二进制文件地址为:
https://www.virtualbox.org/wiki/Downloads
注:下载完毕后按照提示安装,期间需要安装几个网络设备驱动,按照提示安装好即可。
安装完毕后启动界面如下图:


2. 安装centOS到virtual-box中

到CentOS的官方网站(https://www.centos.org/),在选择版本的时候,选择最新的CentOS 7,由于是第一次折腾,因此选择mini版本的,如下为选择图片:

果然mini版本就是小,才不到700M,如下图:

下载完毕后就开始安装centos到virtual-box中,由于virtual-box默认没有centos的选项,因此按照如下图示新建:

然后按照步骤安装好系统,配置如下:
内存:2048M
硬盘:创建动态最大108GB
其他默认即可
注意:盘符名和文件路径不能带中文和特殊字符,不然会创建失败。错误提示:Could not create the medium storage unit ‘D:\carton\virtual-box\centos7.vdi’.

然后按照下图顺序载入centOS镜像:

然后点击OK退出,在主界面点击启动,即可进入centOS的安装界面:

由于是图形化的界面,还有中文可选,因此后续安装步骤省略,这里记录下安装时候的root密码和账号密码:
root密码:Carton9527~~
用户名:carton
密码:Ct789321@@##
说明一下:密码不能过于简单,会导致无法确定;安装过程很简单,按照提示配置好自动安装,重启即可使用。


3.配置ssh,samba。

习惯了putty的操作界面,对于直接virtual-box的小窗口操作比较别扭,因此首先看下ssh是否正常运行。

SSH篇

  • 首先查看进程发现sshd已经运行,以下是查看的指令:
# 查看所有进程,并选择出包含有ssh的进程名
ps -aux | grep ssh

sshd是ssh的服务端进程,因此sshd被发现,说明ssh的服务器端已经正常,但是要看到本机的IP才能访问。

  • 然后当我输入ifconfig去查看本机IP时,发现centOS默认没有安装此指令。

因此需要查找ifconfig所在工具包然后安装,输入yum search ifconfig,结果如下图:

按照上图应该是需要安装net-tools.x86_64,即包含有此指令,因此运行:

yum install net-tools.x86_64

安装完毕就可以执行ifconfig。

这里注意3点:1. 执行yum需要切换到root用户;2. ifconfig查看的出来的IP若不是本地局域网的IP需要调整虚拟机的网络接口方式为:桥接网卡。;3. 最好在路由器中给此虚拟机绑定MAC与IP。

  • 再后来,发现virtual-box不能后台执行,查了下相关资料发现可以命令行式的后台启动,方法如下:

1.在win+R键打开运行菜单中输入:

# -type headless 后台启动
D:\tools\virtual-box\VBoxManage.exe startvm "centos-7"  -type headless

2. 将此命令写入bat文件执行亦可。

  • 最后调整下IP地址的固定就可以顺利的启动ssh客户端putty来连接服务器了。

Samba篇

FTP在局域网没有samba方便,暂时不考虑。

  • 首先执行 yum -y install samba samba-client 即可安装samba,如下方式检查安装情况:
rpm -qa |  grep samba


注:安装samba还有其他的相关库会被安装。

  • 然后进行smb.conf的配置,配置后文件如下:


注:1. 配置时要注意用testparm检查是否有语法错误。2. 需要将用户carton添加到samba组,输入 smbpasswd -a carton,按照提示输入密码即可,此处密码为123456789

  • 接着关闭SELinux和防火墙
//a、临时关闭(不用重启机器): 
# setenforce 0                       ##设置SELinux 成为permissive模式  (关闭SELinux)
# setenforce 1                       ##设置SELinux 成为enforcing模式     (开启SELinux)
    
//b、修改配置文件需要重启机器: 	
# vi /etc/selinux/config
// 将SELINUX=enforcing 改为SELINUX=disabled(需重启机器)
 
//c、可自己做策略开放相应端口,这里我直接关闭:
# systemctl status firewalld.service       ## 查看防火墙状态
# systemctl stop firewalld.service         ## 关闭防火墙a、临时关闭(不用重启机器)
//d、关闭自启动防火墙。
# systemctl disable firewalld.service      ## 关闭自动启动防火墙
  • 最后执行如下指令启动smb 和nmb,即可使用windwos进行访问。
systemctl start smb nmb
systemctl status smb nmb

至此控制和访问部分基本完毕。


后续章节讲述安装配置Nginx,Python虚拟环境及Flask。

Ubuntu下samba的安装及使用


Samba是在Linux和UNIX系统上实现SMB(Server Message Block)协议的一个免费软件。
SMB是用在windows上文件共享的协议,1991年Andrew Tridgwell为了手上的不同系统的电脑能够共享文件,开发这一工具,一直沿用至今。

安装

sudo apt-get install samba samba-common

sudo apt-get install python-glade2

sudo apt-get install system-config-samba

注:后面2个为图形界面使用需要安装的。

设置Samba用户

若用户不存在,需先新建,按照如下方法:

sudo add user samba_users     #按照提示输入密码。

Samba用户的创建:

sudo smbpasswd -a samba_users  #按照提示输入密码。

增加共享文件夹

命令方式:

vim /etc/samba/smb.conf

若samba已启动,需要输入如下指令重启samba。

sudo /etc/init.d/samba restart
sudo service smbd restart

增加相应的字段,如下为范例:

[Share]
comment = Shared Folder with username and password
path = /home/**/share  # 路径
public = yes
writable = yes
valid users = samba_users
create mask = 0700
directory mask = 0700
force user = nobody
force group = nogroup
available = yes
browseable = yes

图形化方式:

打开Samba图形化界面,点击添加,设置好权限和访问用户即可。

访问

在windows环境下,在运行窗口输入对应打开了Samba的服务器地址即可访问。