前面写过一篇博文我是这样使用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) 编辑 收藏