Linux Ubuntu 服务器安装、配置 apache php mysql ftp配置 svn配置

Linux Ubuntu 服务器安装、配置 apache php mysql ftp配置

Ubuntu Server

下载Ubuntu Server版 http://www.ubuntu.com/download/server

win32diskimager U盘

下载好镜像文件后,在windows下用win32diskimager 写入u盘(ps:这里用其他工具可能会出现安装过程中报错,我已经吃过这样的亏了)。然后U盘启动安装,我这里安装没有走EFI,安装过程中注意的是:中间磁盘分区,本人是一块硬盘直接分区的。最后就是安装引导,这里没有安装在第一个盘里面的。

进入系统 环境配置

安装完成,进入ubuntu,输入用户名密码进入系统

php 环境

php 环境一键配置 sudo apt-get install apache2 php5-mysql libapache2-mod-php5 mysql-server phpmyadmin
配置完成后,其中phpmyadmin需要修改目录 sudo ln -s /usr/share/phpmyadmin/ /var/www/html

ftp 安装

配置ftp apt-get install vsftpd 启动 sudo service vsftpd restart

svn 安装

1.安装包
$ sudo apt-get install subversion
2.添加svn管理用户及subversion组
$ sudo adduser svnuser
$ sudo addgroup subversion
$ sudo addgroup svnuser subversion
3.创建项目目录
$ sudo mkdir /home/svn
$ cd /home/svn
$ sudo mkdir repos
$ sudo chown -R root:subversion repos
$ sudo chmod -R g+rws repos
4.创建SVN文件仓库
$ sudo svnadmin create /home/svn/repos
5.访问权限设置
修改 /home/svn/repos目录下:
svnserve.conf 、passwd 、authz三个文件,行最前端不允许有空格

编辑svnserve.conf文件,把如下两行取消注释
password-db = password
authz-db = authz
//补充说明
[general]
anon-access = read
auth-access = write
password-db = passwd
其中 anon-access 和 auth-access 分别为匿名和有权限用户的权限,默认给匿名用户只读的权限,但如果想拒绝匿
名用户的访问,只需把 read 改成 none 就能达到目的。
//–
编辑passwd 如下:
[users]
mirze = 123456
test1 = 123456
test2 = 123456
//–
编辑authz如下
[groups]
admin = mirze,test1
test = test2
[/]
@admin=rw
*=r
这里设置了三个用户mirze,test1,test2密码都是123456
其中mirze和test1属于admin组,有读和写的权限,test2属于test组只有读的权限

6.启动SVN服务

svnserve -d –listen-post 3690 -r /home/svn/repos
描述说明:
-d 表示svnserver以“守护”进程模式运行
-r 指定文件系统的根位置(版本库repos的根目录),这样客户端不用输入全路径,就可以访问版本库

二。服务开机启动:

在init.d目录建立一个脚本文件svnd.sh
cd /etc/init.d
vim svnd.sh
输入svnd.sh内容如下(/var/svn 为svn安装目录):

!/bin/bash
svnserve startup
svnserve -d –listen-post 3690 -r /home/svn/repos

然后执行:
update-rc.d svnd.sh defaults
chmod 777 svnd.sh