前言:
今天晚上我刚刚弄了一个阿里云服务器,打算尝试一下云服务,并且尝试弄点东西。
一方面,有个服务器很多事情就会方便很多;另外一个方面,也可以学习一下运维的东西。
本文主要是学习、记录,在这里分享、记录一下,希望对大家有帮助。
服务器配置(因为处于学习,所以几乎选了最破的配置了):
1、CPU:单核
2、内存:512M
3、系统盘:Linux送20G,Ubuntu 12.04 64位系统
4、数据盘:10G
5、公网带宽:1M
一、基本配置
1、修改密码:
阿里云自动分配的密码太难记了,首先就是换密码。
命令很简单:
sudo passwd root
然后,输入两次新密码就可以了。
2、更新
我们后面要使用apt-get来安装有些软件,所以先要更新一下。
注意:不知道为什么Ubuntu 10貌似更新会失败,但是Ubuntu 12是正常的。
命令:
sudo apt-get update
3、修改hostname
系统的那个一长串字符太长了,我们可以修改为自己的。
使用命令:cat /etc/hostname 就可以查看这个文件里的内容,正是现在的hostname。
修改/etc/hostname文件里面的内容就可以了。
命令:1.vi /etc/hostname
2.修改对应内容
3.使用:x命令来保存并退出。(使用Esc退出编辑模式,然后输入:和x,Enter)
4.使用Reboot重启,就可以看到hostname被修改。
二、挂载挂载数据盘
阿里官网上有教程:Linux 系统挂载数据盘
三、安装软件
1、安装apache
配置SVN需要使用apache,所以先要安装一下。
命令:
sudo apt-get install apache2
然后安装工具包,不安装会出现以下错误:
sudo apt-get install apache2-utils
坐等几分钟,就安装好了。
但是出现了一个错误:
就是apache的配置信息有误,我们在/etc/apache2/httpd.conf中添加一句话即可。
使用命令:1.vi /etc/apache2/httpd.conf
2.添加:ServerName 127.0.0.1:80
3.:x保存并退出
4.cat /etc/apache2/httpd.conf查看
5.sudo /etc/init.d/apache2 restart
通过浏览器访问:http://服务器外网地址/,如果可以看到一个it works 的页面,说明成功!
如果重启时,出现: Could not reliably determine the server\'s fully qualified domain name。
可能apache的默认配置文件apache2.conf中没有引用这个httpd.conf配置文件,解决办法是在include httpd.conf这个文件:
sudo vi /etc/apache2/apache2.conf
这些语句随便哪里插入:
# Include all the user configurations: Include httpd.conf
2、安装SVN
我需要用SVN来进行代码管理及版本控制,首先安装。
命令:1.#安装svn
sudo apt-get install subversion
2. #安装apache的svn lib
sudo apt-get install libapache2-svn
安装成功后,就需要来配置apache中的SVN了。
3、配置SVN
3.1、创建SVN目录
# mkdir /mnt/svn/ # mkdir /mnt/svn/repos # svnadmin create /mnt/svn/repos # chmod 777 -R /mnt/svn/repos
这里的/mnt/svn可以修改,我这里是放在我的mnt分区中。
3.2、修改httpd.conf文件
<Location /svn> DAV svn SVNParentPath /mnt/svn AuthType Basic AuthName "subversion repository" AuthUserFile /mnt/svn/passwd AuthzSVNAccessFile /mnt/svn/auth Require valid-user </Location>
使用命令:1.vi /etc/apache2/httpd.conf
2.将上述内容写入;
3.:x保存退出。
(如果对vi命令不太了解,可以查看博文Linux - Vi 命令介绍)
3.3、添加用户
SVN是基于用户登录的,必须要有用户名和密码,才可以使用。
所有的用户密码信息,都保存在/mnt/svn/passwd中。
使用命令:1.htpasswd -c /mnt/svn/passwd admin (这里admin就是要添加的用户名)
2.然后输入两次该用户的密码,即可添加用户。
3.下次再添加用户时,去掉-c,因为这个代表创建一个新文件,会覆盖源文件
htpasswd /mnt/svn/passwd lemon
3.4配置用户权限
不同的用户登录之后,拥有不同的权限,就代表他能做不同的操作。
所有的权限信息都保存在/mnt/svn/auth中。
[groups] /*群组设置 admin=admin guest=lemon [www:/] /*仓库www的根目录下的访问权限 @admin= rw @guest=r [/] /*所有仓库的根目录下 @admin= rw @guest=r * = r
使用命令:1.vi /mnt/svn/auth
2.sudo /etc/init.d/apache2 restart #重启apache
3.重启失败,无法识别AuthzSVNAccessFile,缺少一个模块。
4.在/etc/apache2/mods-enabled/dav.load中添加一句话:
vi /etc/apache2/mods-enabled/dav.load
添加:LoadModule authz_svn_module /usr/lib/apache2/modules/mod_authz_svn.so
5.再次重启,成功。
6.访问http://服务器外网地址/svn/repos,输入用户名和密码,可以访问并看见Revision 0: /。成功!
本文只是ColdJokeLife学习、分享,希望对大家有帮助。