找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 1025|回复: 2

[NAS/Server] [ZT]内网服务器DirectAdmin面板安装教程(2016)

[复制链接]
发表于 2018-8-24 14:20 | 显示全部楼层 |阅读模式
内网服务器安装好Centos系统后,设置好对应的IP.
修改
  1. vi  /etc/sysconfig/network-scripts/ifcfg-eth0
复制代码

如果服务器在内网,通过有固定外网IP的线路进行端口转发的话。要添加虚拟网卡。

清除所有防火墙规则
  1. iptables -F
  2. iptables -X
  3. iptables -Z
复制代码


或关闭防火墙
  1. servcie iptables stop                    --临时关闭防火墙
  2. chkconfig iptables off                    --永久关闭防火墙
复制代码

======================
先检查系统更新

  1. yum -y update
复制代码


directAdmin 需要一个纯净的环境,安装directAdmin前请卸载系统原来的 apache,mysql和php

  1. yum remove httpd* php* mysql* -y
复制代码


安装需要的依赖包
  1. yum -y install dos2unix patch screen unzip lftp tarquota
复制代码




1. 安装gcc, gcc-c++
  1. yum -y install gcc gcc-c++ flex make libaio
复制代码

  1. yum -y install wget gcc gcc-c++ flex bison make bind bind-libs bind-utils openssl openssl-devel perl quota libaio libcom_err-devel libcurl-dev gd zlib-devel zip unzip libcap-devel cronie  bzip2 db4-devel cyrus-sasl-devel perl-ExtUtils-Embed libstdc++.so.6 libnspr4.so  libssl.so.6
复制代码


2. 之后开始安装DirectAdmin了, 其实只是按官方步骤就OK了, 我只是用中文转述一下, 哈哈.

安装之前请一定准备好DirectAdmin的授权信息, client ID, license ID, 并确定使用系统和IP都是正确的. 否则无法成功安装

1)用root帐号登录系统, 下载setup.sh文件, 运行
  1. wget http://www.directadmin.com/setup.sh
复制代码


2)改setup.sh属性,
  1. chmod 755 setup.sh
复制代码

  1. echo 1 > /root/.lan
复制代码
-----------内网安装

3)运行程序
  1. ./setup.sh
复制代码


如果不出意外, 到最后你会看到
  1. The following information has been set:
  2. Admin username:  admin
  3. Admin password:  ********
  4. Admin email:  admin@hostname
  5. Server IP: xxx.xxx.xxx.xxx
  6. Server Hostname: your.own.host.name
  7. To login now, follow this link:http://serverIP:2222   
复制代码

把这些信息记住就可以了. 之后记得更改密码哦
察看密码 /usr/local/directadmin/scripts/setup.txt
==============
内网要检查修改DA配置文件:
  1. vi /usr/local/directadmin/conf/directadmin.conf
复制代码

  1. lan_ip=10.10.10.10<<<<这一行需要你手动添加进去,ip填你的内网ip
  2. ethernet_dev=eth0:0<<<这一行直接修改为刚才你添加的那张外网ip的网卡
复制代码


修改完成后保存并退出,重新启动DirectAdmin,完成

=====================


directadmin.conf文件格式


  1. #panel config file
  2. port=2222         <<<         <<<         <<<        <<<修改端口改这里
  3. numservers=10
  4. timeout=60
  5. session_minutes=60
  6. maxfilesize=10485760
  7. servername=www.mfisp.com
  8. ns1=ns1.mfisp.com
  9. ns2=ns2.mfisp.com
  10. lan_ip=10.10.10.10    <<<<<<<<<<           <<<<<<<<     <<<<<<<<后来添加的

  11. #many directories use ./ local path because of chroot.
  12. serverpath=/usr/local/directadmin
  13. admindir=./data/admin
  14. logdir=/var/log/directadmin
  15. logger=/usr/local/directadmin/logger
  16. loghostname=0
  17. docsroot=./data/skins/enhanced
  18. demodocsroot=./data/skins/enhanced
  19. skinsdir=./data/skins
  20. userdata=./data/users
  21. ticketsdir=/usr/local/directadmin/data/tickets
  22. license=/usr/local/directadmin/conf/license.key
  23. templates=/usr/local/directadmin/data/templates

  24. taskqueue=/usr/local/directadmin/data/task.queue

  25. apachelogdir=/var/log/httpd/domains
  26. apacheconf=/etc/httpd/conf/extra/directadmin-vhosts.conf
  27. apacheips=/etc/httpd/conf/ips.conf
  28. apachemimetypes=/etc/mime.types
  29. apachecert=/etc/httpd/conf/ssl.crt/server.crt
  30. apachekey=/etc/httpd/conf/ssl.key/server.key
  31. apache_public_html=0

  32. owsadm=/usr/local/frontpage/version5.0/bin/owsadm.exe

  33. sshdconfig=/etc/ssh/sshd_config

  34. ftpconfig=/etc/proftpd.conf
  35. ftpvhosts=/etc/proftpd.vhosts.conf
  36. ftppasswd=/etc/proftpd.passwd

  37. namedconfig=/etc/named.conf
  38. nameddir=/var/named

  39. addip=/usr/local/directadmin/scripts/addip
  40. removeip=/usr/local/directadmin/scripts/removeip

  41. emailvirtual=/etc/virtual
  42. emailspoolvirtual=/var/spool/virtual

  43. user_helper=www.site-helper.com
  44. reseller_helper=reseller.site-helper.com
  45. admin_helper=admin.site-helper.com

  46. mysqlconf=/usr/local/directadmin/conf/mysql.conf

  47. SSL=0
  48. cacert=/usr/local/directadmin/conf/cacert.pem
  49. cakey=/usr/local/directadmin/conf/cakey.pem

  50. tmpdir=../../../home/tmp
  51. max_username_length=10
  52. login_history=10

  53. log_rotate_size=5
  54. unified_ftp_password_file=1
  55. secure_access_group=access
  56. check_subdomain_owner=1
  57. brute_force_log_scanner=1
  58. add_userdb_quota=1
  59. webmail_link=roundcube
  60. ethernet_dev=eth0:0   <<<<<        <<<<<       <<<这里需要修改
  61. quota_partition=/
  62. cloud_cache=0
  63. nginx=0
  64. nginx_proxy=0
  65. litespeed=0
  66. frontpage_on=0
  67. apache_ver=2.0
  68. dovecot=1
  69. pureftp=1
复制代码



DA使用
首先在Admin Level添加packages,选择Manage Reseller Packages,Add Package


然后创建代理:
Create Reseller


在Reseller Level添加packages,选择Manage User Packages,Add Package


然后创建用户:
Add New User

回复

使用道具 举报

 楼主| 发表于 2018-8-24 18:46 | 显示全部楼层

如何在内网服务器上使用DirectAdmin

一般情况下是路由器通过端口转发把相关请求转到一个内网服务器。

除了路由器上设置好以外,还需要在DA后台操作:

IP Management那里:内网IP和外网IP都应该显示在IP中。
点击外网IP。
Select an IP to Link to 把内网IP和外网IP关联到一起。
记得关联前要选中 Apply to existing Domains、Add to DNS、Add to Apache



如果这样操作后仍然不行的话,需要在Admin Level那里点IP Management,选中内网IP后,点击Assign to Admin(或是指定的其他的Reseller ),然后Reseller Level点击IP Management,再选中内网IP,然后        shared Selected.

在user层面:
Domain Administration -->Domain那里,点对应的域名,然后点Domain Setup,点击域名,Current IPs Assigned to xxx.com 那里要加上内网的IP.



回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-24 18:46 | 显示全部楼层

其他可参考的安装教程

CentOS安装DirectAdmin面板教程 (2018年版)   http://www.toptheme.org/wpc/5146.html





先设置一下CentOS,并安装必要的组件
1, 关闭selinux (如果有selinux)

vi /etc/sysconfig/selinux
修改/etc/sysconfig/selinux文件中的SELINUX="" 为 disabled
再reboot重启电脑

reboot
2, 删除必要的服务

yum remove httpd php mysql nginx sendmail
3, 更新系统

yum update -y
4,安装gcc, gcc-c++等必要的组件
http://help.directadmin.com/item.php?id=354

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 db4-devel glibc.i686 openssl098e.i686 libstdc++.i686
开始安装DirectAdmin
安装DA时需要输入授权号、ID号。

wget http://www.directadmin.com/setup.sh chmod 755 setup.sh ./setup.sh
Would you like to install these required pre-install packages? (y/n): y
是否检查和安装DA的必要组件,选择y

输入Client ID与License ID

Please enter your Client ID : Please enter your License ID :
输入主机名,必须是二级域名,如:myvps.openos.org,这里一定要输入二级域名,如果输入myvps类似的会报错

Enter your hostname (FQDN) :myvps.openos.org
选择你的外网IP
Enter the device name:
一般独立主机是eth0, VPS可能是eth0:0, venet0:0, 一般情况下多网卡、多IP或VPS才会出现这个选项

You can make changes from the default settings in the next step.
1: custombuild 2.0: Apache 2.4, mod_ruid2, php 5.6. Can be set to use mod_php, php-FPM or fastcgi.
2: custombuild 2.0: Apache 2.4, mod_ruid2, php 5.5 (php 5.5 is end-of-life)
4: custombuild 2.0: Apache 2.4, php-fpm, php 5.6.

Post any issues with custombuild to the forum: http://forum.directadmin.com/forumdisplay.php?f=61
Note: due to the current OS, some options are hidden because you must
use CustomBuild 2.0 Enter your choice (1, 2, 3 or 4): 1

选择安装属性包, 一般建议选择1, 如果是CentOS 7.x不会出现这个选择,自动默认为custombuild 2.0,并且MySQL自动换成MariaDB.

安装过程中遇到选择(y/n),一路y
如果不出意外, 到最后你会看到

Admin username: admin Admin password: OpDnXRppnXyW Admin email: admin@myvps.openos.org Server IP: 47.74.xxx.xxx Server Hostname: myvps.openos.org To login now, follow this link: http://47.74.xxx.xxx:2222
把这些信息记住就可以了. 登录后之后记得更改密码哦
若无法登录请检测防火墙设置

iptables -L -n iptables -I INPUT -p tcp --dport 22 -j ACCEPT iptables -I INPUT -p tcp --dport 2222 -j ACCEPT iptables -I INPUT -p tcp --dport 80 -j ACCEPT iptables -I INPUT -p tcp --dport 443 -j ACCEPT iptables -I INPUT -p tcp --dport 21 -j ACCEPT service iptables save service iptables restart
以下是根据自己的需要设置

安装Nginx+Apache
http://forum.directadmin.com/showthread.php?t=44743

cd /usr/local/directadmin/custombuild ./build update ./build set webserver nginx_apache ./build nginx_apache ./build rewrite_confs
把默认的Apache改为Nginx
https://help.directadmin.com/item.php?id=556

cd /usr/local/directadmin/custombuild ./build set webserver nginx ./build set php1_mode php-fpm ./build set php2_mode php-fpm (如果安装了两个版本的php) ./build update ./build all d ./build rewrite_confs
DirectAdmin 设置多版本PHP(如php 5.6 + php 7.1)的方法:
参考:https://www.vultr.com/docs/using ... ions-on-directadmin

cd /usr/local/directadmin/custombuild ./build set php2_release 7.1 ./build update ./build php n ./build rewrite_confs
DirectAdmin 升级降级/切换PHP版本的方法:
以下是php降级到5.5的方法, 其他版本也可以参考这个设置
CustomBuild 2.0
If you’re looking to change php versions in CustomBuild 2.0, say from php 5.6 to php 5.5, you’d type:

cd /usr/local/directadmin/custombuild ./build set php1_release 5.3 ./build update ./build php n ./build rewrite_confs
安全设置
修改DirectAdmin默认访问端口,编辑directadmin.conf里面默认端口2222,注意不要与常用端口冲突。

/usr/local/directadmin/conf/directadmin.conf
重启DirectAdmin

service directadmin restart
参考这里
http://www.directadmin.com/install.html
http://help.directadmin.com/item.php?id=354
http://www.directadmin.com/installguide.html

中文包
https://github.com/hostsoft/dire ... /archive/master.zip
https://github.com/zchjoe/Direct ... /archive/master.zip

语言包位置
/usr/local/directadmin/data/skins/enhanced/lang

编辑user.conf文件

vi /usr/local/directadmin/data/users/admin/user.conf
找到language=en 修改为language=cn
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

QQ|Archiver|手机版|小黑屋|吹友吧 ( 京ICP备05078561号 )

GMT+8, 2024-12-28 16:11 , Processed in 0.369734 second(s), 16 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表