您的位置:首页 > 其它

UbuntuServer14.04搭建Web服务

2015-09-24 00:00 471 查看
摘要: UbuntuServer14.04搭建Web服务的过程全记录

为了学习如何在云主机上搭建Web服务,首先自己在本机系统上使用VirtualBox安装了UbuntuServer14.04版本练习,并尝试在上面搭建Web服务,具体准备使用Tomcat+SQLite+SSH架构。

--安装Ubuntu14.04服务器版系统

在VirtualBox中创建一个LinuxUbuntu虚拟机,注意虚拟机网络设置中的网卡1的连接方式暂时为“未指定”;

下载UbuntuServer14.04的ISO镜像,注意是服务器版本的,服务器版本默认是没有图形界面的;

安装系统的过程中有两点要注意:

语言不要使用中文,要选择English,编码选en_US.UTF-8,这样以后系统启动后进行SSH连接不会有字符乱码问题,如果要增加中文支持,可以以后再去安装配置;

在软件选择安装时用空格选中安装“OpenSSH server”;

安装过程中假如创建了一个ubuntu的用户,密码为123456;

--Ubuntu系统网络配置及SSH连接

为了尽可能模拟云主机的专有网络环境,虚拟机的网卡1的模式改为“NAT 网络”,注意不是“网络地址转换(NAT)”,这种模式是VirtualBox的实验性功能,在改为“NAT 网络”模式前,必须首先在VirtualBox中新增NAT服务器,点击菜单中的管理->全局设定->网络->NAT 网络选项卡,右边有3个按钮,点击最上边的“添加新NAT网络”的按钮,点击后列表里会新增一个NatNetwork,点击最下边的“编辑NAT网络”按钮,在网络CIDR中,配置NAT网段,默认是10.0.2.0/24,勾选支持DHCP,这里还有一个“端口转发”按钮,后面配置SSH连接要用到的,记住这个按钮;

进入Ubuntu系统,使用nano命令编辑系统的网络配置文件:

sudo nano /etc/network/interfaces

将eth0网卡dhcp自动获取"iface eth0 inet dhcp"一行注销,改为手动指定静态IP,

如果你不知道如何手动指定IP,可以先使用ifconfig命令查看dhcp自动分配的地址掩码网关,参照只修改IP即可,具体的修改内容如下:

#iface eth0 inet dhcp
iface eth0 inet static
#这里的IP地址要和你的dhcp处于同一网段
address 10.0.2.123
netmask 255.255.255.0
#网关也不要填错了,否则无法连接外部网络
gateway 10.0.2.1
配置完网卡后还要检查DNS配置,否则有可能无法进行域名解析,使用nano命令编辑DNS配置文件:
sudo nano /etc/resolv.conf

检查是否有“nameserver 192.168.1.1”一行,如果没有则新增,有则修改DNS地址与你主机的DNS地址一致;为了确保系统重启之后DNS地址不会丢失或覆盖,还需要修改一个文件:

sudo nano /etc/resolvconf/resolv.conf.d/base
这个文件是空的,加入一行nameserver 192.168.1.1,地址也是填写你主机的DNS地址,保存退出,依次执行如下命令使配置生效:
# 使DNS配置生效
sudo resolvconf -u
# 使网卡配置生效
sudo /etc/init.d/networking restart

然后使用ifconfig命令检查网卡配置是否已经生效了,另外可以使用“ping www.baidu.com -c 4”测试DNS是否生效,如果有没生效的,试试reboot重启系统;

--配置SSH连接和SFTP连接

接下来进行SSH的端口映射,记得前面提到的那个按钮吗,点击它会弹出“端口转发规则”对话框,点击右边的加号按钮新加一条规则,具体来说,名称可以自定义,协议分TCP/UDP一般常见是TCP,主机IP是你本机在网络中获取到的IP地址,也可以不填表示任意地址均可连接,主机端口是你本地的端口,子系统IP是你虚拟机的IP地址,如果按刚才的网络配置,这里应该填写10.0.2.123,子系统端口是虚拟机提供服务的端口;

由于这里是配置SSH连接的端口转发,因此协议选择TCP,主机IP填写你的主机网卡获取的IP地址,端口这里改为2222,子系统IP10.0.2.123,端口22;一路点击确定返回,注意最后生效时主机的防火墙会有提示,一定要选择允许;

然后使用putty等SSH连接工具进行连接了,地址填写刚才配置的主机IP,端口2222即可;另外还可以使用WinSCP等工具进行sftp连接,地址和端口与SSH一样;用户名均为ubuntu密码为123456;

由于ubuntu用户为普通账户,因此如果需要通过sftp上传文件到系统目录可能没有写权限,因此WinSCP还可以使用root用户登录,但是Ubuntu系统默认没有开启root账户,需要使用如下命令开启:

sudo passwd root
# 从普通用户切换到root用户
sudo su
# 退出root用户返回普通用户
exit

回车后会要求输入两次密码,建议与ubuntu用户的密码一致,虽然设置了root账户,但是ssh默认依然不允许使用root账号登录,需要编辑ssh配置文件:

sudo nano /etc/ssh/sshd_config
找到“PermitRootLogin without-password”一行,注释并添加如下内容:
#PermitRootLogin without-password
PermitRootLogin yes
使用reboot命令重启系统,然后WinSCP使用root账户登录即可上传下载任意目录了;

--安装Web服务相关软件

因为使用Tomcat+SQLite+SSH架构来提供Web服务,因此需要安装jdk、tomcat7、sqlite等;

在安装软件前为了获得较好的软件安装速度,先修改系统的软件源,这里使用阿里云的软件源,当然还有搜狐、中科大等的软件源可用;

先使用“sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup”备份源列表,然后nano编辑sources.list文件:

sudo nano /etc/apt/sources.list
使用如下内容覆盖:
deb http://mirrors.aliyun.com/ubuntu/ vivid main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ vivid-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ vivid-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ vivid-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ vivid-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ vivid main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ vivid-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ vivid-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ vivid-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ vivid-backports main restricted universe multiverse

使用如下命令更新软件源列表:

sudo apt-get update


1.安装JDK1.7

使用Tomcat搭建Web服务必须安装java环境,去OracleJavaSE7下载Linux版本的jdk压缩包,使用WinSCP将jdk-7u80-linux-i586.tar.gz文件上传至home目录,依次执行如下命令:

cd /usr/lib
sudo mkdir jvm
sudo tar zxvf ~/jdk-7u80-linux-i586.tar.gz -C /usr/lib/jvm
sudo rm -r ~/jdk-7u80-linux-i586.tar.gz

配置环境变量,使用nano命令编辑/etc/profile文件,在文件末尾添加如下内容:

#Set JAVA Environment
JAVA_HOME=/usr/lib/jvm/jdk1.7.0_80
JRE_HOME=$JAVA_HOME/jre
CLASS_PATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
export JAVA_HOME JRE_HOME CLASS_PATH PATH

注意PATH一行最后的.$PATH不能省略且必须在最后,切记!

使用source /etc/profile重新加载;执行java -version查看是否安装成功;

2.安装tomcat7

Apache Tomcat下载Linux版本的Tomcat7,使用WinSCP将apache-tomcat-7.0.64.tar.gz文件上传至home目录,依次执行如下命令:

cd /usr/local
sudo mkdir tomcat
sudo tar zxvf ~/apache-tomcat-7.0.64.tar.gz -C /usr/local/tomcat
sudo rm -r ~/apache-tomcat-7.0.64.tar.gz
cd /usr/local/tomcat/apache-tomcat-7.0.64
sudo mkdir logs
cd ../..
#下面修改tomcat目录的所属用户,修改为当前用户,这里的示例是ubuntu用户
sudo chown -R ubuntu tomcat
配置环境变量,使用nano命令编辑/etc/profile文件,在文件末尾添加如下内容:
#Set TOMCAT Environment
TOMCAT_HOME=/usr/local/tomcat/apache-tomcat-7.0.64
PATH=$TOMCAT_HOME/bin:$PATH
export TOMCAT_HOME PATH

使用source /etc/profile重新加载;执行startup.sh启动Tomcat,使用sudo netstat -apn | grep 8080查看是否启动成功;

如果发现未能启动成功需要去logs文件夹下,查看catalina.out日志文件;

配置VirtualBox端口转发,由于tomcat默认端口为8080,因此在“端口转发规则”对话框,点击右边的加号按钮新加一条规则,协议选择TCP,主机IP填写你的主机网卡获取的IP地址,主机端口为8888,子系统IP10.0.2.123,端口8080;如果tomcat启动成功了,那么主机上浏览器访问http://主机IP:8888可以打开tomcat首页;

3.安装sqlite
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: