前言
前段时间,在阿里云买了台云服务器,30多块,然后部署了一个tomcat+mysql+redis+svn的运行环境,下面是一些整理。
连接到远程服务器
使用ssh登陆工具,比如scure CRT,以下的命令都是指在scure CRT下输入
安装jdk
使用apt-get安装,安装jre和jdk:
>sudo apt-get update
>sudo apt-get install default-jre
>sudo apt-get install default-jdk
详细看:ubuntu 14.04 下通过apt-get 安装jdk
安装tomcat
同样使用apt-get安装并启动为服务:
>sudo apt-get install tomcat7
>sudo service tomcat7 start
然后在本地浏览器打开http://<服务器ip地址>:8080.详细教程请看:Ubantu下用apt-get形式安装tomcat及文件目录
安装mysql
安装mysql服务器和客户端:
>sudo apt-get install mysql-server
>sudo apt-get install mysql-client
登陆到mysql服务器上,使用:mysql -u root -p
命令登陆。
详细教程:http://www.2cto.com/database/201211/167045.html
安装redis
> apt-get install redis-server
安装完成后会自动启动,测试如下:
>set hello hello
>get hello
安装SVN Server
安装SVN server,然后在/home/svn/project 目录下创建版本库
>apt-get install subversion
>mkdir /home/svn
>mkdir /home/svn/project
>svnadmin create /home/svn/project
进入到/home/svn/project/conf 目录,然后修改下面三个配置文件.正确的配置如下,网上有很多配置教程,可以教你方法,但是他们的配置很多不正确,而我用下面的配置成功了:
svnserve.conf文件:
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authzpasswd文件:
[users]
harry = harryssecretauthz文件:
[groups]
[/]
harry = rw
详细教程(参考操作过程):Linux服务器配置——搭建SVN服务器
上传代码
安装svn客户端上传。我使用的是tortoise svn.
部署
部署的过程,其实就是将svn服务器的代码checkout
到tomcat的 webapps/ROOT 目录下面。如果是以war包方式发布的,则checkout到 webapps 目录下.我采用的是第二种方式。
首次使用的时候,需要使用checkout
命令,之后就可以直接update
这个文件夹了,命令如下:
> svn checkout svn://localhost/project /var/lib/tomcat7/webapps/
> svn update /var/lib/tomcat7/webapps/
上传代码时,将数据库的文件一起上传,然后就可以运行这个sql 文件( 在本例中为huanle.sql) ,将本地的数据库导入到服务器中的数据库,命令如下:
>mysql -u root -p
>\. /var/lib/tomcat7/webapps/huanle.sql
调试
上传到服务器之后,运行也可能出问题,这时候需要查看tomcat输出的日志,命令如下:
> cd /var/lib/tomcat7/log
> cat < catalina.out