其实ubuntu搭建服务器的问题并不复杂,但是又很多的朋友都不太了解怎么在Ubuntu下搭建服务器,因此呢,今天小编就来为大家分享ubuntu搭建服务器的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
一、如何用Ubuntu DIY文件服务器
Ubuntu系统
首先是找到页面,然后服务器版的。完最新版本的软件后,你把ISO文件刻录到CD上。于是,你就可以从光盘启动服务器了,整个操作系统的安装大概需要20分钟的时间。
安装完成后,操作系统自动启动到命令行提示符。这时,你登录你的姓名,按ENTER键,添加你的密码。然后,键入“sudo apt-get install ubuntu-desktop”命令就会解开Ubuntu系统的图形界面。
服务器版的Ubuntu通常只包含一个命令行界面。经过约20分钟,你就可以重新启动机器,并使用鼠标来操作你的桌面了。
更改IP设置
如果你目前连接到一个DHCP路由器,Ubuntu在网络链路方面不会有任何问题。当你准备开始提供文件服务时,你可能会希望手动配置IP,以使客户端更容易恢复。
然后对系统访问、参数设置、网络配置进行更改。IPv4设置选项卡,改成手工设置。加入IP,然后选择“OK”。
最后对你的路由器进行设置,或者储备一个静态并将DHCP设置动态发送到其它客户端,或整个网络都采用手动设置IP的方式。
添加用户
在系统、管理器、用户和组里增加新的用户。按一下解锁键,输入你的密码,然后验证。单击添加用户,增加一个新的网络登录名和密码,如此重复增加那些需要访问该服务器的用户。
如果他们不需要访问服务器,那设置的配置文件就不需要访问权限,而只要成为桌面用户即可。单击管理组,把那些所有需要访问服务器的用户添加到一个组里。
共享文件
接下来开始选择那些需要共享的主文件夹,设定为本地属*或者共享属*。继续打开下一层的文件夹,激活共享文件夹,然后创建共享。
如果要对整个组的用户赋予文件夹的访问权限,那只要打开权限表,给相应的组设置打开、关闭和写、删除文件的权限就可以了。
通过上述步骤,就用Ubuntu系统建立起了一个免费的文件服务器。
二、怎么在Ubuntu下搭建服务器
在Ubuntu下搭建服务器
是什么?中文翻译叫做:虚拟专用网络。功能是,在公用网络上建立专用网络,进行加密通讯。
适用的场合:
1.你的公司网络在一个局域网,不能外部访问。有一天你外出度假了,想访问一下公司的内部网络,外网是不能访问的。如果公司的网络有一台主机设置了,你就可以通过连上这台主机,来访问公司内部网络啦。
2.如果你的主机是在国外,你可以在这台主机上配置,然后你的电脑连上之后就可以啦。
3.某台服务器(如游戏服务器)限制了一些IP连接到它上面,这时你配置,连上之后,就可以继续访问那台服务器。
我们以Ubuntu为例,说一下怎样配置服务器。
1、用root账户登陆服务器
2、安装PPTPD
apt-get install pptpd
3、编辑pptpd.conf文件
vi/etc/pptpd.conf
取消注释下面内容
localip 192.168.0.1
remoteip 192.168.0.234-238,192.168.0.245
这几句的意思是:当外部计算机通过pptp联接到后所能拿到的ip范围和服务器的ip设置。
4、添加用于登陆的账户
vi/etc/ppp/chap-secrets
格式如下:
# client server secret IP addresses
cqc pptpd 123456*
从左到右依次是用户名,自己指定。服务器,填写pptpd,密码,自己指定。IP,填*即可。中间用空格分别隔开。
5、设置DNS解析,编辑pptpd-options文件
vi/etc/ppp/pptpd-options
找到ms-dns,取消掉注释,并修改DNS,这里我推荐大家用
Google DNS 8.8.8.8和 8.8.4.4
更改为如下内容
ms-dns 8.8.8.8
ms-dns 8.8.4.4
6、开启转发
vi/etc/sysctl.conf
取消注释以下内容
.ipv4.ip_forward=1
这句话意思是:打开内核IP转发
更新一下配置
sudo sysctl-p
7、安装iptables并设置
apt-get install iptables
sudo iptables-t nat-A POSTROUTING-s 192.168.0.0/24-o eth0-j MASQUERADE
后面这句话作用是:立刻让LINUX支持NAT(platinum)
8、重新启动服务
/etc/init.d/pptpd restart
9、大功告成,服务器就这么配置好啦。
接下来,利用IP,刚才设置的账号和密码,就可以连你的啦。
三、怎么搭建本地Ubuntu镜像服务器
一.需求分析
最近公司软件Team有个需求是这样的:能不能在局域网搭建一个Ubuntu镜像服务器,
这样作的好处是可以节省Ubuntu某些常用工具的安装时间。
二.部署过程
2.1测试环境
目前在公司内有一台能连接到外网的Ubuntu机器, IP: 192.168.8.173,
Ubuntu版本为Ubuntu 9.04 i686。
2.2搭建步骤
为了创建Ubuntu mirror服务器,最少需要60G硬盘空间,Ubuntu每个版本都有32 bit
和64 bit两个版本,有两组deb包。当然可以创建Ubuntu一个版本的32 bit和64 bit的
镜像服务器,也可以创建全部版本的镜像。
这里使用sohu公司的mirror作为本地Ubuntu Source服务器,使用sohu的原因是:
1. sohu的Ubuntu Source服务器速度相当快
2. sohu的ubuntu Source服务器每天会和Ubuntu官方服务器同步一次,这样可以保
证我们使用的是最新的软件包。
修改方式如下:
root@ms~: cat/etc/apt/sources.list
deb jaunty main restricted universe multiverse
deb jaunty-security main restricted universe multiverse
deb jaunty-updates main restricted universe multiverse
deb jaunty-proposed main restricted universe multiverse
deb jaunty-backports main restricted universe multiverse
deb-src jaunty main restricted universe multiverse
deb-src jaunty-security main restricted universe multiverse
deb-src jaunty-updates main restricted universe multiverse
deb-src jaunty-proposed main restricted universe multiverse
deb-src jaunty-backports main restricted universe multiverse
安装下面工具:
root@ms~: apt-get install apt-mirror
root@ms~: apt-get install apache2
下面就构建Ubuntu 9.04 32bit的本地Ubuntu mirror服务器为例子,来说明如何配置:
修改配置文件:
root@ms~: cat/etc/apt/mirror.list
############# config##################
#
# set base_path/var/spool/apt-mirror
#
# set mirror_path$base_path/mirror
# set skel_path$base_path/skel
# set var_path$base_path/var
# set cleanscript$var_path/clean.sh
# set defaultarch
# set postmirror_script$var_path/postmirror.sh
set run_postmirror 0
set nthreads 20
set _tilde 0
#
############# end config##############
deb-i386 jaunty main restricted universe multiverse
deb-i386 jaunty-security main restricted universe multiverse
deb-i386 jaunty-updates main restricted universe multiverse
#deb jaunty-proposed main restricted universe multiverse
#deb jaunty-backports main restricted universe multiverse
deb-src jaunty main restricted universe multiverse
deb-src jaunty-security main restricted universe multiverse
deb-src jaunty-updates main restricted universe multiverse
#deb-src jaunty-proposed main restricted universe multiverse
#deb-src jaunty-backports main restricted universe multiverse
#clean
备注:
deb-i386 表示32 bit版本的deb软件
deb 表示64bit版本的deb软件
jaunty表示Ubuntu 9.04的代号
设置完成后,输入下面命令:
root@ms~: apt-mirror
这时系统会启动20个线程运行wget到 下面相应的
deb包。时间比较的长,该命令执行完成后,/var/spool/apt-mirror目录下就有了所有需
要的deb包和相应的配置文件。
由于我是从sohu的,所以实际的文件在:
/var/spool/apt-mirror/mirror/mirrors.sohu./ubuntu目录下。
这样,本地就有了所有Ubuntu Source服务器所需要的文件,然后开启相应的服务:
这里使用apache2作为Web服务器,默认根目录在/var//,所以可以在该目录下做
个,如下所示:
root@ms~: cd/var/
root@ms~: ln/var/spool/apt-mirror/mirror/mirrors.sohu./ubuntu-s
开启web服务:
root@ms~: apache2ctl start
打开浏览器输入下面即可看到和sohu mirror一样的页面:
同时也可以使用crontab进行每天的更新,修改配置文件:
root@ms~: cat/etc/cron.d/apt-mirror
#
# Regular cron jobs for the apt-mirror package
#
#0 4*** apt-mirror/usr/bin/apt-mirror>/var/spool/apt-mirror/var/cron.log
把命令前面的“#”去掉即可,这样系统会自动使用apt-mirror去和sohu服务器更新。
最后,我们所要做得就是在客户端的机器上修改更新源配置文件,将改成本地
mirror服务器的即可,如下所示:
root@ms~: cat/etc/apt/sources.list
deb jaunty main restricted universe multiverse
deb jaunty-security main restricted universe multiverse
deb jaunty-updates main restricted universe multiverse
deb jaunty-proposed main restricted universe multiverse
deb jaunty-backports main restricted universe multiverse
deb-src jaunty main restricted universe multiverse
deb-src jaunty-security main restricted universe multiverse
deb-src jaunty-updates main restricted universe multiverse
deb-src jaunty-proposed main restricted universe multiverse
deb-src jaunty-backports main restricted universe multiverse
执行“apt-get update”来重建本地索引,这样以后就会使用本地的Mirror服务器进行更新
四、ubuntu服务器怎么搭建网站
如果想用Ubuntu作为网站的服务器,一些基本的服务是必备的。本文对环境的搭建做一个简单的整理。
Appach
Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全*被广泛使用,是最流行的Web服务器端软件之一。
安装
sudo apt-get install apache2
大概5M左右,安装完成后服务器会自动启动
在浏览器里输入或者是或者输入IP,如果看到了It works!,那就说明Apache就成功的安装了,Apache的默认安装,会在/var下建立一个名为的目录,这个就是Web目录了,所有要能过浏览器访问的Web文件都要放到这个目录里。
如果更改配置重新启动命令如下:
sudo/etc/init.d/apache2 restart
到这里,如果只是单纯的跑一些静态网页的话这儿就够了,只需要将设计的html文件放入/var/目录即可
到这里我遇到一个问题没解决就是根目录下的二级目录无法访问,重新安装多次,都是同样的问题。
PHP
PHP支持同样是很多网站必备之一,安装命令如下:
sudo apt-get install libapache2-mod-php5 php5
需要6M左右安装包。安装扩展:
sudo apt-get install libapache2-mod-php5 php5
Mysql
sudo apt-get install mysql-server mysql-client
需要26M左右的安装包,等待安装完成,弹出设定密码界面:
输入数据库root密码,按tab键选择确定。接下来会要求重复密码,重复同样操作。
数据库安装完成后,为了方便管理和操作,继续安装phpmyadmin。
sudo apt-get install phpmyadmin
需要6M左右的安装包,安装完成后进入设置界面,
tab键选择是,进行安装,在安装过程中会要求选择Web server:apache2或ligd,使用空格键选定apache2,按tab键然后确定。接下来要求输入密码,输入在上一步中设置的密码,需要输入两次,完成安装。
然后将phpmyadmin与apache2建立连接,目录在/var/,phpmyadmin在/usr/share/phpmyadmin目录,所以就用命令:
sudo ln-s/usr/share/phpmyadmin/var/
建立。
phpmyadmin测试:在浏览器栏中打开就能够进入登录界面,输入前面配置的用户名和密码进行登录,如下图所示。
登录后界面如图所示。
FTP
要想对网站和数据进行管理,少不了的是ftp,通过ftp可以很方便的上传/文件,实现管理,因此需要安装ftp管理工具。
sudo apt-get install vsftpd