`

ubuntu server 搭建 LAMP + SVN 《专题》

ng 
阅读更多

1、安装ssh,通过远程xshell访问

   使用apt-get命令前,更新下。sudo apt-get update

   更新报错,解决办法

   $ sudo -i

   # apt-get clean

   # cd /var/lib/apt

   # mv lists lists.old

   # mkdir -p lists/partial

   # apt-get clean

   # apt-get update 

 

   安装ssh命令:sudo apt-get install openssh-server

 

   安装错误,解决方法一

   安装ssh client

   sudo apt-get openssh-client

   安装报错:Unable to locate package php5-mysql

   解决办法,是因为源的问题,root用户和普通用户之间切换,安装。

 

2、安装php

     命令:sudo apt-get install php5

    查看php版本:php -v

 

3、安装apache

   sudo apt-get install apache2

   安装过后,在Firefox中打开:
   http://localhost/,提示成功说明安装成功。

   注意:修改/var/www权限,供外部访问 sudo chmod 777 /var/www

 

    sudo service apache2 start

    sudo service apache2 stop

    sudo service apache2 restart

 

   版本查看:apache2 -v

  查看php和apache是否关联成功,执行命令:cat /etc/apache2/mods-enabled/php5.load

  如果不存在,安装关联包

  命令:sudo apt-get install libapache2-mod-php5

 

4、安装mysql

   命令:sudo apt-get install mysql-server/mysql-server5

   

   查看php和mysql是否关联,执行命令:cat /etc/php5/config.d/mysql.ini

   如果没有关联,安装关联包

   命令:sudo apt-get install php5-mysql

  傻瓜式一键安装 sudo tasksel install lamp-server,或apt-get 后面加多个包

 

  链接mysql命令:mysql -uuser-ppasword

  退出mysql:quit;

  显示版本:select version();

  

5、配置文件

   ubuntu配置文件:/etc

   各组件配置文件的位置

     

     apache 的配置文件路径 /etc/apache2/apache2.conf
      php.ini 路径 /etc/php5/php5/php5.ini
      mysql配置文件 路径 /etc/mysql/my.cnf

 

6、ubuntu下apache虚拟主机配置

     第一步:手动模拟DNS,修改host,域名指向服务器

     bbs.stelin.com 172.16.220.130

     news.stelin.com 172.16.220.130

     m.stelin.com 172.16.220.130

     第二步:ubuntu任何目录下新建三个文件夹存放项目代码

     mkdir /var/wwwroot/bbs

     mkdri /var/wwwroot/news

     mkdir /var/wwwroot/m

    第三步:apache目录,

    /etc/apache2/sites-available/下面新增可以用的虚拟主机配置

    命令:sudo cp default bss

    

   修改复制的  /etc/apache2/sites-available/bbs文件,红色3个地方

   

<VirtualHost *:80>
        ServerName bbs.stelin.com
	ServerAdmin webmaster@localhost

	DocumentRoot /var/wwwroot/bbs
	<Directory />
		Options FollowSymLinks
		AllowOverride None
	</Directory>
	<Directory /var/wwwroot/bbs/>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride None
		Order allow,deny
		allow from all
	</Directory>

	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
	<Directory "/usr/lib/cgi-bin">
		AllowOverride None
		Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
		Order allow,deny
		Allow from all
	</Directory>

	ErrorLog ${APACHE_LOG_DIR}/error.log

	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel warn

	CustomLog ${APACHE_LOG_DIR}/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

    

    /etc/apache2/sites-enabled/目录下面新增软连接(关联sites-available下文件),bbs文件

   命令:sudo ln -s ../sites-available/bbs 000-bbs

   

  修改/var/wwwroot 目录权限,命令:chmod 777 /var/wwroot

  

   重启apache测试。其它m news同样配置

 

 7、配置phpmyadmin

      第一种:apt-get

                    安装phpmyadmin命令:sudo apt-get install phpmyadmin

                    默认是安装在/usr/share/phpmyadmin目录下面

                    关联wwwroot(apache2配置目录)到phpmyadmin,命令:

                    sudo ln -s /usr/share/phpmyadmin /var/wwwroot/phpmyadmin

                   修改phpmyadmin权限,phpmyadmin设置虚拟主机或放到某个项目下面

      第二种:手动上传

                     上传phpmyadmin文件到某个目录也可以直接是apache项目部署目录,或者其他任意目录通过                         关联文件运行。

 

 

 8、配置mysql远程访问,通过工具(sql yog),默认mysql只能本地访问(phpmyadmin)

      修改mysql配置,命令:sudo vi /etc/mysql/my.cnf 

      

#
# The MySQL database server configuration file.
#
# You can copy this to one of:
# - "/etc/mysql/my.cnf" to set global options,
# - "~/.my.cnf" to set user-specific options.
#
# One can use all long options that the program supports.
# Run program with --help to get a list of available options and with
# --print-defaults to see which it would actually understand and use.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html

# This will be passed to all mysql clients
# It has been reported that passwords should be enclosed with ticks/quotes
# escpecially if they contain "#" chars...
# Remember to edit /etc/mysql/debian.cnf when changing the socket location.
[client]
port            = 3306
socket          = /var/run/mysqld/mysqld.sock

# Here is entries for some specific programs
# The following values assume you have at least 32M ram

# This was formally known as [safe_mysqld]. Both versions are currently parsed.
[mysqld_safe]
socket          = /var/run/mysqld/mysqld.sock
nice            = 0

[mysqld]
#
# * Basic Settings
#
user            = mysql
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
port            = 3306
basedir         = /usr
datadir         = /var/lib/mysql
tmpdir          = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
#
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
# bind-address          = 127.0.0.1
#
# * Fine Tuning
#
key_buffer              = 16M
max_allowed_packet      = 16M
thread_stack            = 192K
thread_cache_size       = 8

    注释掉地址绑定这行(bind-address),前面加“#”

   登录phpmyadmin,“权限”菜单中,添加可以远程访问的用户,并且赋予用户适当的权限,

   新建用户的时候,要注意选择任意主机,选择后输入框不用填写,root用户默认只能在ubuntu上访问

   ubuntu中重启,msyql服务:sudo service mysql restart

   使用远程工具链接mysql,端口号默认(或用修改后的)测试

 

8、mysql数据库存储目录迁移

9、SVN版本控制器的安装

    首先安装svn,命令:sudo apt-get install subversion

    新建存放svn代码目录:sudo mkdir /usr/share/svn

    新建代码仓库:sudo svnadmin create mycode

   修改代码权限配置:sudo chmod -R 777 svn

   修改配置文件:sudo vi mycode/config/svnserve.conf

  

 去掉这两处注释,注意前面不能留有空格,修改anon-access = none,匿名用户不能访问,默认匿名用户可以读取

    新增访问svn用户:sudo vi mycode/config/password

   

 

   查看svn服务是否开启:ps -e

   若开启关闭服务重新开启:sudo kill id(进程id)

   开启命令:sudo svnserve -d -T -r /usr/share/svn

  

  远程通过访问路径:svn://172.16.220.131/mycode,下载代码,输入刚password中任意一个用户名和密码     即可操作

  /var/www/目录,服务器上下载代码命令:svn checkout svn://172.16.220.131/mycode,输入用户名和密     码,www会新增一个mycode目录,

  mycode目录下任意处,可以:sudo svn up(update)更新代码。

  

 

  • 大小: 18.1 KB
  • 大小: 5 KB
分享到:
评论

相关推荐

    Ubuntu+svn+ssl+ldap

    【Ubuntu+svn+ssl+ldap】的安装及集成是一个复杂的过程,涉及到Ubuntu操作系统、Subversion (SVN) 版本控制系统、SSL安全套接层以及Lightweight Directory Access Protocol (LDAP) 用户认证。以下是对这些技术的详细...

    ubuntu下Apache2+Svn详细配置

    Apache2+Svn 在 Ubuntu 下的详细配置 在本文中,我们将详细介绍如何在 Ubuntu 系统下配置 Apache2+Svn,以便实现版本控制和协作开发。本文将涵盖从安装 Apache2 和 Svn 服务器到配置 Svn 仓库的所有步骤。 安装 ...

    ubuntu linux 配置svn+apache+ssl

    【概述】 ...以上就是Ubuntu环境中配置SVN+Apache+SSL的详细步骤,包括安装、配置、权限设置以及SSL安全连接的建立。通过这样的设置,你的团队可以安全地协作开发项目,同时确保代码仓库受到保护。

    centos搭建PHP+mysql+apache+svn

    非常便利的centos搭建PHP+mysql+apache+svn环境搭建文档,只需复制粘贴

    持续集成环境maven+nexus+jenkins+svn搭建

    在搭建完成 Maven、Nexus 和 SVN 服务器后,我们可以使用 Maven 来搭建一个 Eclipse 工程。在这个阶段,我们需要创建一个新的 Eclipse 工程,然后使用 Maven 来管理和构建该工程。我们可以使用 Maven 的 pom.xml ...

    Jenkins+Maven+SVN+Tomcat 持续集成环境快捷部署

    搭建Jenkins+Maven+SVN+Tomcat的持续集成环境,需要按照以下步骤: 1. 环境准备 - JDK1.8.0_131,版本不低于1.7,使用最新版本以获得最佳性能和最新特性。 - Apache Maven 3.3.9,不推荐使用3.5.0版本,以免出现...

    ubuntu apache+svn 常用配置

    以上就是Ubuntu上Apache+SVN的基本配置和一些常用设置。根据实际需求,可能还需要进行更详细的调整,如防火墙规则、日志级别、访问控制等。理解这些配置将有助于在项目开发过程中实现高效、安全的版本控制。

    Windows环境Tomcat+Jenkins+SVN+SonarQube.pdf

    《Windows环境下搭建集成开发环境:Tomcat + Jenkins + SVN + SonarQube》 本文将详细介绍如何在Windows操作系统上搭建一套完整的集成开发环境,包括Tomcat服务器、Jenkins持续集成工具、Subversion(SVN)版本控制...

    SVN服务器配置+SVN局域网搭建+系列工具

    apache_2.2.2-win32-x86-no_ssl.msi Setup-Subversion-1.6.6.msi TortoiseSVN-1.6.12.20536-win32-svn-1.6.15.msi SVN与Apache服务器的安装配置.doc 配套的安装程序和说明,我自己也是用这一套工具搭建的SVN

    Jenkins+Maven+Windows+svn+sonarqube持续集成平台搭建图文指南

    Jenkins+Maven+Windows+svn+sonarqube持续集成平台搭建图文指南

    CentOS 6.2 服务器下搭建Apache+SVN

    在IT领域,构建一个高效的版本控制系统对于团队协作至关重要。本教程将详细介绍如何在基于Linux的CentOS 6.2操作系统上安装和配置Apache Web服务器与...希望这个指南对你在CentOS 6.2上搭建Apache+SVN有所帮助。

    jenkins+svn+maven+java-配置+安装+部署(windows版)

    ### Jenkins + SVN + Maven + Java 自动化部署详解(Windows版) #### 一、Jenkins 安装与配置 **1. Jenkins 安装** - **下载安装**: 首先,从官方网址 (https://jenkins.io/download/) 下载最新的Jenkins安装包...

    Apache+Trac+SVN

    本安装指南详细介绍了如何在Windows Vista环境下搭建这个系统。 首先,安装Apache服务器。你需要从Apache官方网站下载适合的Windows版本,注意避免使用与SVN不兼容的旧版本。推荐安装Apache 2.0.63。安装过程中,...

    Cent OS上配置Apache2 + SVN

    Cent OS上配置Apache2 + SVN Cent OS上配置Apache2 + SVN

    jenkins + svn+maven持续集成

    【Jenkins + SVN + Maven 持续集成】 在软件开发过程中,持续集成(Continuous Integration,简称CI)是一种重要的实践,它可以确保代码的频繁合并,减少集成时的问题,并且能够快速发现并修复错误。Jenkins、SVN ...

    intellij+maven+svn环境的搭建

    【IntelliJ IDEA + Maven + SVN 环境搭建指南】 在Java开发中,IntelliJ IDEA是一款备受推崇的集成开发环境(IDE),Maven是一个强大的项目管理和构建工具,而SVN则是常用的版本控制系统。本指南将详细介绍如何在...

    ReviewBoard + Tao-ReviewBoard + SVN 搭建代码审阅平台

    本文将详细介绍如何使用ReviewBoard、Tao-ReviewBoard和SVN搭建一个这样的平台,并解决可能出现的问题。 首先,ReviewBoard是一款开源的代码审查工具,它允许开发者提交代码供其他团队成员审核,提供了一个方便的...

    Jenkins+Maven+SVN+Tomcat持续集成实战

    《Jenkins+Maven+SVN+Tomcat持续集成实战》 在现代软件开发中,持续集成(Continuous Integration,简称CI)已经成为提升效率、保障质量的重要手段。本文将详细讲解如何利用Jenkins、Maven、SVN和Tomcat等工具进行...

    windows下svn+apache搭建svn服务器.docx

    ### Windows下SVN + Apache搭建SVN服务器 在软件开发过程中,版本控制系统是必不可少的工具之一,它能够帮助团队高效地管理代码版本、合并更改以及追踪历史记录等。其中,Subversion (SVN) 是一个非常流行的集中式...

Global site tag (gtag.js) - Google Analytics