วันศุกร์ที่ 10 พฤษภาคม พ.ศ. 2562

Install Apache Tomcat 8.5 on Ubuntu Server 18.04

# Search Package Apache Tomcat 8
sudo apt update
sudo apt search tomcat8*

# List
tomcat8/bionic-updates,bionic-security 8.5.39-1ubuntu1~18.04.1 all
  Apache Tomcat 8 - Servlet and JSP engine

tomcat8-admin/bionic-updates,bionic-security 8.5.39-1ubuntu1~18.04.1 all
  Apache Tomcat 8 - Servlet and JSP engine -- admin web applications

tomcat8-common/bionic-updates,bionic-security 8.5.39-1ubuntu1~18.04.1 all
  Apache Tomcat 8 - Servlet and JSP engine -- common files

tomcat8-docs/bionic-updates,bionic-security 8.5.39-1ubuntu1~18.04.1 all
  Apache Tomcat 8 - Servlet and JSP engine -- documentation

tomcat8-examples/bionic-updates,bionic-security 8.5.39-1ubuntu1~18.04.1 all
  Apache Tomcat 8 - Servlet and JSP engine -- example web applications

tomcat8-user/bionic-updates,bionic-security 8.5.39-1ubuntu1~18.04.1 all
  Apache Tomcat 8 - Servlet and JSP engine -- tools to create user instances

# Install Apache Tomcat 8, It will install [jre] and [tomcat8-common] with.
sudo apt install tomcat8

# Check Apache Tomcat 8 Status
sudo systemctl status tomcat8

# File Location
/var/lib/tomcat8/
/etc/tomcat8/

Check http://your-domain:8080 at your web browser

วันพุธที่ 8 พฤษภาคม พ.ศ. 2562

แนะนำ Git Extensions ใช้ Git ง่ายๆ ผ่าน GUI

การใช้งาน Git แต่เดิมใช้เป็น Command Line จนชินแล้ว แต่พอจะใช้ผ่าน SSH เลยต้องหาตัวช่วยเพื่อให้ใช้งานง่ายขึ้น
เข้าไปโหลดโปรแกรม 3 ตัวนี้เลยจ้า แนะนำให้ติดตั้งใหม่ ตั้งแต่ Git เลย Next ยาวเลยไม่ปรับอะไรทั้งนั้น
- https://git-scm.com/ ( version 2.21.0 64-bit)
- http://kdiff3.sourceforge.net/ ( version 0.9.98)
- https://gitextensions.github.io ( version 3.0.2)




การใช้ SSH กับ Git

วันจันทร์ที่ 15 เมษายน พ.ศ. 2562

Install MySQL 5.7 on Ubuntu 18.04

Install MySQL Server 5.7

การติดตั้ง MySQL Server 5.7

Reference: Install MySQL | Install phpMyAdmin
# Install MySQL Server
sudo apt update
sudo apt install mysql-server

# Check MySQL Status
sudo systemctl status mysql
# Initial Server
sudo mysql_secure_installation

Securing the MySQL server deployment.

Connecting to MySQL using a blank password.

VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?

Press y|Y for Yes, any other key for No:
Please set the password for root here.

New password:

Re-enter new password:
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.

Remove anonymous users? (Press y|Y for Yes, any other key for No) :

 ... skipping.


Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.

Disallow root login remotely? (Press y|Y for Yes, any other key for No) :

 ... skipping.
By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.


Remove test database and access to it? (Press y|Y for Yes, any other key for No) :

 ... skipping.
Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.

Reload privilege tables now? (Press y|Y for Yes, any other key for No) :

 ... skipping.
All done!

วันศุกร์ที่ 12 เมษายน พ.ศ. 2562

Install PostgreSQL 11 on Ubuntu 18.04

การติดตั้ง PostgreSQL 11


*ถ้าไม่ต้องการติดตั้ง Version 11 จะลงตาม Version ที่มากับ Repository Linux ให้ข้ามไปตรง #Install PostgreSQL ได้เลยครับ

Official: PostgreSQL Installation
Reference: Install PostgreSQL, Install pgAdmin4, Getting Started
# Install PostgreSQL 
sudo apt update
sudo apt install wget gnupg2

Create the file /etc/apt/sources.list.d/pgdg.list and add repository
deb http://apt.postgresql.org/pub/repos/apt/ bionic-pgdg main
# Import repository signing key, then update package lists
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt update

# Install PostgreSQL, ถ้าไม่ทำตามขั้นตอนข้างบนจะติดตั้งตาม Version ที่มากับ Repository ของ Linux
sudo apt install postgresql postgresql-contrib

# Check PostgreSQL Status
sudo systemctl status postgresql

ทำการทดสอบโดยใช้ user postgres
# Connect to PostgreSQL
sudo su - postgres
psql
-- Show your connection information

\connifo
-- You are connected to database "postgres" as user "postgres" 
-- via socket in "/var/run/postgresql" at port "5432".

-- Show help
\?

-- Quit
\q

วันพฤหัสบดีที่ 11 เมษายน พ.ศ. 2562

Knowage 6.2 Config Datasource (JDBC)

Oracle 11g

Stop Knowage and Download Oracle JDBC Driver
Copy file ojdbc6.jar to library directory and Start Knowage
Dialect: Oracle
Read Only: Read Only
Type: JDBC

URL: jdbc:oracle:thin:@//host:port/servicename
Username: username
Password: password

Driver: oracle.jdbc.driver.OracleDriver



PostgreSQL 11

!! Please set your PostgreSQL 11 allow remote connection
Stop Knowage and Download PostgreSQL JDBC Driver
Copy file postgresql-42.2.5.jar to library directory and Start Knowage
Dialect: PostgreSQL
Read Only: Read Only
Type: JDBC

URL: jdbc:postgresql://host:port/databasename
Username: username
Password: password

Driver: org.postgresql.Driver



MySQL 5.7.25

!! Please set your MySQL 5.7.25 allow remote connection
Stop Knowage and Download MySQL JDBC Driver (Connector J)
Copy file mysql-connector-java-8.0.15.jar to library directory and Start Knowage
* By default MySQL JDBC Driver is already have in library directory please check !
Dialect: MySQL/MariaDB
Read Only: Read Only
Type: JDBC

URL: jdbc:mysql://host:port/databasename
Username: username
Password: password

Driver: com.mysql.jdbc.Driver

วันเสาร์ที่ 6 เมษายน พ.ศ. 2562

Knowage 6.2 Installer in Ubuntu 18.04

I will follow this step for make sure it can work correctly


This video use Knowage 6.2.1 on Ubuntu 18 and Use Oracle JDK 8 and MySQL Server 5.7

Step 1. Install Java / Step 2. Configure System Variables

sudo apt install software-properties-common
sudo add-apt-repository ppa:webupd8team/java
sudo apt update

sudo apt install oracle-java8-installer
sudo apt install oracle-java8-set-default

# Setup JAVA_HOME
export JAVA_HOME=/usr/lib/jvm/java-8-oracle
export PATH=$JAVA_HOME/bin:$PATH

# Verify JDK is Installed
java -version

# java version "1.8.0_201"
# Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
# Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)
Reference: Command [add-apt-repository] Missing | Install Java 8 | Setup System Variables

[Linux Container] - How to use LXC Snapshot


คำสั่งที่เกี่ยวข้องกับ lxc snapshot จะมี lxc restore, lxc rename, lxc delete, lxc info
Usage:
  lxc [command]
 
Available Commands:
  delete      Delete containers and snapshots
  info        Show container or server information
  remote      Manage the list of remote servers
  rename      Rename containers and snapshots
  restore     Restore containers from snapshots
  snapshot    Create container snapshots

วันศุกร์ที่ 5 เมษายน พ.ศ. 2562

[Linux Container] - How to use LXC Network


ใช้คำสั่ง lxc network เราจะเห็นว่ามีคำสั่งอะไรบ้างให้เราใช้งาน
sarankon@ubuntu:~$ lxc network

Description:
  Manage and attach containers to networks

Usage:
  lxc network [command]

Available Commands:
  attach         Attach network interfaces to containers
  attach-profile Attach network interfaces to profiles
  create         Create new networks
  delete         Delete networks
  detach         Detach network interfaces from containers
  detach-profile Detach network interfaces from profiles
  edit           Edit network configurations as YAML
  get            Get values for network configuration keys
  list           List available networks
  list-leases    List DHCP leases
  rename         Rename networks
  set            Set network configuration keys
  show           Show network configurations
  unset          Unset network configuration keys

Global Flags:
      --debug         Show all debug messages
      --force-local   Force using the local unix socket
  -h, --help          Print help
  -v, --verbose       Show all information messages
      --version       Print version number

Use "lxc network [command] --help" for more information about a command.

วันเสาร์ที่ 2 มีนาคม พ.ศ. 2562

django==1.10 ตอน 2

การสร้าง Model

แก้ไขไฟล์ models.py ที่ Application
from django.db import models

# Create your models here.
class Topic(models.Model):
   top_name = models.CharField(max_length=264, unique=True)

   def __str__(self):
      return self.top_name

class Webpage(models.Model):
   topic = models.ForeignKey(Topic)
   name = models.CharField(max_length=264, unique=True)
   url = models.URLField(unique=True)

   def __str__(self):
      return self.name

class AccessRecord(models.Model):
   name = models.ForeignKey(Webpage)
   date = models.DateField()

   def __str__(self):
      return str(self.date)

# return value on admin interface

วันพฤหัสบดีที่ 28 กุมภาพันธ์ พ.ศ. 2562

django==1.10 ตอน 1

ติดตั้ง Django Framework

pip install django==1.10

สร้าง Django Project

# django-admin startproject [project-name]
django-admin startproject first_project

วันอังคารที่ 26 กุมภาพันธ์ พ.ศ. 2562

ติดตั้ง XFCE4 และ VNC4Server บน Ubuntu 18.04

Desktop GUI ใช้ xfce4
VNC Server ใช้ vnc4server
sudo apt install xfce4 xfce4-goodies xfonts-thai
sudo apt install vnc4server

ก่อนใช้งานครั้งแรกเราต้องสร้างรหัสผ่านสำหรับเชื่อมต่อ VNC Server เสร็จแล้วสั่งให้ VNC Server ทำงานหนึ่งครั้ง
เสร็จแล้วเราจะได้ไฟล์ xstartup ขึ้นมา จากนั้นทำการปิด VNC Server แล้วเข้าไป แก้ไขไฟล์ xstartup ใน ~/.vnc/xstartup
vncpasswd
vncserver
vncserver -kill :1

nano ~/.vnc/xstartup
#!/bin/bash
startxfce4 &

เมื่อทำการแก้ไขค่าเรียบร้อยแล้วให้ทำการ Save แล้วสั่งให้ VNC Server ทำงานอีกครั้ง
พิมพ์ ss -ltn เพื่อตรวจสอบว่ามี Port 5901 เปิดใช้งานอยู่ แสดงว่า VNC Server ทำงานแล้ว
vncserver
ss -ltn

วันศุกร์ที่ 22 กุมภาพันธ์ พ.ศ. 2562

Python3 กับ Virtual Environment / PIP

ติดตั้ง "python3" และ "python3-venv" ก่อนใช้งาน
sudo apt install python3 python3-venv

การสร้าง Virtual Enviroment
python3 -m venv [enviroment-name]

การ Activate ให้เราสั่ง source /bin/activate และ Deactivate เมื่ออยู่ใน venv แล้วให้พิมพ์ deactivate
source (venv)/bin/activate
decactivate