1. ssh login เข้าที่เครื่อง Directadmin ที่ต้องการ 2. ทำการ Download script ในการแปลงข้อมูล [root@system ~]# wget https://www.pusathosting.com/file/da.cpanel.import.9.4.tar.gz 3. ทำการสร้าง Directory เพื่อเก็บข้อมูล [root@system ~]# mkdir import export 4. ไปที่เครื่อง cPanel ที่ต้องการ Migrate data ให้ทำการทำ Full backup ของ Account ที่ต้องการโดยสามารถดำเนินการได้ 2 วิธี - วิธีที่ 1 ทำการ Run script เพื่อทำการ Backup [root@system ~]# /scripts/pkgacct USERNAME - วิธีที่ 2 ทำการ Full backup ผ่าน Tools บน cPanel 5. ทำการ rsync data จาก cPanel ไปที่ Directadmin (Run ที่เครื่อง cPanel) [root@system ~]# rsync -av /home/cpmove-USER.tar.gz root@x.x.x.x:/root/import 6. ทำการแก้ไข Config ที่ไฟล์ defaults.conf ip=203.78.103.158 *** แก้ไข ip server ***ns1=ns1.cdnex.co.th *** แก้ไข Nameserver ***ns2=ns2.cdnex.co.th *** แก้ไข Nameserver ***creator=admindocsroot=./data/skins/enhancedaccount=ONaftp=OFFcgi=ONdnscontrol=OFFnemailr=unlimitednemails=unlimitedpackage=customphp=ONskin=enhancedssh=OFFssl=ONsuspend_at_limit=ONsuspended=nozoom=100 7. ทำการแตกไฟล์ da.cpanel.import.9.4.tar.gz [root@system ~]# tar -xvzf da.cpanel.import.9.4.tar.gz 8. Run script [root@system ~]# perl da.cpanel.import.pl 9. เมื่อทำการ Run script เรียบร้อยแล้ว Script จะทำการแปลงไฟล์ Backup cPanel ไปเป็น Backup Directadmin โดยจะนำไฟล์ที่มีการแปลงสมบูรณ์แล้วไปเก็บไว้ที่ Directory : export ที่สร้างไว้ก่อนหน้านี้ ให้ทำการย้ายไฟล์ Backup ที่ได้ไปไว้ที่ /home/admin/user_backups/ [root@system ~]# mv /root/export/admin.tar.gz /home/admin/user_backups/ 10. ทำการ Login Dashboard Directadmin Go to reseller-level >> Manage User Backups >> Restore Backup >> จากนั้นทำการเลือกไฟล์ Backup ที่ต้องการ Restore ได้เลย
1. ทำการ Update Software Packages [root@system ~]# apt update 2. ทำการ Install Apache Web Server [root@system ~]# apt install apache2 apache2-utils 3. ทำการตรวจสอบการทำงานของ Apache ตรวจสอบ Status apache [root@system ~]# systemctl status apache2 ทำการ Enable apache เพื่อให้สามารถทำการ Auto start service เมื่อทำการ boot ได้ [root@system ~]# systemctl enable apache2 ตรวจสอบ Version apache ที่ทำการติดตั้ง [root@system ~]# apache2 -v 4. ทำการติดตั้ง MariaDB database หรือ Mysql database ติดตั้ง MariaDB database [root@system ~]# apt install mariadb-server mariadb-client ติดตั้ง Mysql server [root@system ~]# apt install mysql-server mysql-client ตรวจสอบ Status mariadb [root@system ~]# systemctl status mariadb.service ทำการ Enable mariadb เพื่อให้สามารถทำการ Auto start service เมื่อทำการ boot ได้ [root@system ~]# systemctl enable mariadb.service ทำ Run script เพื่อเพิ่มความปลอดภัยให้ Database [root@system ~]# mysql_secure_installation ตรวจสอบ Version MariaDB ที่ทำการติดตั้ง [root@system ~]# mariadb --version 5. ทำการติดตั้ง Php [root@system ~]# apt install php7.0 libapache2-mod-php7.0 php7.0-mysql php-common php7.0-cli php7.0-common php7.0-json php7.0-opcache php7.0-readline ทำการ Enable Apache php7.0 module [root@system ~]# a2enmod php7.0 ทำการ Restart Apache web server [root@system ~]# systemctl restart apache2 ตรวจสอบ Version PHP ที่ทำการติดตั้ง [root@system ~]# php --version
วิธีการ Install FTP service และสร้าง FTP account บน Server Debian 9 1. apt install vsftpd 2. cp /etc/vsftpd.conf /etc/vsftpd.conf.orig 3. iptables -A INPUT -p tcp --dport 20 -j ACCEPT iptables -A INPUT -p tcp --dport 21 -j ACCEPT iptables -A INPUT -p tcp --dport 990 -j ACCEPT iptables -A INPUT -p tcp --dport 40000:50000 -j ACCEPT 4. adduser paetest 5. chown nobody:nogroup /home/paetest/ftp 6. chmod a-w /home/paetest/ftp7. ls -la /home/paetest/ftp8. mkdir /home/paetest/ftp/files chown paetest:paetest /home/paetest/ftp/files9. ls -la /home/paetest/ftp10. echo "vsftpd test file" |tee /home/paetest/ftp/files/test.txt11. nano -w /etc/vsftpd.confanonymous_enable=NOlocal_enable=YESwrite_enable=YESchroot_local_user=YESuser_sub_token=$USERlocal_root=/var/www/pasv_min_port=40000pasv_max_port=50000userlist_enable=YESuserlist_file=/etc/vsftpd.userlistuserlist_deny=NO 12. echo "paetest" |tee -a /etc/vsftpd.userlist cat /etc/vsftpd.userlist13. systemctl restart vsftpd14. openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/vsftpd.pem -out /etc/ssl/private/vsftpd.pem15. nano -w /etc/vsftpd.conf# rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem# rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key rsa_cert_file=/etc/ssl/private/vsftpd.pemrsa_private_key_file=/etc/ssl/private/vsftpd.pemssl_enable=YESallow_anon_ssl=NOforce_local_data_ssl=YESforce_local_logins_ssl=YESssl_tlsv1=YESssl_sslv2=NOssl_sslv3=NOrequire_ssl_reuse=NOssl_ciphers=HIGH 16. systemctl restart vsftpd17. nano -w /etc/vsftpd.conflocal_umask=022chmod_enable=YESfile_open_mode=0644 18. systemctl restart vsftpd วิธีการ Add your user to www-data group 1. usermod -aG www-data paetest 2. groups paetest paetest :paetest www-data 3. chown paetest:www-data -R /var/www/domain 4. cd /var/www/domain 5. find . -type d -exec chmod -R 775 {} \; 6. find . -type f -exec chmod -R 664 {} \;
วิธีการปรับ message_size_limit ในการใช้งาน Email บน cPanel 1. Login to WHM 2. ไปที่เมนู exim Configuration Manager >> Advanced Editor จากนั้นค้นหาคำว่า "Add additional Configuration Setting" 3. จากนั้นเลือกที่ message_size_limit และทำการปรับเพิ่ม Limit ในการส่ง Email ตามที่ต้องการ
ปัญหา ไม่สามารถ Add Slav Virtualizor ได้ ทางแก้ปัญหา 1. Edit kernel boot parameter ให้เข้าไปแก้ไขไฟล์ nano -w /etc/default/grub โดยให้เพิ่มค่า net.ifnames=0 biosdevname=0 เข้าไปในบรรทัด GRUB_CMDLINE_LINUX จากนั้นให้ทำการ Regenerate GRUB configuration file โดย run คำสั่ง # grub2-mkconfig -o /boot/grub2/grub.cfg 2. ทำการแก้ไข ifcfg file configuration ให้ถูกต้อง ตามด้านล่าง จากนั้นให้ทำการเปลี่ยน ชื่อไฟล์ # mv /etc/sysconfig/network-scripts/ifcfg-em1 /etc/sysconfig/network-scripts/ifcfg-eth0 3. ทำการ Disable NetworkManager เพื่อไม่ให้เวลา reboot แล้ว network ที่เราตั้งค่าจะกลับมาเหมือนเดิม # systemctl disable NetworkManager # chkconfig NetworkManager off 4. run : service network restart สาเหตุปัญหา ค่า default ของ network interface เวลาติดตั้ง CentOS 7 ของเครื่อง Dell EMC มาจะเป็นชื่อ em1