您的位置:首页 > 运维架构 > Linux

【全栈工程师之路】环境搭建-CentOS服务器配置

2016-01-03 21:37 399 查看
这里的全栈工程师的内容主要是根据Coursera上港科大的全栈工程师公开课,包括前端技术(HTML,CSS,JS,Bootstrap, AngularJS,安卓Hybrid开发)和后端技术(NodeJS)。其中后端技术除了公开课里面讲的NodeJS技术,我还会根据自己的经验介绍下Java Web和Php技术。

Web开发中Dreamweaver是比较全面的IDE,但是在企业中用的不多。企业中大多用sublime作为编辑器,它可以高亮显示语法、自动填充关键字,对于编写html、css和Javascript足够了。网页调试则是用Chrome或者火狐中的调试工具。另外,为了便于开发还有很多开源的小工具可以使用,如bower、yo、gulp,jasmine等工具,这些都会在之后的章节中介绍。本文的开发环境为sublime为编辑器,CentOS为web服务器,并通过samba服务器在windows中访问和编辑源代码,然后用chrome看运行结果以及调试。

1. CentOS7服务器配置

这里CentOS是运行在virtualbox中。首先从官网或者ftp://ftp.sjtu.edu.cn/centos/7/isos/x86_64/下载最新的CentOS镜像,因为这里CentOS是作为web服务器,所以下载minimal版就能满足要求了。按默认配置装完后,登录CentOS,现在还不能上网,需要修改/etc/sysconfig/network-scripts/ifcfg-eth0这个文件,将这个文件中ONBOOT=no改为ONBOOT=yes,之后运行systemctl restart
network.service即可连上外网。接着修改更新源,将/etc/yum.repos.d/CentOS-Base.repo文件中的"mirrorlist="语句前面加#号注释掉,取消“baseurl="语句中的#号,并将主url改为国内的镜像,如http://ftp.sjtu.edu.cn/。运行yum update更新缓存。
这个时候本机还不能访问虚拟机,需要在virtualbox中为这个虚拟机再添加一个虚拟网卡,这个网卡工作于Host-Only模式下。然后进入虚拟机,用ifconfig命令查看网卡信息,如果看到有两个网卡,并且其中一个网卡为192.168.*.*,该ip为内网ip,10.0.*.*那个为外网ip。如果CentOS里面没有ifconfig命令,可以通过yum install net-tools来安装。然后用ssh客户端(这里用的是putty)登录CentOS,ip地址为ifconfig的结果中的192.168.*.*,用户名和密码可以用root和root的密码。ssh服务器默认是开着的,可以直接使用。这时可以通过yum
install httpd命令按准web服务器,然后用systemctl start httpd.service命令来启动web服务器,用systemctl enable httpd命令将web服务器设置为开机启动,这时可以看到/etc/systemd/system/multi-user.target.wants/httpd.service文件,说明开机启动设置成功。接着使用firewall-cmd --permanent --add-service=http  配置防火墙打开80端口,结果在/etc/firewalld/zones/public.xml文件中。然后在浏览器中输入192.168.*.*即可看到apache的欢迎界面。

2. Samba服务器配置

由于编辑器为主机windows上的sublime而网站运行在虚拟机CentOS上,为了方便开发,我在虚拟机CentOS上搭建了samba服务器,然后将/var/www文件夹映射到本地硬盘。首先通过yum install samba来安装samba服务器,然后和web服务器类似运行systemctl start smb.service, systemctl enable smb,firewall-cmd --permanent --add-service=samba命令来设置开机启动和开启防火墙端口。由于samba默认为用户级安全,并且默认禁止root用户登录,所以需要smbpasswd
-a root命令来设置一个samba认可的root用户,设置好后在windows的资源管理器中就可以输入\\192.168.*.*然后输入root和刚刚设置的密码来访问samba服务器,此时可以看到root文件夹。最后还需要运行setsebool -P samba_export_all_rw on命令来设置selinux,windows下能够访问目录。同时为了访问网站所在目录,需要修改/etc/samba/smb.conf文件,将最后的public配置中的#号删掉,并将路径设置为/var/www。此时便可以用sublime在映射到的本地目录下的html目录下新建一个index.html,然后用浏览器打开192.168.*.*就能看到index.html的结果了。
在用windows资源管理器访问samba时,可以在cmd下用net use *  /del /y清楚资源管理器中对samba服务器配置的缓存。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息