Mac上的阿里云配置

Mac上的阿里云配置

一、安全设置

1、通过RSA免密码登录

  • 首先,在本机生成RSA公钥和私钥。

    ssh-keygen -t rsa

  • 之后可以在~/.ssh目录下查看到两个密钥文件 id_rsa(私钥) id_rsa.pub(公钥)。

  • 远端服务器如果没有ssh文件夹,则建立并赋权限700。

    mkdir ~/.ssh

    chmod 700 ~/.ssh

  • 通过scp将,公钥传至远端服务器。

    scp ~/.ssh/id_rsa.pub root@root:ip:~/.ssh/

  • 在远端服务器中,若ssh文件夹中没有authorized_keys文件,则建立赋值。

    touch ~/.ssh/authorized_keys

    chmod 600 ~/.ssh/authorized_keys

  • 将公钥内容添加到远端服务器authorized_keys文件中

    cat -n ~/.ssh/id_rsa.pub >> authorized_keys

  • 在本机配置ssh设置

    cd ~/.ssh
    touch config
    
    //config file
    Host aliserver //server nickname
    HostName xxx.xxx.xxx.xxx //server ip
    Port 22 //ssh port
    User root //login username
    IdentityFile ~/.ssh/id_rsa //private rsa address
    
  • 通过nickname访问服务器进行测试

    ssh aliserver

  • 如果连接失败,请确认权限和sshd_config设置的正确性

    vi /etc/ssh/sshd_config
    ServerKeyBits 1024
    StrictMdes yes
    RSAAuthentication yes
    PubkeyAuthentication yes

2、服务器安全性设置

  • 添加新用户,使用非root用户登录。

    adduser username

  • 为新用户赋予sudo权限

    vi /etc/sudoers

    //sudoers file
    //add
    username ALL=(ALL:ALL)ALL
    
  • 在sshd_config文件中设置root不可登录,不可用密码登录等

    Port 2222   //change ssh port
    PermitRootLogin no    //no root login
    PasswordAuthentication  no  //no  password login
    PermitEmptyPasswords  no   //no empty password login
    

二、系统设置

  • 更新系统环境

    apt-get update
    apt-get upgrade
    

三、配置Java环境

  • 解压JDK

    $ tar -zxvf jdk-8u101-linux-x64.tar //解压

    $ mv ~/usr/lcoal/jdk-8u101-linux-x64.tar ~/usr/lcoal/jdk8 //重命名

  • 配置环境变量

    进入全局配置文件
    $ sudo vi /etc/profile

    在最后加入

    export JAVA_HOME=/usr/local/jdk8
    export JRE_HOME=${JAVA_HOME}/jre
    export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
    export PATH=${JAVA_HOME}/bin:$PATH
    

    使全局变量生效
    $ source etc/profile

    测试是否配制成功
    $ java -version

MySQL安装

  • 使用apt-get进行安装
    $ sudo apt-get install mysql-server中间需要输入root用户密码

  • 进入MySQL控制台
    $ mysql -uroot -p

  • 创建新用户并赋权
    $ grant all privileges on *.* to 'test'@'%'' identified by '123456' with grant option;创建test用户密码为123456,创建后exit退出用新用户账号测试登录情况。

  • 开放3306端口使外部可连接
    sudo vi /etc/mysql/my.cnf
    找到如下行并将其注释
    bind-address = 127.0.0.1
    保存退出并重启服务器

  • 使用客户端远程连接进行测试

安装Apache2

  • 安装

    $ suto apt-get install apache2 从aptget直接安装

    安装后可以访问http://ip 测试是否可以看到default page

安装与配置Tomcat

  • 安装

    官网下载Tomcat tar包并放入 /usr/local 目录下并解压重命名
    $ scp ~/Downloads/apache-tomcat-8.0.1.tar.gz tom@server:/usr/local

    在远程服务器解压建立文件夹
    $ tar -zxvf apache-tomcat-8.0.1.tar.gz
    $ mv apache-tomcat-8.0.1.tar.gz tomcat8

  • 配置环境变量

    在profile中加入环境变量
    $ vi /etc/profile

    在最后一行加入

    export CATALINA_HOME=/usr/local/tomcat8
    export PATH=${CATALINA_HOME}/bin:${PATH}
    

    使变量生效,启动测试
    $ source /etc/profile
    startup.sh
    访问http://ip:8080

  • 设置tomcat开机自启动

    $ sudo vi /etc/init.d/tomcat 建立新的配置文件

    [ -f /usr/local/tomcat/bin/startup.sh ] || exit 0 [ -f /usr/local/tomcat/bin/shutdown.sh ] || exit 0 
    case "$1" in 
        start) 
            echo -n "Starting Tomcat: " /usr/local/tomcat/bin/startup.sh 
            RETVAL=$? 
            echo 
                [ $RETVAL = 0 ] && touch /var/lock/tomcat ;; 
        stop) 
            echo -n "Shutting down Tomcat: " /usr/local/tomcat/bin/shutdown.sh 
            RETVAL=$? 
            echo 
                [ $RETVAL = 0 ] && rm -f /var/lock/tomcat ;;
        restart) 
            $0 stop 
            $0 start 
        ;; 
        condrestart) 
            [ -e /var/lock/tomcat ] && $0 restart ;; 
        status)  
            $0 stop 
            $0 start 
        ;; 
        condrestart) 
            [ -e /var/lock/tomcat ] && $0 restart ;; 
        status) 
            status tomcat ;; 
        *) 
            echo "Usage: $0 {start|stop|restart|status}" 
        exit 1 
    esac 
        exit 0
    

    sudo chmod 755 /etc/init.d/tomcat
    sudo update-rc.d tomcat default 85

  • 添加管理用户

    sudo vi /usr/local/tomcat8/conf/tomcat0usrs.xml
    打开用户配置文件加入
    <role rolename="manager-gui" />
    <user username="tomcat" password="tomcat" roles="manager-gui" />
    即可通过该用户登录管理界面

安装JK

mod_jk 简称JK,是Apache服务器的一个可插入模块,用以为Apache或IIS服务器提供处理JSP/Servlet的能力。Apache作为一款强大的Web服务器,本身缺乏处理JSP/Servlet的功能,为了能够处理对JSP/Servlet的请求,必须使用JSP/Servlet容器,如Tomcat等。Tomcat本身也可以作为Web服务器使用,但是其功能远不及Apache强大,所以Tomcat往往作为JSP/Servlet容器使用。mod_jk实质上是Apache与Tomcat的连接器,并藉此附带提供集群和负载均衡的功能。

  • 安装JK

    从aptget获取jk安装
    $ sudo apt-get install libapache2-mod-jk
    安装完成后可以在/usr/lib/apache2/modules文件夹下看到mod_jk.so文件

  • 配置jk.conf文件

    可以再apache2的文件夹下面找到apache2.conf文件,里面记录了启用mods-enabled文件夹下的所有组件。在/etc/apache2/mod-enabled文件夹下,找到jk.conf文件添加如下代码。

    JkOptions +RejectUnsageURI     //拒绝不安全连接,增加服务器安全性
    JkMount /* loadbalancer        //拦截所有类型的请求,交给loadbalancer处理
    
  • 配置work.properties文件

    在jk.conf文件中,可以看到workers.properties文件在/etc/libapache2-mod-jk/workers.properties文件下
    进入目录,修改workers.properties

    worker.tomcat_home=/usr/local/tomcat   //tomcat目录
    worker.java_home=/usr/local/jdk        //jdk目录
    
    worker.list=localtomcat,remotetomcate,loadbalancer  //设定woker成员,包括参与负载均衡的tomcat和负责负载均衡本身的worker
    
    //配置每一个worker
    worker.localtomcat.port=8009     //tomcat默认的AJP13协议的监听端口,可以再context.xml中修改端口。
    worker.localtomcat.host=127.0.0.1:8080     //tomcat的地址,可以使主机名或是ip地址
    worker.localtomcat.type=ajp13     //apache和tomcat的通信协议这里是ajp13
    worker.localtomcat.lbfactor=1   //负载均衡权值,值越大被认为性能越好。
    worker.localtomcat.socket_timeout=10    //如果tomcat在这个时间内没有回应JK,JK会生成一个错误,并进行重试,默认会一直等待。
    worker.localtomcat.socket_keepalive=True   //防止防火墙将JK和Tomcat之间闲置的连接切断
    worker.localtomcat.ping_mode=I     //ping_mod只是什么时候进行连接侦测。
    worker.localtomcat.ping_timeout=10000   //指示连接侦测的超时时间。
    
    
    //配置远程remotetomcat
    ...........
    
    //设置负载均衡worker
    worker.loadbalancer.type=lb
    worker.loadbalancer.balance_workers=namenode,cloud2
    
  • 配置apache2虚拟主机

    打开/etc/apache2/sites-available/000-default.conf文件,在<VirtualHost *:80>中添加如下代码

    JkMount /* loadbalancer

  • 配置每个tomcat节点上的配置文件server.xml

    在<Engine>标签中配置jvmRoute属性,属性的值与worker名字 相同
    <Engine name="Cataline" defaultHost="localhoust" jvmRoute="localtomcat">

    在<Engine>标签内部加入如下代码
    <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" />

  • 测试

    完成以上配置,访问apache地址,进行Tomcat主页,关闭其中某一Tomcat,仍然可以进入。成功。

    原文作者:BoosterChen
    原文地址: https://www.jianshu.com/p/41ea10b5d318
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞