最近有机会将只有ubuntu系统的准裸服务器配置成可部署运行web工程的线上服务器,过了把PE的瘾。从最最基本的软件安装(依次安装JDK、版本管理工具如SVN/CVS等、项目管理工具如MAVEN/ANT等、应用服务器TOMCAT/JBOSS等、反向代理服务器NGINX/APACHE等、数据库和缓存服务器等)到系统工程配置(拷贝工程代码、配置文件、部署脚本),在过程中遇到的小问题整理备忘。
1.无法运行sudo apt-get install命令来安装软件
提示E:未发现软件包或者E:软件包没有可供安装的候选者
百度后大多帖子都是说要先运行sudo apt-get update命令再运行sudo apt-get install,但是如果运行sudo apt-get update仍旧报错如下:
这是因为尚未配置DNS,需要在/etc/resolv.conf文件中增加一行配置。比如添加配置nameserver 8.8.8.8。然后再运行sudo apt-get update;sudo apt-get install 软件名;就可以完成安装了。
注:/etc/resolv.conf是DNS客户机配置文件,用于设置DNS服务器的IP地址及DNS域名,还包含了主机的域名搜索顺序。该文件是由域名解析器(resolver,一个根据主机名解析IP地址的库)使用的配置文件。它的格式很简单,每行以一个关键字开头,后接一个或多个由空格隔开的参数。
resolv.conf的关键字主要有四个:nameserver --定义DNS服务器的IP地址;domain--定义本地域名;search--/定义域名的搜索列表;sortlist --对返回的域名进行排序。
2.系统已经有JDK,但部署时提示no JDK found-please set JAVA_HOME
可以用个新的JDK在/usr/lib/jvm目录下,比如java-6-sun-1.6.0.26。并且修改tomcat6的启动配置文件sudo vi /etc/init.d/tomcat6,
把第一个位置的替换成新换的jdk目录。如下图所示: