隨筆-179  評論-666  文章-29  trackbacks-0

          安裝 MySQL 5 數(shù)據(jù)庫

          安裝 MySQL 運行命令:

          sudo apt-get install mysql-server mysql-client

          將mysql的datadir從默認的/var/lib/mysql 移到/app/data/mysql下,操作如下:
          1.修改了/etc/mysql/my.cnf,改為:datadir = /app/data/mysql
          2.cp -a /var/lib/mysql /app/data/
          3./etc/init.d/mysql start


          如果出現(xiàn)系統(tǒng)報錯,無法啟動mysql,日志顯示為:Can't find file: "./mysql/plugin.frm'(errno:13)
          [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.

          修改系統(tǒng)的chroot,需要修改/etc/apparmor.d下的相關(guān)文件,這里以mysql為例,需要修改:usr.sbin.mysqld和abstractions/mysql兩個文件。

          1.修改usr.sbin.mysqld里面的兩行內(nèi)容:/var/lib/mysql/ r,改為:/app/data/mysql/ r,/var/lib/mysql/** rwk,改為:/app/data/mysql/** rwk,
          2.修改abstractions/mysql中一行:/var/lib/mysql/mysql.sock rw,改為:/app/data/mysql/mysql.sock rw,
          3.重新加載apparmor服務(wù):/etc/init.d/apparmor reload

          安裝 Nginx

          在安裝 Nginx 之前,如果你已經(jīng)安裝 Apache2 先刪除在安裝 nginx:

          service apache2 stop
          update-rc.d -f apache2 remove
          sudo apt-get remove apache2

          sudo apt-get install nginx

          安裝 PHP5

          我們必須通過 PHP-FPM 才能讓PHP5正常工作,安裝命令:

          sudo apt-get install php5-fpm

          php-fpm是一個守護進程。

          安裝mysql和GD擴展

          sudo apt-get install php5-gd libapache2-mod-auth-mysql php5-mysql openssl libssl-dev

          sudo apt-get install curl libcurl3 libcurl3-dev php5-curl

          安裝 JDK8

          可以通過訪問Oracle官網(wǎng)下載,或者直接通過命令行下載。

          lxh@ubuntu:~$ wget -c http://download.oracle.com/otn-pub/java/jdk/8u11-b12/jdk-8u25-linux-x64.tar.gz

          解壓安裝

          lxh@ubuntu:~$ mkdir -p /usr/lib/jvm 
          lxh@ubuntu:~$ sudo mv jdk-8u25-linux-x64.tar.gz /usr/lib/jvm
          lxh@ubuntu:~$ cd /usr/lib/jvm
          lxh@ubuntu:~$ sudo tar xzvf jdk-8u25-linux-x64.tar.gz

          在系統(tǒng)中添加環(huán)境變量,主要是PATH、CLASSPATH和JAVA_HOME。

          lxh@ubuntu:~$ sudo vim ~/.profile

          在文件最后加入

          export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_25/
          export JRE_HOME=/usr/lib/jvm/jdk1.8.0_25/jre
          export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
          export PATH=$JAVA_HOME/bin:$PATH

          保存退出,并通過命令使腳本生效:

          lxh@ubuntu:~$ $source ~/.profile

          配置默認JDK版本

          在有的系統(tǒng)中會預裝OpenJDK,系統(tǒng)默認使用的是這個,而不是剛才裝的。所以這一步是通知系統(tǒng)使用Oracle的JDK,非OpenJDK。

          sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_25/bin/java 300
          sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.8.0_25/bin/javac 300
          sudo update-alternatives --config java

          因為我是在虛擬機中安裝的Ubuntu 14.04,默認不安裝OpenJDK,所以沒有需要選擇的JDK版本。如果是在物理機上安裝的Ubuntu版本,會出現(xiàn)幾個候選項,可用于替換 java (提供 /usr/bin/java)。

          ====================================

          編譯安裝nginx 
          1. 下載最新版nginx
          2.解壓
          3. 安裝
          $ ./configure  #檢查編譯前置條件
          $ make  #編譯
          $ sudo make install  #使用sudo權(quán)限進行安裝
          安裝后路徑在 /usr/local/
          啟動nginx 
          /usr/local/nginx/sbin/nginx
          1)使用在 /etc/init.d/ 目錄下創(chuàng)建名為 nginx 文件,注意沒有后綴名,將以下內(nèi)容復制到該文件中(感謝提供腳本的兄弟)。
           1 #! /bin/sh
           2 #用來將Nginx注冊為系統(tǒng)服務(wù)的腳本
           3 #Author CplusHua
           4 #http://www.219.me
           5 #chkconfig: - 85 15
           6 set -e
           7 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
           8 DESC="Nginx Daemon"
           9 NAME=nginx
          10 DAEMON=/usr/local/nginx/sbin/$NAME
          11 SCRIPTNAME=/etc/init.d/$NAME
          12 #守護進程不存在就退出
          13 test -x $DAEMON ||exit 0
          14 d_start(){
          15   $DAEMON ||echo -n "aready running"
          16 }
          17 d_stop(){
          18   $DAEMON -s quit || echo -n "not running"
          19 }
          20 d_reload(){
          21   $DAEMON -s reload || echo -n "could not reload"
          22 }
          23 case "$1" in
          24   start)
          25     echo -n "Starting $DESC: $NAME"
          26     d_start
          27     echo "."
          28   ;;
          29   stop)
          30     echo -n "Stopping $DESC: $NAME"
          31     d_stop
          32     echo "."
          33   ;;
          34   reload)
          35     echo -n "Reloading $DESC: configurationg.."
          36     d_reload
          37     echo "reloaded."
          38   ;;
          39   restart)
          40     echo -n "Restarting $DESC: $NAME"
          41     d_stop
          42     sleep 3
          43     d_start
          44     echo "."
          45   ;;
          46   *)
          47     echo "Usage: $SCRIPTNAME {start|stop|restart|reload}" >&2
          48     exit 3
          49   ;;
          50 esac
          51 
          52 exit 0



          2)添加權(quán)限
              $ sudo chmod +x nginx
          3)服務(wù)方式啟動 如果配置服務(wù)前已啟動,執(zhí)行以下命令停止Nginx。
              $ sudo service nginx stop
          4)啟動Nginx
              $ sudo service nginx start

          pastingnginx出現(xiàn)connect() to unix:/var/run/php5-fpm.sock failed (13: Permission denied)的錯誤

          處理方式是:編輯/etc/php5/fpm/pool.d/www.conf文件,

          將以下的注釋去掉:
              listen.owner = www-data
              listen.group = www-data
              listen.mode = 0660

          然后重啟php5-fpm
              $ sudo service php5-fpm restart


          Ubuntu 14.04快速搭建SVN服務(wù)器及日常使用

          SVN相關(guān)命令了解
          svn:命令行客戶端
              svnadmin:用來創(chuàng)建、調(diào)整或修復版本庫的工具
              svnserve:svn服務(wù)程序
              svndumpfilter:過濾svn版本庫轉(zhuǎn)儲數(shù)據(jù)流的工具
              svnsync:svn數(shù)據(jù)同步工具,實現(xiàn)另外存一份相同的
              svnlook:用來查看辦本科中不同的修訂版和事務(wù)

          直接安裝
              # apt-get install subversion
          創(chuàng)建版本庫
              # sudo mkdir /app/svn
              # sudo svnadmin create /app/svn/prj

          配置版本庫
            # sudo vi svnserve.conf  #將以下參數(shù)去掉注釋 
            [general] 
            anon-access = none    #匿名訪問權(quán)限,默認read,none為不允許訪問 
            auth-access = write  #認證用戶權(quán)限  
            password-db = passwd  #用戶信息存放文件,默認在版本庫/conf下面,也可以絕對路徑指定文件位置 
            authz-db = authz

            # sudo vi passwd    #格式是用戶名=密碼,采用明文密碼 
            [users] 
            xiaoming = 123 
            zhangsan = 123 
             lisi = 123

          # sudo vi authz  
            [groups]          #定義組的用戶 
            manager = xiaoming 
            core_dev = zhangsan,lisi 
            [repos:/]          #以根目錄起始的repos版本庫manager組為讀寫權(quán)限 
            @manager = rw 
            [repos:/media]    #core_dev對repos版本庫下media目錄為讀寫權(quán)限 
            @core_dev = rw

               
           啟動svn服務(wù)

            # sudo svnserve -d -r /app/svn
            # 查看是否啟動成功,可看的監(jiān)聽3690端口
            # sudo netstat -antp |grep svnserve
            tcp    0      0 0.0.0.0:3690    0.0.0.0:*      LISTEN    28967/svnserve 
            # 如果想關(guān)閉服務(wù),可使用pkill svnserve

          訪問svn
            # 訪問repos版本庫地址
            svn://192.168.1.100/prj


          備份與恢復
             svnadmin dump備份
            # 完整備份
            svnadmin dump /app/svn/prj > YYmmdd_fully_backup.svn
            # 完整壓縮備份
            svnadmin dump /app/svn/prj | gzip > YYmmdd_fully_backup.gz
            # 備份恢復
            svnadmin load /app/svn/prj < YYmmdd_fully_backup.svn
            zcat YYmmdd_fully_backup.gz | svnadmin load repos
            ### 增量備份 ###
            # 先完整備份
            svnadmin dump /app/svn/prj -r 0:100 > YYmmdd_incremental_backup.svn
            # 再增量備份
            svnadmin dump /app/svn/prj -r 101:200 --incremental > YYmmdd_incremental_backup.svn
            
          svnadmin hotcopy備份

            # 備份
            svnadmin hotcopy /app/svn/prj YYmmdd_fully_backup --clean-logs
            # 恢復
            svnadmin hotcopy YYmmdd_fully_backup /app/svn/prj


          Tomcat 內(nèi)存優(yōu)化

          Linux下修改JVM內(nèi)存大小

          要添加在tomcat 的bin 下catalina.sh 里,位置cygwin=false前 。注意引號要帶上,紅色的為新添加的.

          # OS specific support. $var _must_ be set to either true or false.
          JAVA_OPTS="-server -Xms512M -Xmx512M -Xss256K -Djava.awt.headless=true -Dfile.encoding=utf-8 -XX:PermSize=64M -XX:MaxPermSize=128m"
          cygwin=false

           


          posted on 2015-10-07 15:28 Alpha 閱讀(1000) 評論(0)  編輯  收藏 所屬分類: Java J2EE JSPLinux Nginx
          主站蜘蛛池模板: 张北县| 顺昌县| 樟树市| 资讯 | 蚌埠市| 察隅县| 扎鲁特旗| 云阳县| 沙湾县| 漯河市| 乳源| 苏尼特左旗| 富阳市| 涟水县| 莱阳市| 松滋市| 耒阳市| 秭归县| 德庆县| 广东省| 泰宁县| 金山区| 兴隆县| 察隅县| 枝江市| 昌乐县| 射阳县| 柏乡县| 青海省| 泸州市| 枣庄市| 岳普湖县| 平和县| 革吉县| 沁水县| 阳西县| 班戈县| 海淀区| 婺源县| 安阳市| 安陆市|