前面寫過一篇博文我是這樣使用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
李順利 閱讀(2115)
評論(0) 編輯 收藏