ubuntu 14.04 nginx php mysql_Ubuntu 14.04 安装 php nginx mysql JDK 8 svn

安装 MySQL 5 数据库

安装 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

如果出现系统报错,无法启动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.

修改系统的chroot,需要修改/etc/apparmor.d下的相关文件,这里以mysql为例,需要修改:usr.sbin.mysqld和abstractions/mysql两个文件。

1.修改usr.sbin.mysqld里面的两行内容:/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服务:/etc/init.d/apparmor reload

安装 Nginx

在安装 Nginx 之前,如果你已经安装 Apache2 先删除在安装 nginx:

service apache2 stop

update-rc.d -f apache2 remove

sudoapt-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官网下载,或者直接通过命令行下载。

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

在系统中添加环境变量,主要是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版本

在有的系统中会预装OpenJDK,系统默认使用的是这个,而不是刚才装的。所以这一步是通知系统使用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版本,会出现几个候选项,可用于替换 java (提供 /usr/bin/java)。

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

编译安装nginx

1. 下载最新版nginx

2.解压

3. 安装

$ ./configure  #检查编译前置条件

$ make  #编译

$ sudo make install  #使用sudo权限进行安装

安装后路径在 /usr/local/启动nginx/usr/local/nginx/sbin/nginx

1)使用在 /etc/init.d/ 目录下创建名为 nginx 文件,注意没有后缀名,将以下内容复制到该文件中(感谢提供脚本的兄弟)。

1#! /bin/sh

2 #用来将Nginx注册为系统服务的脚本

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

9b8a8a44dd1c74ae49c20a7cd451974e.png.."

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)添加权限

$ sudo chmod +x nginx

3)服务方式启动 如果配置服务前已启动,执行以下命令停止Nginx。

$ sudo service nginx stop

4)启动Nginx

$ sudo service nginx start

pastingnginx出现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服务器及日常使用

SVN相关命令了解

svn:命令行客户端

svnadmin:用来创建、调整或修复版本库的工具

svnserve:svn服务程序

svndumpfilter:过滤svn版本库转储数据流的工具

svnsync:svn数据同步工具,实现另外存一份相同的

svnlook:用来查看办本科中不同的修订版和事务

直接安装

# apt-get install subversion

创建版本库

# sudo mkdir /app/svn

# sudo svnadmin create /app/svn/prj

配置版本库

# sudo vi svnserve.conf  #将以下参数去掉注释

[general]

anon-access = none    #匿名访问权限,默认read,none为不允许访问

auth-access = write  #认证用户权限

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组为读写权限

@manager = rw

[repos:/media]    #core_dev对repos版本库下media目录为读写权限

@core_dev = rw

启动svn服务

# sudo svnserve -d -r /app/svn

# 查看是否启动成功,可看的监听3690端口

# sudo netstat -antp |grep svnserve

tcp    0      0 0.0.0.0:3690    0.0.0.0:*      LISTEN    28967/svnserve

# 如果想关闭服务,可使用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 内存优化

Linux下修改JVM内存大小

要添加在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 阅读(829) 评论(0)  编辑  收藏 所属分类: Java J2EE JSP 、Linux Nginx

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值