(一)安装Linux 服务器

  从今天开始正式写《从零开始学习互联网开发技术》系列博客了,这都是我这几个月以来的一些学习心得体会,也许不一定正确或者已经过时了。技术发展很快,今天写下来的明天可能就过时了,但技术是想通的,有了新技术不等于以前的就没用了,通过学习了解还是有参考价值的。

  互联网开发技术是个很广的概念,技术飞速发展,特别是开源技术的广泛应用,就凭我这几个月的经验也许连窥豹一斑都算不上,去年底刚开始面对这么多技术时自己比较迷茫,不知道到底该学习哪一些技术。上网大致了解了一些内容,我选择了从流行的LAMP开源架构开始学习了解。LAMP是很成熟的技术,大家完全可以通过网上搜索相关的文章去学习了解,我在这里整理的内容在网上也肯定有介绍过,只不过我想把这些内容系统的整理一下,使得一个初学者看了可以快速入门,不至于像我当时那样那么迷茫。另外,从零开始只针对互联网技术而言,如果之前没有任何技术基础那可能理解起来有点困难。


  所谓LAMP,就是Linux+Apache+MySQL+PHP,是当今流行的动态网站、服务器上广泛使用的开源软件,当然用到的技术不局限于这四种。这一篇博客我先从Linux操作系统说起。

  比较流行的Linux大致有以下几种:

  • Red Hat Enterprise Linux
  • CentOS
  • Ubuntu

  Red HatEnterprise Linux可能算的上是影响最广泛的服务器版Linux,遗憾的是升级服务是要收费的;CentOS是Red Hat Enterprise Linux的免费精简版,使用的是同样的代码,因此,如果不想付费,采用CentOS作为服务器操作系统是很好的选择;Ubuntu是桌面版的Linux,有不少的开发者安装Ubuntu系统作为自己的工作操作系统。

  多数开发者还是选择Windows作为自己的工作操作系统,我就是其中之一,因此,我们需要另外安装一个Linux。单就LAMP而言是完全可以使用Windows来代替Linux变成WAMP,事实上很多开发者的本地开发环境就是这么搭建的,不过,网上有很多开源软件只能在Linux下运行,而且最终的在线系统肯定是部署在Linux上,所以搭建一个Linux环境还是很有必要的。我们可以找一台单独的服务器来安装Linux,也可以使用VMWare等虚拟机来安装,二者的安装过程有一点差别。下面介绍一下在VMWare虚拟机上安装64位Red Hat,其它的安装方法会更简单一些。

 

  开始安装之前需要准备以下内容:

  • VMware Workstation
  • Red Hat Enterprise Linux iso安装文件

  可以自行上网去搜索下载,在这里就不详细介绍了,我选择的是VMware Workstation9.0.1 build-894247、Red Hat EnterpriseLinux 6.3 64位版本。


  以下就是安装步骤及截图:

  打开VMware Workstation,点击菜单File -New Virtual Machine


  默认选择Typical即可,点击Next下一步


  选择从iso文件安装,输入iso文件全路径文件名,点击Next下一步


  输入初始用户全名、用户名、密码,点击Next下一步


  输入虚拟机名称、本地安装路径,点击Next下一步


  这一步可以不用修改,点击Next下一步


  点击Finish开始安装,安装过程是全自动的,不需要任何人工干预


  安装完成后默认会自动启动虚拟机,当你看到以下界面,那恭喜你,现在你就有一个可以使用Linux了。



  登录进去后就可以使用Red Hat的图形界面了,RedHat支持多用户界面,你可以按Ctrl-Alt-Fn(n=1..6)切换至不同的命令行界面,或者按Alt-F7切换到图形界面。

  很多工作我们可以在图形界面中完成,但RedHat属于企业级服务器操作系统,操作、维护基本都在命令行下完成,在网上能找到的资料多数也是命令行下的,因此,如果你是刚开始接触Linux,建议养成使用命令行的习惯。

  可以使用命令行窗口以命令行方式登录到Linux,但更合适的是使用SecureCRT或XShell等终端仿真程序连接到Linux服务器,因为大部分情况下我们需要登录到的是远程的Linux服务器而不是本地的虚拟机,使用仿真终端连接是最好的选择。

  Red Hat安装后默认会开启SSH2(22端口),下面演示使用SecureCRT通过SSH2远程登录到Linux服务器上。

首先要获得Linux服务器的IP地址,在服务器图形界面下打开Terminal窗口或者按前面提供的方法切换到命令行界面,执行ifconfig查看本机网络配置信息:

[rilyu@localhost ~]$ ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:4C:DE:0D  
          inet addr:192.168.142.139  Bcast:192.168.142.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe4c:de0d/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:159 errors:0 dropped:0 overruns:0 frame:0
          TX packets:92 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:16691 (16.2 KiB)  TX bytes:13508 (13.1 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:480 (480.0 b)  TX bytes:480 (480.0 b)
  执行结果显示本机的IP地址是192.168.142.139,接着在SecureCRT中配置SSH2连接:



  必须的配置项是ConnectionName、Protocol和SSH2 Hostname、Port,其余的可按个人习惯配置,具体可网上搜索SecureCRT配置方法,配置好以后就可以远程连接到虚拟机上的Linux服务器了。

  题外话:一些情况下我们需要通过图形界面连接到Linux,比如在Linux上安装Oracle、VMWare等,远程图形界面有很多实现方法,最简单的方法是通过VNC连接,需要的话也可以网上搜索一下,后续如有使用到也会介绍一下。

  继续前面的话题,登录到Linux服务器后,需要对服务器以及当前用户环境作一些基本配置,首先配置好当前用户的时区和语言:
export TZ='Asia/Shanghai'
export LANG="zh_CN"

  这两行可以使用vim加入到~/.bashrc文件,然后执行source~/.bashrc使得配置生效。

  接下来再配置yum管理器。Red Hat的升级服务是要收费的,在付费之前是无法使用yum的,而使用yum来安装、升级软件会大大减轻你的工作量。我们知道CentOS的的yum是免费的,而CentOS使用了Red Hat同样的代码,因此我们可以通过把yum源修改为CentOS的yum源来实现。当然,选择安装CentOS就不用考虑这个问题。

  修改yum源需要在root用户下操作,使用su切换到root用户,执行以下命令备份原有yum源:

rm /etc/yum.repos.d/rhel-source.repo
rm /etc/yum.repos.d/rhel-debuginfo.repo
mv /etc/yum.conf /etc/yum.conf.save

  如果在此之前没有使用过yum,那么前两行命令会报错,不用理会。然后我们使用vim新建/etc/yum.conf文件,输入以下内容:

[main]
cachedir=/var/cache/yum
keepcache=1
debuglevel=2
logfile=/var/log/yum.log
pkgpolicy=newest
distroverpkg=redhat-release
tolerant=1
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
metadata_expire=1800
# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d

[base]
name=centos-6 - Base
baseurl=http://centos.ustc.edu.cn/centos/6/os/x86_64/
# the other site: http://centos.candishosting.com.cn/centos/6/os/x86_64/
# you can find more site in: http://www.centos.org/modules/tinycontent/index.php?id=13
enabled=1
gpgcheck=1
gpgkey=http://centos.ustc.edu.cn/centos/6/os/x86_64/RPM-GPG-KEY-CentOS-6
#released updates
[update]
name=CentOS-6 - Updates
baseurl=http://mirror.centos.org/centos/6/updates/x86_64/
gpgcheck=1
gpgkey=http://centos.ustc.edu.cn/centos/6/os/x86_64/RPM-GPG-KEY-CentOS-6
#packages used/produced in the build but not released
#[addons]
#name=CentOS-6 - Addons
#baseurl=http://mirror.centos.org/centos/6/addons/$basearch/
#gpgcheck=1
#gpgkey=http://centos.ustc.edu.cn/centos/6/os/x86_64/RPM-GPG-KEY-CentOS-6
#additional packages that may be useful
[extras]
name=CentOS-6 - Extras
baseurl=http://mirror.centos.org/centos/6/extras/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-6 - Plus
baseurl=http://mirror.centos.org/centos/6/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://centos.ustc.edu.cn/centos/6/os/x86_64/RPM-GPG-KEY-CentOS-6
#contrib - packages by Centos Users
[contrib]
name=CentOS-6 - Contrib
baseurl=http://mirror.centos.org/centos/6/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://centos.ustc.edu.cn/centos/6/os/x86_64/RPM-GPG-KEY-CentOS-6
#packages in testing
[testing]
name=CentOS-6 - Testing
baseurl=http://mirror.centos.org/centos/6/testing/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://centos.ustc.edu.cn/centos/6/os/x86_64/RPM-GPG-KEY-CentOS-6

  保存后测试一下:

[root@localhost etc]# yum search gcc-c++
Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
Updating certificate-based repositories.
Unable to read consumer identity
======================================================= N/S Matched: gcc-c++ =======================================================
gcc-c++.x86_64 : C++ support for GCC
mingw32-gcc-c++.x86_64 : MinGW Windows cross-compiler for C++

  Name and summary matches only, use "search all" for everything.

  到这里Linux服务器就算基本安装好了,后面要介绍的很多开发工具的安装操作就交由yum来完成,至此已经踏出了互联网开发的第一步。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值