วันอาทิตย์ที่ 11 ธันวาคม พ.ศ. 2559

ionic cordova ubuntu install

ionic cordova ubuntu install

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
sudo apt-get install oracle-java8-set-default

sudo apt-get install git ruby
sudo gem install compass
sudo npm install -g cordova ionic grunt-cli bower gulp

จะ Error : /usr/bin/env: node: No such file or directory
แก้โดย :  ln -s /usr/bin/nodejs /usr/bin/node
ทดสอบ :
ionic start myApp blank

วันพฤหัสบดีที่ 8 ธันวาคม พ.ศ. 2559

UBUNTU 16.04 ตั้งค่า

UBUNTU 16.04 ตั้งค่า

1.
ติดตั้งตาม Step ->
เลือกลง LAMP (จะได้ APACHE2, MySql, PHP7.0 ) และ OPENSSH
อย่าลืม Utility พื้นฐานด้วย ไม่เลือกจะต้องลงเองหลายตัว เช่น telnet , nano เป็นต้น

2.
ติดตั้งเสร็จ
apt-get update
reboot

3.
ตั้งค่า apache2 ไม่ให้ Show indexs of ....
/etc/apache2/apache2.conf

<Directory /var/www/>
Options indexes FollowSymLinks  เอา indexes ออก
และเปลี่ยน AllowOverride None เป็น AllowOverride All

4.
ลง vsFTPD และตั้งค่า
apt-get install vsftpd
/etc/vsftpd.conf
write_enable=YES
local_umask=022

** ตรวจสอบตั้งค่า
grep "^[^#]" /etc/vsftpd.conf    * คำสั่งนี้จะดูเฉพาะที่ไม่ได้ # (Comment) ไว้

5.
เพิ่ม User ให้ ftp
useradd -g www-data -d /srv/ftp/ftpuser -m -s /bin/sh ftpuser
-g คือกลุ่ม
-d คือ directory ของ ftpuser
-m คือตรวจสอบว่ามีการสร้าง directory หรือยัง
-s คือการสร้าง shell เริ่มต้นให้ ftpuser

ตั้งรหัสผ่าน ftpuser
passwd ********

6.
เปลี่ยน กลุ่ม ของ directory /var/www/html
chgrp www-data -R /var/www/html/

เปลี่ยน Permission ของ Directory /var/www/html เป็น 775 เพื่อทำสามารถ ftp วางไฟล์ได้
chmod 775 /var/www/html

7.
เปิด Mod ก่อน
sudo a2enmod rewrite
ตั้งค่า .htaccess ให้เป็น error custom page
/var/www/.htaccess
ErrorDocument 404 /404.html
............................................

8.
เพิ่ม port ที่อนุญาตให้เข้าใช้งานหลักๆ เผื่อ Active ufw ไว้ก่อนคำสั่ง ufw enable
ufw allow 80 *เว็บ
ufw allow 22 *ssh
ufw allow 21 *ftp

9.
เพิ่ม lib ติดต่อ MSSQL Connect ( PDO :: dblib )
apt-get install php7.0-sybase

10.
ติดตั้ง nmap เพื่อเอาไว้ SCAN Port ว่าเปิดอะไรไว้บ้าง


nmap (Network Mapper)

nmap (Network Mapper)

Scan Port ดูว่า OS อะไรมีการเปิด firewall หรือไม่


apt-get install nmap

Sample# nmap 127.0.0.1

กรณี Scan ดู Ip ใน Lan

nmap -sn 192.168.1.0/24

ในเวอร์ชั่นเก่าใช้ พารามิเตอร์ ดังนี้
nmap -sP 192.168.1.0/24

วันพุธที่ 7 ธันวาคม พ.ศ. 2559

PHP 7 ติดต่อ MSSQL โดยใช้ PDO

PHP 7 ติดต่อ MSSQL โดยใช้ PDO ( * mssql_connect ถูกยกเลิกไป * )

apt-get install php7.0-sybase

$db = new PDO("dblib:host=$servername;dbname=$databasename", "$user", "$pass");
$sql = "select * from table where 1=1";
$stmt= $db->prepare($sql);
$stmt->execute(); 

result :
 $arr = $stmt->fetch(PDO::FETCH_ASSOC);

หรือ

while ($arr = $stmt->fetch(PDO::FETCH_ASSOC))
{
echo $arr['name']; 
}

วันอังคารที่ 6 ธันวาคม พ.ศ. 2559

MSSQL 
1. ติดตั้ง packages : tdsodbc libct3 unixodbc php5-odbc #apt-get install tdsodbc libct3 unixodbc php5-odbc


2. สร้างไฟล์สำหรับกำหนดตัว Driver #vim /etc/freetds/tds.driver.template และมีเนื้อหาไฟล์ดังนี้ 
File : /etc/freetds/tds.driver.template 
[TDS] 
Description = FreeTDS Driver for Linux & MSSQL on Win32 
Driver = /usr/lib/odbc/libtdsodbc.so 
Setup = /usr/lib/odbc/libtdsS.so 


3. สร้างไฟล์สำหรับกำหนดตัว Domain #vim /etc/freetds/tds.dsn.template และมีเนื้อหาไฟล์ดังนี้ 
File : /etc/freetds/tds.dsn.template 

[DSN_NAME] 
Description = Test to freeTDS 
Driver = TDS 
Trace = No 
Database = DefaultDatabase [replace with your database name] 
Server = mysqlserver.inter.net [replace with your SQL server's host] 
Port = 5050 [replace with the port that SQL is listening on] 


4. ทำการนำไฟล์ทั้งสองเข้าสู่ระบบ odbc #odbcinst -i -d -f /etc/freetds/tds.driver.template #odbcinst -i -s -f /etc/freetds/tds.dsn.template 


5. ทำการนำไฟล์ odbc.ini ที่สร้างในโฟลเดอร์ root ของเรามาไว้ใน /etc และอย่าลืม backup ไฟล์ด้วยครับเผื่อมีปัญหา #mv /etc/odbc.ini /etc/odbc.ini.bak #cp /root/.odbc.ini /etc/odbc.in

6. ทำการ restart โปรแกรมเวบเซิร์ฟเวอร์ใหม่ #/etc/init.d/apache2 restart 

7. ทดสอบการติดต่อดูครับด้วยคำสั่ง #isql -v DSN_NAME hatto passw โดย DSN_NAME คือชื่อ Domain ส่วน hatto คือชื่อ user และ passw คือรหัสผ่าน ถ้าสามารถติดต่อได้ก็จะขึ้น prompt ให้ใส่คำสั่ง SQL ครับ 

8. ส่วนการติดต่อในโปรแกรม php สามารถใช้คำสั่ง odbc_connect ได้เลย

Sample ##
cr : http://www.unixodbc.org/doc/FreeTDS.html
<?php

# connect to a DSN "DNS_NAME" with a user "cheech" and password "chong"
$connect = odbc_connect("MSSQLTest", "cheech", "chong");

# query the users table for all fields
$query = "SELECT * FROM users";

# perform the query
$result = odbc_exec($connect, $query);

# fetch the data from the database
while(odbc_fetch_row($result)) {
$field1 = odbc_result($result, 1);
$field2 = odbc_result($result, 2);
print("$field1 $field2\n");
}

# close the connection
odbc_close($connect);

?>
 

วันจันทร์ที่ 5 ธันวาคม พ.ศ. 2559

ตั้งค่า 404 page not found / ไม่ให้เห็นไฟล์ใน Server
.htaccess
ErrorDocument 404 /404_error.html

nano /etc/apache2/apache2.conf
<Directory /var/www/> 
    Options FollowSymLinks 
    AllowOverride All 
    Require all granted 
</Directory>

วันพุธที่ 5 ตุลาคม พ.ศ. 2559

zPanel
Ubuntu 14.04
Nerver Install LAMP before install zPanel

wget https://raw.githubusercontent.com/zpanel/installers/master/install/beta/Ubuntu-14_04-LTS/ubuntu-14.04-LTS-apache2.4.9-php5.5.14.sh

sudo bash ubuntu-14.04-LTS-apache2.4.9-php5.5.14.sh

After Install (See Password)
cat /root/passwords.txt

แก้ Active Desktop Recovery

เข้าไปแก้ Value ในไฟล์ DeskHtmlVersion  ให้กลายเป็น 0 ไม่ให้แสดงหน้าต่าง Active Desktop Recovery เข้าไปที่  HKEY_CURRENT_USER/Software/Mi...