在 CentOS 6 里安装 OpenJDK 1.8 和 Tomcat 8.5

环境:阿里云ECS云服务器 CentOS 6.9 64位

过程:

  1. yum update # 更新软件
    openjdk-1.png
  2. yum install java-1.8.0-openjdk-devel # 安装 OpenJDK 1.8
    openjdk-2.png
  3. wget http://mirrors.shu.edu.cn/apache/tomcat/tomcat-8/v8.5.31/bin/apache-tomcat-8.5.31.tar.gz # 从国内镜像站点中下载 tomcat 8.5 安装包
  4. tar zxvf apache-tomcat-8.5.31.tar.gz # 解压缩 tomcat
  5. mv apache-tomcat-8.5.31 /usr/tomcat8 # 移到 /usr/tomcat8 目录
  6. useradd -M -d /usr/tomcat8 tomcat8 # 添加 tomcat8 用户
  7. chown -R tomcat8. /usr/tomcat8 # 更改目录属主
  8. vi /etc/rc.d/init.d/tomcat8 # 创建 tomcat 启动脚本

    #!/bin/bash
    
    # Tomcat8: Start/Stop Tomcat 8
    #
    # chkconfig: - 90 10
    # description: Tomcat is a Java application Server.
    
    . /etc/init.d/functions
    . /etc/sysconfig/network
    
    CATALINA_HOME=/usr/tomcat8
    TOMCAT_USER=tomcat8
    
    LOCKFILE=/var/lock/subsys/tomcat8
    
    RETVAL=0
    start(){
    echo "Starting Tomcat8: "
    su - $TOMCAT_USER -c "$CATALINA_HOME/bin/startup.sh"
    RETVAL=$?
    echo
    [ $RETVAL -eq 0 ] && touch $LOCKFILE
    return $RETVAL
    }
    
    stop(){
    echo "Shutting down Tomcat8: "
    $CATALINA_HOME/bin/shutdown.sh
    RETVAL=$?
    echo
    [ $RETVAL -eq 0 ] && rm -f $LOCKFILE
    return $RETVAL
    }
    
    case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    restart)
        stop
        start
        ;;
    *)
        echo $"Usage: $0 {start|stop|restart}"
        exit 1
        ;;
    esac
    exit $?
  9. chmod 755 /etc/rc.d/init.d/tomcat8 # 令启动脚本可执行
  10. /etc/rc.d/init.d/tomcat8 start # 手动启动 tomcat
    openjdk-3.png
  11. chkconfig --add tomcat8 # 将 tomcat8 添加到服务
  12. chkconfig tomcat8 on # 令 tomcat8 服务随系统启动自动启动
    openjdk-4.png

参考:

在 Debian 9 里安装 WireGuard

WireGuard还在开发状态,但有热心网友赞叹它的强大,如它的组网功能。

环境:阿里云Ubuntu 16.04,vultr Debian 9

过程:

  1. WireGuard官方提供了Ubuntu和Debian的安装方法,请安装好WireGuard
  2. wg genkey | tee wg-private.key | wg pubkey > wg-public.key # 在两台机,均生成公匙和私匙
  3. ip link add wg0 type wireguard # 在两台机,均创建 wg0 网络接口,如果Debian9在执行 ip link add wg0 type wireguard 命令时提示 RTNETLINK answers: Operation not supported ,请安装相应的组件包 apt install linux-headers-$(uname -r)
    wireguard-2.png
  4. ip addr add 10.0.7.1/24 dev wg0 # 在阿里云机,为wg0接口配置10.0.7.1的IP
  5. ip addr add 10.0.7.2/24 dev wg0 # 在vultr,为wg0接口配置10.0.7.2的IP
  6. wg set wg0 private-key ./wg-private.key # 在两台机,为wg0设置私匙
  7. ip link set wg0 up # 在两台机,启用wg0连接状态
  8. wg # 在两台机执行,记下公匙及端口号
    wireguard-3.png
  9. wg set wg0 peer 7LtLwRWlv6tU0po04zoOcvispsouXVEAn+rzN9NsbR8= allowed-ips 10.0.7.1/32 endpoint 47.106.147.60:35927 # 在vultr机里执行,其中 7LtLwRWlv6tU0po04zoOcvispsouXVEAn+rzN9NsbR8= 是阿里云机的公匙,10.0.0.7.1 是阿里云的wg0接口IP,47.106.147.60 是阿里云的公网IP,35972是端口号
    wireguard-4.png
  10. wg set wg0 peer LA34zHFIRGTB6ZzFT2DhxrcNtXc7gY2xjZjyES9b3yQ= allowed-ips 10.0.7.2/32 endpoint 45.63.49.100:34114 # 在阿里云机执行,其中 LA34zHFIRGTB6ZzFT2DhxrcNtXc7gY2xjZjyES9b3yQ= 是vultr机的公匙,10.0.0.7.2 是vultr的wg0接口IP,45.63.49.100 是vultr的公网IP,34114是端口号
  11. 测试,可以互ping wg0接口的内网IP
    wireguard-5.png

参考:

一斤装的油壶,10元

看到灶头上的塑胶油瓶旧了,贴的纸标签长乌霉,瓶口附近油垢堆起了膏状物,所以想买个油壶。

在网上挑了一下,心意价10元左右的,这个500ML,看起来还可以,就买了。

第二天收到,打开来看,拿着比划了一下,手感还可以。上边还写着“每人每天建议25克油”,如果一家四口人,每天100克,那每五天要加油。

you-hu-1.jpg
外包装

you-hu-2.jpg
手把不是很大

you-hu-3.jpg
一天25克,有多少人能做到

在新版本WHM (64.0)中安装php5.3

问题:Godaddy的虚拟服务器(VPS)产品中,绑定的系统是CentOS 6 + cPanel,支持php5.5以上的版本,但网站程序必须是php5.3

过程:

  1. 在 whm 里查看多版本的php中,并没有php5.3
    ea-php5.3-1.png
  2. yum groupinstall 'Development Tools' # 安装开发组件
  3. yum install epel-release # 增加软件安装源
  4. yum install sqlite-devel libxml2-devel bzip2-devel libcurl-devel libc-client-devel libmcrypt-devel aspell-devel libedit-devel libtidy-devel pcre-devel # 安装相关的开发包
  5. wget http://cn2.php.net/distributions/php-5.3.29.tar.gz # 下载php5.3源码包
  6. 解压到 /usr/src/php-5.3.29
  7. ./configure --enable-bcmath --enable-calendar --enable-exif --enable-ftp --enable-gd-native-ttf --enable-libxml --enable-mbstring --enable-pdo=shared --enable-sockets --enable-zip --prefix=/opt/php53 --with-bz2 --with-curl=/usr --with-freetype-dir=/usr --with-gd --with-imap=/usr --with-imap-ssl --with-jpeg-dir=/usr --with-kerberos --with-libdir=lib64 --with-libexpat-dir=/usr --with-libxml-dir=/usr --with-mcrypt=/usr --with-mysql=/usr --with-mysql-sock=/var/lib/mysql/mysql.sock --with-mysqli=/usr/bin/mysql_config --with-openssl=/usr --with-openssl-dir=/usr --with-pcre-regex=/usr --with-pdo-mysql=shared --with-pdo-sqlite=shared --with-pic --with-png-dir=/usr --with-sqlite=shared --with-tidy=/usr --with-xmlrpc --with-xpm-dir=/usr --with-zlib --with-zlib-dir=/usr # 配置
    ea-php5.3-4.png
  8. make && make install # 编译并安装(在/opt/php53)
    ea-php5.3-5.png
  9. vi /etc/apache2/conf.d/includes/pre_main_global.conf # 向apache的配置文件添加以下内容,令其默认使用php5.3

    AddHandler application/x-httpd-php53 php
    
    ScriptAlias /local-bin /opt/php53/bin
    Action application/x-httpd-php53 /local-bin/php-cgi
    
    <Directory "/opt/php53/bin">
     Order allow,deny
     Allow from all
    </Directory>

    ea-php5.3-2.png

  10. /etc/init.d/httpd reload # 重新加载apache配置参数
  11. 查看phpinfo输出信息,是php5.3版本了
    ea-php5.3-3.png

参考: