一.apache、svn服务器的搭建
1.安装apache2
apt-get install apache2
2.下载安装svn服务和svn-apache连接库
sudo apt-get install subversion
sudo apt-get install libapache2-svn
3.建立svn工作目录,用来管理svn库
sudo mkdir /home/svn
4.在svn目录下创建版本库,并赋予权限。
sudo svnadmin create /home/svn/test
sudo chmod –R 777 /home/svn/test
//-R:该目录及其子目录
//如果你要建多个库,每个库都要给他权限。使用 sudo chmod –R 777/home/svn
sudo chown -R www-data:www-data /home/svn/test
//将拥有者改为Apache2,这样可以通过http来访问
//如果建多个库,都改变拥有者,使用 sudo chown –R www-data:www-data /home/svn
5.建立了svn版本库后,可以进入test库,你会看到:
conf db format hooks locks README.txt
6.需要修改svnserve.conf文件,代码如下:
sudo vi svnserve.conf
[general]
anon-access = read
auth-access = write
password-db = ../../passwd #前面加../../目的多版本库时使用同一的用户名密码
authz-db =../../authz #前面加../../目的多版本库时使用同一的用户名密码
[sasl]
7.将passwd和authz文件复制到/home/svn目录下
sudo cp passwd /home/svn
sudo cp authz /home/svn
8.修改passwd配置文件,设定用户名和密码
sudo vi passwd
[users]
user1 = user1
user2 = user2
user3 = user3
9.修改authz配置文件
sudo vi authz
[aliases]
[groups]
Managers = user1
Developers = user2, user3
[svnroot:/]
@Managers = rw
@ Developers = rw
[test:/] #使用svn访问时需要对每个仓库赋值读写权限,http方式不用
@Managers = rw
@ Developers = rw
@Managers = rw
user1 = rw
注:“[myproject:/]”svn库名称,指定组前面必须加上@,如果是单个用户则不需要@
权限有继承性,子文件夹能够继承权限
10.启动SVN服务器
sudo svnserve -d -r /home/svn
//查看是否启动成功,可看的监听3690端口
sudo netstat -antp |grep svnserve
//显示
//tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 28967/svnserve
//如果想关闭服务,可使用:
sudo pkill svnserve
11.用svn客户端测试SVN安装是否成功
svn://localhost/home/test
#以上是svn的访问方式,当然还有些需要在conf里配置,将在http访问方式上介绍。
cd /etc/init.d
touch svnd.sh
chmods +x svnd.sh
vi svnd.sh
//输入如下内容:
#!/bin/bash
#svnserve startup
svnserve -d -r /ysh/svn
//更新修改权限:
update-rc.d svnd.sh defaults
13.上面已经安装好了svn-apache2的连接库,只需要修改apache2配置文件
sudo vi /etc/apache2/mods-available/dav_svn.conf
<Location /svn>
DAV svn
SVNParentPath /home/svn # 根目录
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
</Location>
14.通过命令创建svn用户
# -c:首次在这个文件下建用户需要加 -c ;再加个用户就要去掉 -c 了,否则就要覆盖前面创建的用户。
15.如果出现"sudo htpasswd command not found" 错误的话,就需要安装htpasswd
//首先更新一下源,代码如下:
sudo apt-get update
//然后就安装htpasswd命令,代码如下:
sudo apt-get apache2-utils
//mini-httpd 包中也有htpasswd命令
16.启动Apache服务
sudo /etc/init.d/apache2 restart
17.http访问SVN
http://服务器地址/svn/库名
svn导入命令:svnadmin load /home/svn/test < /home/test.dump
18.在svn库中添加新版本库的方法
1.添加版本库
sudo svnadmin create /home/svn/test1
2.设置目录权限
sudo chomd –R 777 /home/svn/test1
3.配置conf目录下的svnserve.conf文件
sudo vi svnserve.conf
[general]
anon-access = read
auth-access = write
password-db = ../../passwd # 前面加../../目的多版本库时使用同一的用户名密码
authz-db =../../authz #前面加../../目的多版本库时使用同一的用户名密码
[sasl]
4.重启svn服务
sudo pkill svnserve
sudo svnserve -d -r /home/svn
二.FTP服务器的搭建
1.安装vsftpd
sudo apt-get install vsftpd
2.查看用户组信息可以看到多了ftp用户组
cat /etc/group
3.查看是否多了ftp用户
cd /etc
cat passwd
4.编辑vsftpd.conf文件
vim /etc/vsftpd.conf
//若有:sudo:vim:找不到命令则尝试sudo apt-get install vim 安装vim
#允许匿名用户登录
anonymous_enable=YES
#允许本地用户登录:
local_enable=YES
#开启全局上传:
write_enable=YES
#允许匿名用户上传文件:
anon_upload_enable=YES
#充许匿名用户新建文件夹:
anon_mkdir_write_enable=YES
//注:ftp服务器的目录位置在 /srv/ftp, 这也是匿名用户访问时的根目录
5.ifconfig 查看网络信息
连接前重启服务器,不然不能上传文件
sudo service vsftpd restart
![技术分享图片](https://uploader.shimo.im/f/SSRj1BZK3KAUi5YY.png!thumbnail)
建立链接
三.jdk1.8环境配置
1.去oracle官网下载对应的jdk
![技术分享图片](https://uploader.shimo.im/f/qUeom4ZmNsg3Mfpa.png!thumbnail)
2.把下载的jdk压缩包上传到云服务器上
1)下载WinSCP(用于将文件上传至云服务器上)
(我这里用的是fileZille工具上传的)
3.解压jdk安装包
1.进入安装包的文件夹: cd /home/java
2.解压压缩包
tar -zxvf jdk-8u121-linux-x64.tar.gz
4.修改环境变量
1.打开配置文件: vim /etc/profile
export JAVA_HOME=/home/java/jdk1.8.0_201
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
3.使修改的配置文件立刻生效:source /etc/profile
5.检查是否安装成功
java -version
四.tomcat8安装
1.安装
sudo apt-get install tomcat8 tomcat8-docs tomcat8-examples tomcat8-admin
2.启动tomcat服务
service tomcat8 start
//产看运行状态
service tomcat8 status
http://IP:port/
五.MySQL5.7安装&配置
1.更新
apt-get update
2.安装mysql服务端
apt-get install mysql-server
更新过程中设置new root密码
3.安装客户端
apt-get install mysql-client
4.mysql配置文件
vi /etc/mysql/mysql.conf.d/mysqld.cnf
//将bind-address=127.0.0.1注销,不然只有本地![技术分享图片](https://uploader.shimo.im/f/jDBqIOlTQY063KW6.png!thumbnail)
5.在没重启之前,查看3306端口,是只能本机访问的
netstat -an|grep 3306
![技术分享图片](https://uploader.shimo.im/f/CXB6iwhjmAItmi8e.png!thumbnail)
6.现在重启mysql服务
service mysql restart![技术分享图片](https://uploader.shimo.im/f/MvO06juoQtYQt0PO.png!thumbnail)
可以看见现在3306不是只有localhost可以访问了
7.登录数据库,查看并更改权限
(1)mysql -u root -p![技术分享图片](https://uploader.shimo.im/f/rr1ZVGeaUsIoFSWt.png!thumbnail)
(2)use mysql;(注意分号,使用数据库命令都是要分号结尾的)
在这里看红框处,root对应的是localhost,我们需要让localhost之外的的ip也能登录数据库
![技术分享图片](https://uploader.shimo.im/f/78hWB8bcLoUSO9By.png!thumbnail)
(3)update user set host = ‘%‘ where user = ‘root‘;
![技术分享图片](https://uploader.shimo.im/f/AQLCSY98EUocCLKd.png!thumbnail)
(4)然后退出mysql并重启
exit
service mysql restart
8.使用服务器ip和3306端口远程登录我们的MySQL服务器
9.查看编码
mysql>statu或者show variables like ‘char%‘;
![技术分享图片](https://uploader.shimo.im/f/aWrdSjqFIjc0pgfi.png!thumbnail)
10.回到服务器修改mysql的配置文件,使用sql更改
mysql> set character_set_client=utf8;
mysql> set character_set_connection=utf8;
mysql> set character_set_database=utf8;
mysql> set character_set_results=utf8;
mysql> set character_set_server=utf8;
mysql> set collation_connection=utf8;
mysql> set collation_database=utf8;
mysql> set collation_server=utf8;
![技术分享图片](https://uploader.shimo.im/f/SbHedJuPKyQY1Hnh.png!thumbnail)
11.重启mysql(退出mysql到服务器)
service mysql restart