UbuntuServer14.04搭建Web服务
2015-09-24 00:00
471 查看
摘要: UbuntuServer14.04搭建Web服务的过程全记录
为了学习如何在云主机上搭建Web服务,首先自己在本机系统上使用VirtualBox安装了UbuntuServer14.04版本练习,并尝试在上面搭建Web服务,具体准备使用Tomcat+SQLite+SSH架构。
下载UbuntuServer14.04的ISO镜像,注意是服务器版本的,服务器版本默认是没有图形界面的;
安装系统的过程中有两点要注意:
语言不要使用中文,要选择English,编码选en_US.UTF-8,这样以后系统启动后进行SSH连接不会有字符乱码问题,如果要增加中文支持,可以以后再去安装配置;
在软件选择安装时用空格选中安装“OpenSSH server”;
安装过程中假如创建了一个ubuntu的用户,密码为123456;
进入Ubuntu系统,使用nano命令编辑系统的网络配置文件:
将eth0网卡dhcp自动获取"iface eth0 inet dhcp"一行注销,改为手动指定静态IP,
如果你不知道如何手动指定IP,可以先使用ifconfig命令查看dhcp自动分配的地址掩码网关,参照只修改IP即可,具体的修改内容如下:
检查是否有“nameserver 192.168.1.1”一行,如果没有则新增,有则修改DNS地址与你主机的DNS地址一致;为了确保系统重启之后DNS地址不会丢失或覆盖,还需要修改一个文件:
然后使用ifconfig命令检查网卡配置是否已经生效了,另外可以使用“ping www.baidu.com -c 4”测试DNS是否生效,如果有没生效的,试试reboot重启系统;
由于这里是配置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账户,需要使用如下命令开启:
回车后会要求输入两次密码,建议与ubuntu用户的密码一致,虽然设置了root账户,但是ssh默认依然不允许使用root账号登录,需要编辑ssh配置文件:
在安装软件前为了获得较好的软件安装速度,先修改系统的软件源,这里使用阿里云的软件源,当然还有搜狐、中科大等的软件源可用;
先使用“sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup”备份源列表,然后nano编辑sources.list文件:
使用如下命令更新软件源列表:
配置环境变量,使用nano命令编辑/etc/profile文件,在文件末尾添加如下内容:
注意PATH一行最后的.$PATH不能省略且必须在最后,切记!
使用source /etc/profile重新加载;执行java -version查看是否安装成功;
使用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
为了学习如何在云主机上搭建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
相关文章推荐
- uibutton
- Servlet 工作原理解析
- Servlet 工作原理解析
- 深入分析 Java I/O 的工作机制(一)
- 深入分析 Java I/O 的工作机制(二)
- 深入分析 Java I/O 的工作机制(三)
- 深入分析 Java I/O 的工作机制(四)
- 集合类操作优化经验总结(一)
- 集合类操作优化经验总结(二)
- 集合类操作优化经验总结(三)
- 如何恢复格式化后的移动硬盘数据
- openfire--配置
- iOS AutoLayout自动布局中级开发教程(2)-等宽等高等中心
- iOS开发- OAuth2.0认证和SSO授权
- iOS开发-数据加密算法AES
- iOS开发-调整按钮的图片文字位置
- iOS开发-Xcode6应用程序国际化本地化
- PDF Transformer+中书签该怎样重新排列
- ruby写的一个小游戏
- Spring事务管理