Centos 7 安装 Direct Admin 主机面板记录

    Direct Admin 主机面板有提供60天的免费试用期。这是一个主机控制面板,也就是流行的三大虚拟主机控制面板之一。下面是自己在vps的服务器上安装的记录,以供参考:

    准备工作:

    使用 scaleway 的 vps: 51.15.215.99

    开通时,输入 vps的Name (也就是你的FQDN)为 : svrh.shios.org

    就用 root 用户安装DA吧,因为是使用ssh key 开通的,但是Direct Admin (以后就简称 DA)后面登陆需要用密码来登陆,所以首先需要给root用户添加好密码,并记录下来哦。

    0、安装环境要求:

    输入  /sbin/ifconfig  后发现不了外网IP,只有内网的:

    [root@svrh ~]# /sbin/ifconfig
    eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet 10.64.242.105  netmask 255.255.255.254  broadcast 10.64.242.105
            inet6 2001:bc8:47ac:134::1  prefixlen 64  scopeid 0x0<global>
            inet6 fe80::dc1c:48ff:fe06:6035  prefixlen 64  scopeid 0x20<link>
            ether de:1c:48:06:60:35  txqueuelen 1000  (Ethernet)
            RX packets 1108  bytes 90779 (88.6 KiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 2470  bytes 153899 (150.2 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

    lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
            inet 127.0.0.1  netmask 255.0.0.0
            inet6 ::1  prefixlen 128  scopeid 0x10<host>
            loop  txqueuelen 1000  (Local Loopback)
            RX packets 0  bytes 0 (0.0 B)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 0  bytes 0 (0.0 B)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

    用这个命令试试:wget --bind-address=51.15.215.99 http://www.directadmin.com/index.html

    不成功连接呀,后面 DA面板需要连接服务器来激活的,所以要处理一下:

    DA 可以运行在 LAN/NAT 类型网络里,但要特别处理下,要不获取DA服务器授权连接有问题的:

    就是手动添加一个网卡信息到系统:

    Type the following before running the setup.sh:

    # echo 1 > /root/.lan

    1) 看下vps已有的网卡信息:

    /sbin/ifconfig

    eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet 10.64.242.105  netmask 255.255.255.254  broadcast 10.64.242.105
            inet6 2001:bc8:47ac:134::1  prefixlen 64  scopeid 0x0<global>
            inet6 fe80::dc1c:48ff:fe06:6035  prefixlen 64  scopeid 0x20<link>
            ether de:1c:48:06:60:35  txqueuelen 1000  (Ethernet)

    2) 那就添加一个网卡: eth0:0

    cd /etc/sysconfig/network-scripts
    nano ifcfg-eth0:0

    输入:保存退出。

    DEVICE=eth0:0
    BOOTPROTO=none
    ONPARENT=yes
    IPADDR=51.15.215.99
    NETMASK=255.255.255.255
    ONBOOT=yes
    ARPCHECK=no

    3)重启网络服务,让它生效:

    /etc/init.d/network restart
    /etc/init.d/startips start

    4)最后确认下吧:/sbin/ifconfig 

    eth0:0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet 51.15.215.99  netmask 255.255.255.255  broadcast 51.15.215.99
            ether de:1c:48:06:60:35  txqueuelen 1000  (Ethernet)

    提示: 然后在安装DA时,回答网卡时,要使用刚刚添加的外网IP的哪个:eth0:0 以及 51.15.215.99

    而且安装完成后:登陆控制面板后台处理两个地方:

    一是:

    Link the LAN IP to your public IP using the Linked IP feature.
    With this feature, you'd do the following:
    Add the LAN IP to DA's IP manager. Don't assign it to any Users or Domains.
    View the details of the external IP: Admin Level -> IP Manager -> Click the public/external IP.
    Link the internal IP to the external IP: Select the LAN IP from the drop down.
    Only select Apache, do not select DNS


    二是:

    Add the following value to your directadmin.conf, and restart DA:
    lan_ip=192.168.1.2

    where you'd replace 192.168.1.2 with the LAN IP value that should be used for outbound connections.

    1、准备:
    centos 7 安装需要的一些组件:
    yum install wget gcc gcc-c++ flex bison make bind bind-libs bind-utils openssl openssl-devel perl quota libaio \
    libcom_err-devel libcurl-devel gd zlib-devel zip unzip libcap-devel cronie bzip2 cyrus-sasl-devel perl-ExtUtils-Embed \
    autoconf automake libtool which patch mailx bzip2-devel lsof glibc-headers kernel-devel expat-devel \
    psmisc net-tools systemd-devel libdb-devel perl-DBI perl-Perl4-CoreLibs perl-libwww-perl xfsprogs rsyslog logrotate crontabs file kernel-headers

    2. 安装DA

    首先问你预案装的软件需要吗?前面已安装:选 n

    输入 DA的 Client ID:123456
    License ID:111111

    是编译安装啊,没有用screen来了,还有没有设置虚拟内存啊。

    wget https://www.directadmin.com/setup.sh

    chmod 755 setup.sh

    ./setup.sh auto       -- 我是不带auto,好输入网卡等信息。

    -------------近1小时才安装完成  -----------


    Admin user created
    ## INSTALL_COMPLETE
    ## ACCOUNT_INFO


    The following information has been set:

    Admin username:   admin
    Admin password:   c34646kj4gPcLW6
    Admin email:      该 Email 地址已受到反垃圾邮件插件保护。要显示它需要在浏览器中启用 JavaScript。


    Server IP: 51.15.215.99
    Server Hostname: svrh.shios.org

    To login now, follow this link:

    http://51.15.215.99:2222

    and enter your Admin username and password when prompted.

    ----------------------------------------

    安装完成后,接着:

    1、外网ip设置:

    Admin Level -> IP Manager -> Click the public/external IP

    就是点击外网ip:51.15.215.99  点击 链接的ip,然后从下拉菜单选择内网ip(lan)10.64.242.105,注意:只选作用于 apache 一个选项。

    2. 给 directadmin.conf 添加下面的内容,然后重启 DA: --这个文件在哪里?   先不做吧
    lan_ip=10.64.242.105


    对于 VPS/VDS 的安装后,为了使用https方式访问后台:

    add the following to /usr/local/directadmin/conf/directadmin.conf

    ethernet_dev=eth0:0       就是外网ip的那个网卡信息吧?

    最好用 /sbin/ifconfig   查看确认下。

    ----上面的两个操作,应该是同一个文件,添加到ns1、ns1后面吧:----

    lan_ip=10.64.242.105
    ethernet_dev=eth0:0                <----- 这个配置文件里已经有了

    然后就是使用 let's encrypt:

    1. 开启 sni:配置文件中:

    enable_ssl_sni=1         (默认 0  )
     letsencrypt=1            已有

    然后,重启DA:

    2 、Add the /.well-known Alias:

    cd /usr/local/directadmin/custombuild
    ./build rewrite_confs

    3、Install the most recent version of the script

    cd /usr/local/directadmin/custombuild
    ./build update
    ./build letsencrypt

    分别显示:

    Apache 2.4.27 and higher will not negotiate http2 with mpm_prefork. Please do not use mod_php or disable http2 in the directadmin.conf
    https://www.apache.org/dist/httpd/CHANGES_2.4.27

    Let's encrypt client 1.1.35 has been installed.

    服务器开启ssl:

    cd /usr/local/directadmin/scripts

    ./letsencrypt.sh request_single svrh.shios.org 4096  

    然后:You must then turn on SSL in DA and tell DA to use the carootcert, as well as force the hostname for SSL:

    cd /usr/local/directadmin
    ./directadmin set ssl 1
    ./directadmin set carootcert /usr/local/directadmin/conf/carootcert.pem
    ./directadmin set ssl_redirect_host your.hostname.com
    service directadmin restart                       <------重启DA服务


    https://51.15.215.99:2222 能够登陆,不过浏览器显示不安全


    这个内网ip桥接外网来使用 let's encrypt 真有点麻烦。

    看看,安装DA后,再来创建虚拟内存试试:

    df  -h 显示:

    [root@svrh ~]# df -h
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/vda1        19G  3.1G   15G  18% /
    devtmpfs        911M     0  911M   0% /dev
    tmpfs           918M   24K  918M   1% /dev/shm
    tmpfs           918M   17M  902M   2% /run
    tmpfs           918M     0  918M   0% /sys/fs/cgroup
    /dev/vda15       99M  3.7M   95M   4% /boot/efi
    tmpfs           184M     0  184M   0% /run/user/0

     


    然后创建 Create a Swap File:

    fallocate -l 4G /swapfile
    chmod 600 /swapfile
    mkswap /swapfile
    swapon /swapfile
    sh -c 'echo "/swapfile none swap sw 0 0" >> /etc/fstab'


    reboot 后再次看看:

    df -h  显示:

    [root@svrh ~]# df -h
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/vda1        19G  7.1G   11G  41% /
    devtmpfs        911M     0  911M   0% /dev
    tmpfs           918M   24K  918M   1% /dev/shm
    tmpfs           918M   17M  902M   2% /run
    tmpfs           918M     0  918M   0% /sys/fs/cgroup
    /dev/vda15       99M  3.7M   95M   4% /boot/efi
    tmpfs           184M     0  184M   0% /run/user/0

    运行好像是要快一些了。


    还没有评论

    请在 offcanvas 位置发布模块。