李順利
          隨筆-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 李順利 閱讀(2130) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 子洲县| 民勤县| 岳西县| 普兰县| 安福县| 巴东县| 阿鲁科尔沁旗| 密云县| 株洲县| 卢湾区| 兖州市| 山阳县| 通化市| 榆中县| 乌什县| 清水河县| 桐柏县| 泾川县| 织金县| 廉江市| 钟山县| 雅江县| 靖西县| 临桂县| 鄄城县| 温州市| 牡丹江市| 佛教| 邛崃市| 逊克县| 隆林| 柳州市| 社会| 九台市| 长汀县| 吴旗县| 依兰县| 望江县| 定远县| 莱西市| 内江市|