Ubuntu下常见服务的安装笔记

Ubuntu下常见服务的安装笔记

前面写过一篇博文我是这样使用Ubuntu的,大致介绍了一下如何安装ubuntu和一些使用技巧。最近在学习一些常用的服务,比如nginx,mc等,这里做些笔记。

开启ssh服务

使用sudo apt-get install openssh-server来安装ssh服务,后面发现在每次使用ssh登录系统的时候,都需要等待比较长的时间,也比较好解决

1 2 
echo "UseDNS no" >> /etc/ssh/sshd_config sudo service ssh restart 

ps. ssh服务最好需要固定的ip,如果做,请参考ubuntu 12.04 以固定 IP 地址连接网络并配置DNS

安装jdk

参考Ubuntu 11.04 下安装配置 JDK 7  Java安装配置

~/.bashrc
1 2 3 4 5 6 
vi ~/.bashrc #在最后加上下面的环境配置语句 export JAVA_HOME=/usr/lib/jvm/jdk1.6.0_38 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH 

安装Tomcat

下载并解压即可,可以修改一些默认的配置,比如8080端口,和Root下默认的manage页面(删除webapps/ROOT/下所有文件,添加index.html),定制一下404页面(可以支持公益益播-公益广告)

重启tomcat服务器是经常要做的一件事情,请新建一个restart.sh,并赋予执行的权限(chmod 744),里面写上下面的shell script,那么每次想重启tomcat的时候,到tomcat/bin目录下,执行./restart.sh就可以了(当然你可以配置tomcat/bin到path下)。

restart.sh
1 2 3 4 5 
#!/bin/sh  ps -ef|grep tomcat |awk '{print $2}' |xargs kill -9 ./startup.sh tail ../logs/catalina.out -f 

安装Memcached

Memcached 的安装可以自己编译或者直接安装,请参考Ubuntu下安装Memcached 这篇文章,写的很详细,出现的问题也给出了解决方案。 
这里就仅贴出启动和关闭Memcached的shell

startup.sh
1 2 3 4 5 6 
#!/bin/bash  ulimit -SHn 65000 ulimit -l unlimited  /usr/local/memcached/bin/memcached -d -p 11211 -m 1024 -u root -P /tmp/memcached.pid 
shutdown.sh
1 2 3 4 
#!/bin/bash kill `cat /tmp/memcached.pid`  ps -ef |grep memcached|awk '{print $2}'|xargs -l -t kill 
memcached(开机自启动)
1 2 
ln -s /usr/local/memcached/bin/startup.sh /etc/init.d/memcached update-rc.d memcached defaults 

安装nginx

编译安装最新稳定版nginx请看Ubuntu 11.10 x64编译安装nginx、PHP 5.3.8、mysql、mongodb、memcached、ssl、smtp,写的很详细,其中nginx开机自启动的文章 Ubuntu Nginx 开机自启动 也很不错 
我的启动和关闭shell

restartup.sh(也可以做启动shell)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 
#!/bin/sh  PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH  ulimit -HSn 65535 ulimit -a  cd `dirname $0` base_dir=`pwd`  is_force_restart=0 if [ $# -gt 0 -a "x$1" = "xrestart" ]; then  is_force_restart=1 fi  ports="80"  for p in ${ports} do  if [ ${is_force_restart} -eq 1 ]; then  echo "kill process for port ${p}..."  fuser -s -n tcp -k -9 ${p}  fi done  for one_port in ${ports} do  nc -z localhost ${one_port}  if [ $? -ne 0 ]; then  echo "start process for port ${one_port}..."  /usr/local/nginx/sbin/nginx  else  echo "process for port ${one_port} is running!"  fi done 
shutdown.sh(很暴力)
1 2 3 4 5 6 7 8 9 
#!/bin/bash  nginx_pid="/usr/local/nginx/logs/nginx.pid"  if [ -f $nginx_pid ]; then  kill `cat $nginx_pid` fi  ps -ef |grep nginx|awk '{print $2}'|xargs -l -t kill 
nginx(开机自启动)
1 2 
ln -s /usr/local/nginx/sbin/restart.sh /etc/init.d/nginx update-rc.d nginx defaults 

安装Mysql

使用apt-get install mysql-server来安装mysql服务端,同时终端会请求输入root用户密码,这里本人设置的密码是lishunli

如果要远程登录,请先使用mysql -uroot -plishunli进入mysql控制台,再使用grant all privileges on *.* to root@"%" identified by "lishunli";分配所有表远程连接的权限给root用户,最后退出mysql控制台,编辑/etc/mysql/my.cnf,在该文件中找到 bind-address = 127.0.0.1 的位置,将其更改为 bind-address=你本机的网络IP,比如我这就是bind-address = 192.168.1.105 。参考MySql重启命令与数据库安装目录  MySQL安装指南

后来发现远程连接mysql很慢,网上给出的解决办法是在/etc/mysql/my.cnf配置文件中的[mysqld]后面加上skip-name-resolve,再/etc/init.d/mysql restart重启mysql即可。引自MYSQL远程连接速度慢的解决方法

Mysql默认的编码格式是latin格式,当然修改成utf8更加方便处理中文

1 2 3 4 5 6 
vi /etc/mysql/my.cnf #在[mysqld]下面加入一行 character_set_server = utf8 #在[mysql]下面加入一行 default-character-set = utf8 /etc/init.d/mysql restart 

注: 上面的大部分命令都是以root用户执行的,如果权限不够,请加上sudo

如果有什么建议或问题的话,可以通过微博 @李顺利Me 或 Email:[email protected] 联系到我,大家一起交流学习。

顺利
2013年1月13日

更新历史

2013-01-13 添加mysql服务,并修改一些默认配置 
2013-01-12 解决ssh登录等待时间长的问题,添加nginx启动和关闭shell 
2013-01-08 继续更新使用中遇到的问题并安装一些服务软件 
2013-01-06 添加开启ssh服务等内容



博客中的一些下载已经放到了百度云了,请根据需要下载。 【点我去百度云下载】

最后弱弱地说一下,如果可以的话,转载请提供出处( ),谢谢。

你可能感兴趣的:(Ubuntu下常见服务的安装笔记)