• ubuntu 服务器配置


    一.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

    [test:/1-文档库/文档1]    #假设对test/1-文档库/文档1文件夹配置权限

    @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访问方式上介绍。

    12.开机自启动svn

    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用户

    sudo htpasswd [-c] /etc/apache2/dav_svn.passwd 用户名

    # -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

    建立链接

    三.jdk1.8环境配置

    1.去oracle官网下载对应的jdk

     

    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
    2.在配置文件中写入环境变量, 保存后退出

    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

    3.测试是否安装成功

    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注销,不然只有本地

    5.在没重启之前,查看3306端口,是只能本机访问的

    netstat -an|grep 3306

    6.现在重启mysql服务

    service mysql restart

    可以看见现在3306不是只有localhost可以访问了

    7.登录数据库,查看并更改权限

    (1)mysql -u root -p

    (2)use mysql;(注意分号,使用数据库命令都是要分号结尾的)

    在这里看红框处,root对应的是localhost,我们需要让localhost之外的的ip也能登录数据库

    (3)update user set host = '%' where user = 'root';

     

    (4)然后退出mysql并重启

    exit

    service mysql restart

    8.使用服务器ip和3306端口远程登录我们的MySQL服务器
    9.查看编码

    mysql>statu或者show variables like 'char%';

    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 character_set_system=utf8;

    mysql> set collation_connection=utf8;

    mysql> set collation_database=utf8;

    mysql> set collation_server=utf8;

    11.重启mysql(退出mysql到服务器)

    service mysql restart

  • 相关阅读:
    layui 参照赋值的两种方式
    c笔记
    Linux操作系统笔记
    make笔记
    Gcc如何知道文件类型。
    #include <xxx.h>和#include "xxx.h"的区别
    GCC编译流程
    c++ Socket客户端和服务端示例版本三(多线程版本)
    c++ Socket客户端和服务端示例版本二
    c++ Socket客户端和服务端示例版本一
  • 原文地址:https://www.cnblogs.com/Harriss/p/10752251.html
Copyright © 2020-2023  润新知