安裝 MySQL 5 數(shù)據(jù)庫
安裝 MySQL 運行命令:
sudo apt-get install mysql-server mysql-client安裝 Nginx
在安裝 Nginx 之前,如果你已經(jīng)安裝 Apache2 先刪除在安裝 nginx:
service apache2 stop
update-rc.d -f apache2 remove
sudo apt-get remove apache2
安裝 PHP5
我們必須通過 PHP-FPM 才能讓PHP5正常工作,安裝命令:
sudo apt-get install php5-fpmphp-fpm是一個守護進程。
安裝mysql和GD擴展
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
啟動nginx1)使用在 /etc/init.d/ 目錄下創(chuàng)建名為 nginx 文件,注意沒有后綴名,將以下內(nèi)容復制到該文件中(感謝提供腳本的兄弟)。
/usr/local/nginx/sbin/nginx
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