作者:VPSok
發布時間:2020年10月28日
分類:VPS指南/教程
好幾年沒有安裝過面板了,整理文檔的時候看到記錄DA授權的文件,想看看DA面板現在變成什么樣子了,所以找商家更換了授權IP準備再來裝一次,記錄下過程,方便查看。總的來說自定義組件安裝與上一次文章無差,當然各個組件的版本有大幅度更新和完善。
DA是什么
DA是我們對DirectAdmin的簡稱,一款國外開發的專業的虛擬主機管理面板,含有豐富的web環境組件,可以非常方便的管理服務器上的站點,支持對接國內外財務系統,比如WHMCS等。
安裝前準備
首先我們需要有一臺Linux系列操作系統的VPS或者服務器,另外我們需要DA授權。本文以CentOS7.*系統為例,所使用的主機來自80VPS一款美國KVM架構VPS,配置為雙核1GB內存,該配置已經可以流暢安裝和使用DA面板。因為整個安裝過程可能需要稍長的時間,所以服務器操作系統安裝配置完成后,我們先登錄安裝screen,之后的在screen下操作,一面中途離開導致問題。然后我們可以關閉selinux,安裝必要組件,以及移除系統原有web組件(如果系統默認已帶的話)。
yum install screen
sed -i "s/^SELINUX=.*/SELINUX=disabled/" /etc/sysconfig/selinux
yum -y update
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 db4-devel cyrus-sasl-devel perl-ExtUtils-Embed automake autoconf libgd.so.2 libdbus-1.so.3 patch
yum remove httpd php mysql
安裝
DA的安裝過程可分為兩種,一種是之聚之前曾經記錄過的自定義安裝,適合對于各個組件版本及組件內容有要求的朋友;另一種就是官方目前網站提供的自動安裝,基本上一個信息都不用輸入(包括授權ID),全自動完成,屬于懶人模式,能基本滿足大多數人的需求。
1.自動安裝
wget -O setup.sh http://www.directadmin.com/setup.sh
chmod 755 setup.sh
./setup.sh auto
命令之后,直接等他自動完成就可以了,非常方便。

2.自定義安裝
同樣下載源碼,賦予權限,開始安裝。
wget -O setup.sh http://www.directadmin.com/setup.sh
chmod 755 setup.sh
./setup.sh
輸入用戶ID,授權ID,主機名等信息,并確認。

由于這個VPS有內網IP,這里還有個確認網卡的選項。

還是有詢問是否選擇默認組件,這時候后悔還來得及,當然我們選自定義的話,直接n就可以了。

自定義組件項目非常多,大家可以根據自己的需求選擇是否安裝以及需要的具體版本。


所有選擇完成后,選擇當前機器最合適的下載鏡像開始安裝過程。
接下來開始耐心等待,所需時間依據您的機器硬件性能、網絡質量等,完成后如下圖,列出了登錄信息(包括地址,用戶名和密碼)。

安裝完成
完成后我們可以使用登錄信息登錄到面板,如果忘記復制密碼,或者其他問題未保存密碼,也可以使用命令直接強制修改密碼:passwd admin
跟我上一次安裝的DA面板相比,這個界面主題變化實在太大了!

最后送上官方關于安裝步驟的頁面:
作者:VPSok
發布時間:2020年10月18日
分類:VPS指南/教程
商家反饋的信息,某用戶主機無法訪問,經vnc查看系統未能正常啟動進入,提示信息為:kernel panic-not syncing:VFS:Unable to mount root fs on unknown-block,主機為CentOS系統,這種情況一般為升級內核之后出現的問題。

解決方法:重啟并選擇舊版本內核啟動進入系統。
由于商家采用的是云谷的Xensystem+nokvm系統,管理頁面已經集成了vnc控制臺,我們可以先在VPS管理頁面重啟主機,然后登入VNC控制臺,并在啟動到系統列表時按上下箭頭鍵,選擇合適的內核回車。

請留意啟動到上圖這個頁面是很快的,稍微慢一些登入VNC可能根本看不到這個頁面,建議是開2個VPS管理窗口,一個用于點擊重啟,一個用于VNC控制臺。
成功進入系統后,我們可以修改內核默認啟動順序項,CentOS7是通過grub2為引導程序。
作者:VPSok
發布時間:2020年08月02日
分類:VPS指南/教程,其它
在CentOS6.*時代修改ssh端口非常簡單,直接修改/etc/ssh/sshd_config文件后重啟ssh服務就好了,不過在CentOS7絕大部分還要關閉SElinux或者防火墻放行端口,搜索引擎找到的經常不是很全面,所以自己記錄下方便修改的時候參考和復制相關命令,免得每次都去找。文章在HostYun和80VPS兩家的KVM主機上測試。
1.修改配置文件添加新的端口
[[email protected] ~]# vi /etc/ssh/sshd_config
找到#Port 22,去掉前面的#并新加一行Port xxxx(xxxx指新的端口),然后保存退出。

2.防火墻放行端口
[[email protected] ~]# firewall-cmd --zone=public --add-port=2322/tcp --permanent
#2322指新的端口
[[email protected] ~]# firewall-cmd –reload
如果我們的防火墻是關閉狀態,這一步可以忽略,不過還是開著吧。
3.關閉SElinux
[[email protected] ~]# vi /etc/selinux/config

這里主要修改SELINUX=enforcing為SELINUX=disabled,完成后保存,重啟。
***這一步也可以操作為向SELinux中添加ssh端口而不是直接關閉SELINUX,具體步驟命令如下。
[[email protected] ~]# yum provides semanage
#安裝管理工具
[[email protected] ~]#yum -y install policycoreutils-python
#安裝依賴包
[[email protected] ~]#semanage port -l | grep ssh
#查詢ssh端口
[[email protected] ~]#semanage port -a -t ssh_port_t -p tcp 2322
#向SELinux中添加ssh端口
[[email protected] ~]#systemctl restart sshd.service
#重啟sshd服務
作者:VPSok
發布時間:2020年05月07日
分類:VPS指南/教程
這個問題之前遇到過一次,結果今天遇到又搞忘之前怎么處理的了,所以記錄下來,方便自己看。CentOS6系列算比較老的系統,現在普遍用7系,用8的也不少了,不過還是有少數用戶還在6系堅持,本文主要針對站群服務器,一兩個或者幾個IP的機器也遇不到這種問題。
故障現象
就以一臺1個/29 8個/27站群服務器為例,很多商家都有類似機器,比如80VPS、ZJI等。當我們批量綁定好IP之后,發現附加IP不穩定,有些無法ping通及使用,登錄到主機系統中ping這些IP提示:
Do you want to ping broadcast? Then -b. If not, check your local firewall rules.
檢查IP綁定
先檢查附加ip綁定,確認IP綁定是正常的,以網卡eth0,添加附加ip1.2.3.0/27段為例,centos6下綁定一般添加和編輯/etc/sysconfig/network-scripts/ifcfg-eth0-range0文件:
DEVICE=eth0
BOOTPROTO=static
IPADDR_START=1.2.3.2
IPADDR_END=1.2.3.30
CLONENUM_START=0
NETMASK=255.255.255.224
ONBOOT=yes
#注:centos6在批量綁定ip上與centos7有很大的不同,此綁定方式僅適用于centos6系列。
查看后發現IP綁定并無異常,但是這一個段的部分IP卻無法正常使用,通過ifconfig命令查看IP信息,發現了端倪,這些IP的子網掩碼均被檢測為255.255.255.248,這時候我們就要檢查主ip綁定情況,查看/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
UUID=f4c750d5-86f5-4a21-903a-435e25685bea
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
HWADDR=D4:AE:52:BB:A4:C9
IPADDR=5.4.3.2
PREFIX=29
GATEWAY=5.4.3.1
DNS=8.8.8.8
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"
以上信息,是我們在centos6系統安裝過程中配置好IP自動生成的,安裝完成后也是正常訪問的,但是卻影響了附加IP的生效。
修改方案
這里我們知道附加IP綁定雖然正確,但是檢測到的掩碼不對,這是由于網卡配置文件中主IP配置寫入了PREFIX=29所致,我們可以將這一段改為NETMASK=255.255.255.248(如下圖)

之后重啟網絡:service network restart,這里需要留意的是centos6重啟網卡如果IP比較多的話,一個個的IP啟動,需要較長時間請耐心等,另外,還是建議大家盡快換成centos7及以上版本吧!
作者:VPSok
發布時間:2020年03月09日
分類:VPS指南/教程
有童鞋在安裝寶塔面板的時候,遇到一只卡在Connecting to download.bt.cn,最初以為是機器沒解析到這個域名,在機器內ping域名測試,一點毛病沒有!機器DNS也改來改去,不見改變,甚至懷疑防火墻阻止了端口,直接關閉了防火墻,結果還是一樣,一直就是類似于:

上面是關了防火墻,直接下載也是這樣,最后通過修改hosts,將域名download.bt.cn固定在美國節點IP128.1.164.196后正常。
加入如下后保存:
128.1.164.196 download.bt.cn
之后再試,面板和組件均已正常可安裝了。

這個問題比較變態,機器和對方源服務器都沒問題,但是兩者連接有問題,只能換源解決,更換到能用的源即可。
作者:VPSok
發布時間:2019年10月20日
分類:VPS指南/教程
今天遇到一個使用中的寶塔面板突然無法訪問的問題,同時網站也不能訪問到,嘗試重啟主機也沒有用,ssh也沒法登陸,所幸機器有vnc,通過vnc登陸后執行bt或者bt default均提示/usr/bin/bt: line 129: syntax error: unexpected end of file,經過搜索發現一般為/usr/bin/bt文件損壞,或者無法寫入系統文件所致。

因為處理當時未截圖,所以僅記錄過程,方便下次遇到這種情況的時候自己好找一些。
首先,我使用df -lh查了下空間占用情況,果然,/根目錄100%,先刪除了一些臨時文件,讓根目錄有了超過1G空間,然后運行bt命令,還是一樣的提示,重啟主機后再訪問也是一樣,看來文件還是出問題了,解決過程為:
mv /etc/init.d/bt /tmp/bt_back
cp /www/server/panel/init.sh /etc/init.d/bt && chmod +x /etc/init.d/bt
/etc/init.d/bt restart
最后一步重啟寶塔,發現能正常啟動了,這時候訪問面板肯定OK了。
作者:VPSok
發布時間:2019年10月15日
分類:VPS指南/教程
今天在給一個VPS中安裝PHP擴展IMAP的時候遇到這個問題,在使用phpize命令的時候報錯,所以記錄下,主要方便自己下次在遇到好搜索,報錯信息如下圖。

處理過程:
1.查詢當前版本
rpm -qf /usr/bin/autoconf
autoconf-2.63-5.1.el6.noarch
2.卸載當前版本并安裝新版本
rpm -e --nodeps autoconf-2.63
wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz
tar -zxvf autoconf-2.69.tar.gz
cd autoconf-2.69
mkdir -p /usr/local/autoconf
./configure --prefix=/usr/local/autoconf/
make && make install
3.查看新版本并再次使用phpize沒有報錯信息了!
/usr/local/autoconf/bin/autoconf –V
作者:VPSok
發布時間:2019年10月15日
分類:VPS指南/教程
2013年寫過一次在軍哥LNMP環境下安裝PHP擴展IMAP過程,當時是LNMP1.0,今天在一臺機器上裝的時候有些許不同,VPS系統是centos6.9 64bit,環境是軍哥LNMP1.4,所以更新下。
一、安裝所需庫
[[email protected]]#yum install libc-client-devel
二、進入安裝目錄解壓PHP
[[email protected]]#cd /root/lnmp1.4/src
[[email protected]]#tar -xjvf php-5.6.31.tar.bz2
#注意自己安裝的PHP版本,解壓響應的壓縮包
三、安裝IMAP
[[email protected]]#cd /root/lnmp1.4/src/php-5.6.31/ext/imap
[[email protected]]#/usr/local/php/bin/phpize
Configuring for:
PHP Api Version:???????? 20131106
Zend Module Api No:????? 20131226
Zend Extension Api No:?? 220131226
[[email protected]]# ./configure --with-php-config=/usr/local/php/bin/php-config --with-kerberos --with-imap-ssl --with-libdir=lib64
[[email protected]]# make && make install
Build complete.
Don""t forget to run ""make test"".
Installing shared extensions:???? /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/
四、修改php.ini并重啟
[[email protected]]#vi /usr/local/php/etc/php.ini
查找:extension_dir 再下面一行添加上extension = "imap.so"
[[email protected]]#/etc/init.d/php-fpm restart
最后我們通過探針查看下組件支持:

- 1
- 2
- 3
- 4
- ...
- 26
- »