李顺利
随笔-50  评论-170  文章-0  trackbacks-0

前面写过一篇博文我是这样使用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:leeshunli@qq.com 联系到我,大家一起交流学习。

顺利
2013年1月13日

更新历史

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



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

最后弱弱地说一下,如果可以的话,转载请提供出处( ),谢谢。
posted on 2013-01-18 21:02 李顺利 阅读(2098) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: