其实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*

ubuntu搭建服务器 怎么在Ubuntu下搭建服务器

从左到右依次是用户名,自己指定。服务器,填写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