Thursday, November 26, 2015

How to Install Webmin in Ubuntu

Ubuntu is the most popular desktop Linux solution, and because of this, many system administrators have become comfortable using it even on the server. Ubuntu does offer a server edition, and it is just as powerful and useful as any of the other Linux server distributions. This brief guide will explain how to install Webmin, a powerful graphical system administration tool, on Ubuntu.
1. Drop to the console or login to your remote server via SSH
2. Install the following dependencies with this command:
sudo apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl apt-show-versions python
3. Download the Webmin Debian package with:
wget http://prdownloads.sourceforge.net/webadmin/webmin_1.620_all.deb
(or whatever the URL for the current version is at webmin.com)
4. Install the package:
sudo dpkg -i webmin_1.620_all.deb
You should now be able to access webmin at your ip address at the port “10000”. For example, if your ip address is 192.168.2.1, you should be able to reach it at:
http://192.168.2.1:10000
You should now be able to login to webmin with any user that has root or sudo privileges.
Ref: http://www.serverschool.com/server-software/how-to-install-webmin-in-ubuntu

WORDPRESS MULTIUSER MULTI SITE

ওয়ার্ডপ্রেস মাল্টি ইউজার বা মাল্টি সাইট তৈরি করার নিয়ম :: ওয়ার্ডপ্রেস MU ইন্সটল
আজকে মাল্টি-ইউজার বা মাল্টি সাইট (নেটওয়ার্ক সাইট) ইন্সটল করা নিয়ে একটি টিউটোরিয়াল লিখতে চলেছি। আজকের এই টিউটোরিয়াল এ আমি আপনাদের দেখাবো কিভাবে WPMU ইন্সটল করবেন এবং আপনার একটি নেটওয়ার্ক সাইট তৈরি করবেন।
সূচি কথাঃ অনেকেই প্রথমে আমারা ফ্রি ওয়ার্ডপ্রেস ব্লগ তৈরি করা হিসেবে ওয়ার্ডপ্রেস.কম এ একাউন্ট করে নিজের একটি ওয়ার্ডপ্রেস সাইট তৈরি করে থাকি। তবে সেখানে ফ্রি সার্ভিস হওয়ার কারনে আমরা যেকোনো সাব-ডোমেইন এ আমাদের সাইটকে স্থাপন করি এবং ব্লগিং অথবা অনান্য কাজগুলো সেরে থাকি। সেখানে আমরা একের অধিক ওয়েব সাইট করতে পারি এবং একটি ড্যাশবোর্ড বা একই ব্যবহারকারী তথ্য দিয়ে সেই সাইট গুলো নিয়ন্ত্রণ করে থাকি। কারন ওয়ার্ডপ্রেস.কম এ যে CMS (কন্টেন্ট ম্যানেজমেন্ট সিস্টেম) টি দিয়ে তৈরি করা হয়েছে সেটি হচ্ছে ওয়ার্ডপ্রেস মাল্টি-ইউজার (WPMU) এখন আমরা চাইলেই ওয়ার্ডপ্রেস.কম এর মত একটি নিজেরও নেটওয়ার্ক সাইট তৈরি করতে পারি যেখানে সবাই নিবন্ধন করে তাদের পছন্দ মত সাইট তৈরি করতে পারবেন
ওয়ার্ডপ্রেস মাল্টি ইউজার বা মাল্টি সাইট কি ?
ওয়ার্ডপ্রেস একটি CMS (কন্টেন্ট ম্যানেজমেন্ট সিস্টেম) এই CMS টি দিয়ে খুব সহজেই নিজের একটি সাইট তৈরি করা যায়। আর ওয়ার্ডপ্রেস আরোও একটা ফিচার আছে যে ফিচারটির নাম ওয়ার্ডপ্রেস মাল্টি ইউজার বা মাল্টি সাইট। এই ফিচার টি ব্যবহারে ওয়ার্ডপ্রেস দিয়ে নির্মিত যেকোনো সাইটের নেটওয়ার্ক সাইট তৈরি করা যাবে।
ওয়ার্ডপ্রেস মাল্টি ইউজার বা মাল্টি সাইট কেন?
মনে করুন আপনার ৩টা ডোমেইন আছে ১) http://tutorialfor.me ২) http://bdrong.com ৩) http://tutorialfor.us এখন আপনি চাইছেন যে এই ৩টা ডোমেইন এ ওয়ার্ডপ্রেস ইন্সটল করবেন। তাহলে ওয়ার্ডপ্রেস ইন্সটল করা যেমন একটু ঝামেলার ব্যপার তেমনি প্রতিটি ডোমেইন এর জন্য হোস্টিং একাউন্ট অথবা অ্যাডমিন লগইন নিয়ে ঝামেলায় পড়তে হয়। তাই আপনি ওয়ার্ডপ্রেস মাল্টি ইউজার বা মাল্টি সাইট ফিচার এর মাধ্যমে একটি মাত্র হোস্টিং একাউন্ট ও একটি ওয়ার্ডপ্রেস ইন্সটল এ বাকি সকল ডোমেইন এ একই ওয়ার্ডপ্রেস ব্যবহার করতে অনান্য ইন্সটল ঝামেলা ছাড়ায়।
ওয়ার্ডপ্রেস মাল্টি ইউজার বা মাল্টি সাইট ইন্সটলঃ
ওয়ার্ডপ্রেস মাল্টি ইউজার বা মাল্টি সাইট তৈরি করার জন্য প্রথমে আপনার সাইটে ওয়ার্ডপ্রেস ইন্সটল করতে হবে (ওয়ার্ডপ্রেস ইন্সটল করার নিয়ম এখানে দেখেনিন) অথবা যদি আগে থেকেই ওয়ার্ডপ্রেস ইন্সটল করা থাকে তাহলেও হবে।
ওয়ার্ডপ্রেস মাল্টি সাইট ইন্সটল করার জন্য কোন প্লাগিন এর প্রয়োজন নেই, কারনঃ ওয়ার্ডপ্রেস কোর ফাইলের মধ্যেই এই সকল সুবিধা যুক্ত করে দেয়া আছে। তাই এই ফিচার টি আপনাকে আপনার সাইটের জন্য একটিভ (সক্রিয়) করে নিতে হবে। ওয়ার্ডপ্রেস মাল্টি সাইট সুবিধাটি আপনার সাইটে একটিভ (সক্রিয়) করতে সাইটের ফাইল ম্যানেজার এ প্রবেশ করুন এবার সেখান থেকে wp-config.php ফাইলটি সম্পাদনা করার জন্য খুলুন ।
এবার সেখানে লাইন নং ৮৩ খুঁজুন অথবা কোথায় /* Thats all, stop editing! Happy blogging. */ এই লেখাটি আছে খুঁজুন এবং এই লাইনের নিচে নিচের কোড গুলো বসিয়ে দিন।
?
1
define('WP_ALLOW_MULTISITE', true);
কোডগুলো দেখতে নিচের ছবির মত হবে।
এবার ফাইলটি সংরক্ষন করুন এবং সাইটের ড্যাশবোর্ড এ লগইন করুন। এখন আপনি Tools মেনু এর মধ্যে নতুন একটা Network Setup নামের মেন্যু পাবেন যা এর আগে সেখানে ছিল না এবং সেই মেনুতে আপনাকে ওয়ার্ডপ্রেস মাল্টি সাইট ইন্সটল করার জন্য বেশ কিছু কোড দেয়া হবে।
ওয়ার্ডপ্রেস মাল্টি সাইট ইন্সটল করার আগে আপনার সাইটে যতগুলো প্লাগিন একটিভ (সক্রিয়) করা আছে সেগুলোকে ডিএকটিভেট (নিস্ক্রিয়) করে দিতে হবে। তারপরে Tools >> Network Setup খুলতে হবে, তাহলে নিচের ছবির মত আসবে সেখানে আপনার নেটওয়ার্ক নাম ও নেটওয়ার্ক যোগাযোগ ঠিকানা দিয়ে ইন্সটল (Install) বাটনে ক্লিক করতে হবে।
নিচের ছবির মত আসবে সেখানে ৩টা স্টেপ সম্পন্ন করতে বলা হবে, আর সেই ৩টা স্টেপ পূরণ করলেই আপনার সাইটি নেটওয়ার্ক সাইট হিসেবে রূপান্তর হয়ে যাবে।
১) আপনাকে wp-content এই ফোল্ডার এর মধ্যে blogs.dir নাম দিয়ে নতুন একটা ফোল্ডার তৈরি করতে হবে। এই ফোল্ডার এর মধ্যে আপনার নতুন যে সাইট গুলো তৈরি করবেন সেই সকল সাইটের আপলোড করা মিডিয়া ফাইল সমুহ জমা হবে।
২) এখানে যে কোড গুলো থাকবে সেই কোডগুলোকে কপি করুন। ফাইল ম্যানেজার ওপেন করে সেখানে wp-config.php ওপেন করুন এবার ঠিক আগের মত করেই কপি করা কোডগুলো সেই পূর্বের স্থানেই বসিয়ে দিন। কোডগুলো বসানোর পরে নিচের ছবির মত দেখা যাবে।
৩) এই স্থানের কোড গুলো আপনার .htaccess এ আগের কোড গুলো মুছে দিয়ে নতুন কোড গুলো যুক্ত করে দিতে হবে। .htaccess ফাইলটি আপনার হোস্টিং সার্ভারে রুট (public_html অথবা htdocs) ফোল্ডার এর মধ্যে থাকে, তাই যদি খুঁজে না পান তাহলে নতুন করে তৈরি করুন। যদি এই ফাইল থাকে আর আপনি দেখতে না পান তাহলে FileZilla বা অনান্য এফটিপি সফটওয়্যার দিয়ে খোঁজার চেস্টা করুন।
ব্যাস, সব কিছু সঠিক ভাবে হয়ে কমপ্লিট করতে পারলে আবার নতুন করে আপনার সাইটে ড্যাশবোর্ড এ লগইন করুন। এবার দেখুন ওয়ার্ডপ্রেস এর ন্যাভিগেশন মেন্যুতে নতুন একটি মেন্যু যুক্ত হয়েছে “নেটওয়ার্ক অ্যাডমিন (Network Admin)”
এখন আপনি একটি ওয়ার্ডপ্রেস চাইলেই নেটওয়ার্ক অ্যাডমিন থেকে ইচ্ছে মত সাইট তৈরি করতে পারবেন, মুছে ফেলতে পারবেন অথবা সম্পাদনাও করতে পারেন কোন ওয়ার্ডপ্রেস ইন্সটল করা ছড়াই। তবে যতগুলো সাইট তৈরি করবেন সেই সাইটগুলোর ঠিকানা আপনার ডোমেইন এর সাব ডোমেইন এ তৈরি হবে। যেমনঃ aminul.tutorialfor.me, php.tutorialfor.me, wordpress.tutorialfor.me
তবে এই সকল সাব-ডোমেইন গুলো প্রথমে সক্রিয় থাকে না, তাই আপনাকে একটা স্টার (*) নাম দিয়ে সাব-ডোমেইন তৈরি করতে হবে। তার জন্য আপনি সিপ্যানেল এ লগইন করুন এবং Domains সেকশন থেকে Subdomain নির্বাচন করুন এবং সেখানে স্টার (*) নামের সাব-ডোমেইন টি তৈরি করে ফেলুন।
সরাসরি ডোমেইন এ নেটওয়ার্ক যুক্ত করতে চান?
উপরের পদ্ধতিতে এ আমরা ওয়ার্ডপ্রেস মাল্টি সাইট বা মাল্টি ইউজার নেটওয়ার্ক সাইট তৈরি করে সকল নতুন সাইটগুলো সাব ডোমেইন তৈরি করা শিখেছি। যদি আপনি চান আপনার নেটওয়ার্ক এর কোন সাইট মূল ডোমেইন (examle.com) এ কানেক্ট করতে চান তাহলে আপনাকে ডোমেইন মাপিং করতে হবে। আর ডোমেইন মাপিং এর জন্য বেশ কিছু প্লাগিন পাওয়া যায় সেগুলো ব্যবহার করতে পারেন।
ওয়ার্ডপ্রেস থেকেই তৈরি করা হয়েছে ডোমেইন মাপিং এর জন্য একটি প্লাগিন আপনিও সেই প্লাগিনটি ব্যবহার করতে পারেন। প্লাগিনটি দিয়ে আপনি খুব সহজেই ডোমেইন মাপিং করতে পারেন। প্লাগিনটির নামঃ WordPress MU Domain Mapping
এবার আপনার নিজেরও একটা হয়ে গেলো ওয়ার্ডপ্রেস নেটওয়ার্ক সাইট। এবার মনের আনন্দে ব্লগিং করুন না হয় ওয়ার্ডপ্রেস.কম এর মত করে ভিআইপি সুবিধা দিয়ে ব্যবসা করুন অথবা যা ইচ্ছা তাই করুন।
ref: http://tutorialfor.me/web-designing/wordpress/install-or-active-wordpress-mu-in-your-site.html?fb_ref=recommendations-bar

DEFINITION FOR MODEL VIEW CONTROLLER (MVC)

Definition for model view controller (MVC)
Model View Controller (MVC) is a software architecture, currently considered an architectural pattern used in software engineering.

  • The Model represents your data structures. Typically your model classes will contain functions that help you retrieve, insert, and update information in your database.
  • The View is the information that is being presented to a user. A View will normally be a web page, but in CodeIgniter, a view can also be a page fragment like a header or footer. It can also be an RSS page, or any other type of “page”.
  • The Controller serves as an intermediary between the Model, the View, and any other resources needed to process the HTTP request and generate a web page.

HOW TO SECURE YOUR SERVER FROM PHP SHELLS!

Adding these code in your php.ini file will protect your server from execution of Shells like c99 or b374k
?
1
2
3
4
5
6
7
8
disable_functions = php_uname, getmyuid, getmypid, passthru, leak, listen, diskfreespace, tmpfile, link, ignore_user_abord, shell_exec, dl, set_time_limit, exec, system, highlight_file, source, show_source, fpaththru, virtual, posix_ctermid, posix_getcwd, posix_getegid, posix_geteuid, posix_getgid, posix_getgrgid, posix_getgrnam, posix_getgroups, posix_getlogin, posix_getpgid, posix_getpgrp, posix_getpid, posix, _getppid, posix_getpwnam, posix_getpwuid, posix_getrlimit, posix_getsid, posix_getuid, posix_isatty, posix_kill, posix_mkfifo, posix_setegid, posix_seteuid, posix_setgid, posix_setpgid, posix_setsid, posix_setuid, posix_times, posix_ttyname, posix_uname, proc_open, proc_close, proc_get_status, proc_nice, proc_terminate, phpinfo,system,passthru,shell_exec,escapeshellarg,escapeshellcmd,proc_close,proc_open,ini_alter,dl,popen,popen,pcntl_exec,
socket_accept,socket_bind,socket_clear_error,socket_close,socket_connect
safe_mode = On
register_globals = Off
display_errors = Off
allow_url_fopen = Off
allow_url_include = Off
enable open_basedir(set it to webroot path)

SECURE APACHE AND PHP

Hide Apache version
To make Apache stop sending its version number to any visitor do as follow:
Edit the file http.conf or apache2.conf and add the following lines.
ServerSignature Off
ServerTokens Prod
Restart Apache
Hide PHP version
Now the turn of PHP, we do not want those hackers out there to know which version of PHP we are running rig?
Edit the file php.ini, usually in /etc/php/ or /etc/php/apache2/` and add or change the following lines:
expose_php = Off
display_errors = Off
Restart Apache server.
You are done, now, your system is a little bit more secure. Remember that everybody have access to your server.

IMPORTANT TIPS TO INCREASE GOOGLE PAGE RANK

Page Ranking is a compute from 0 to 10 that Google thinks how important a website or page of a website is. Any web page having a PR of 10/10 is extremely important whereas a page having a PR of 0/10 isnt important. It changes only one time in every 3-4 months. You must find out the way by which you can improve the page rank of your web pages so that you can bring in free online traffic from Google as well as other search engines over the web. Typically web pages having greater Page Rank can get much better ranks in SERPs. Continue reading to find out some of the steps to improve your page ranking of your web pages which can be simple enough to carry out with time.
Get Quality Back links to your website
The best method to enhance your PR probably wont make any difference instantly; however it can produce a huge improvement over time. The PR of your web pages is dependent a great deal on the good quality of websites back linking towards your website. All the major search engines are depending intensely on links added on other websites linking towards your web page to determine which website pages are valuable of taking position in the top 10 results of Google on the specific keywords. They observe a link on an external website like a vote for your website, therefore growing the quantity of external back links is the best method to get a higher PR for your web page. This could include Directory Submissions, Social Bookmarking, Forum Posting, Classified Posting, etc.
To be able to construct a higher PR you have to focus on quality of external links too. Submit link of your website to high page ranked and popular websites which are relevant your websites niche. Such as, a back link coming from a website having a PR of 5 will consider value compared to a link coming from a PR3 website. Make an effort to add link to higher page ranked websites.
Add Fresh & Quality Content
Adding new web pages to your website that have unique content is also the important way to convince high PR from Google and also to obtain increased visitors. Create new web pages in the website, add content into your website as much as you can & link your new created web pages to external high PR sites (including RSS submission websites, blog commenting, social bookmarking etc ). The more Google indexes your new web pages in your website, the better PR it will deliver to your website and that particular web page. Google gives web page having unique content faster rankings in its search engine that will help to obtain both PR and targeted traffic from search engines each time. Make an effort to create a post with unique content daily or once a week, as a result improving the quantity of traffic in your website.
Add a Sitemap & Submit to Google Webmaster Tools
Sitemap helps a great deal to give the details of the web pages to search engines. It behaves as a guide leading robots to crawl the content in your website, letting them index the web page faster and precisely. There are two types of sitemaps, one is text based sitemap and the other is XML sitemap. Google follows XML sitemap to find out the path of your web pages located in sitemap. Make a XML sitemap, sign up to Google Webmaster account and submit your sitemap there, the webmaster account will also help you a lot in increasing the PR of your web pages.
Create a Crystal Clean Website
If your website contains broken links or 404 errors then you must check and delete that links from your website or redirect them to another page. Broken images and grammar mistakes in the text are also bad symptoms of your websites authority. This is an essential step of getting higher PR, because if you do such mistakes then Google will bear in mind that this website has poor content and it can also stop your website from indexing. Always create an error free, grammar free and make coding that is W3C validated.

Back Link (Bangla)

আমদের অনেক সময় ব্যাকলিংকের জন্য বিভিন্ন সাইটে কমেন্ট করতে হয়। অনেক সাইট আবার লিংক শেয়ার করতে দেয় না। এই অবস্থায় কি করবেন? নিচের প্রশ্নগুলো যদি আপনার প্রশ্নের সাথে মিলে যায় তাহলে এই টিপসটি আপনার জন্যই।
কোথাও কমেন্ট করতে গেলে লিংক দিলে ভেজাল করে তাইনা?
নিজের সাইটের লিংক না দিলে কমেন্ট করতে মনে চায় না?
র‍্যাংকিং বাড়ানোর জন্য ব্যাক লিংক বাড়াবেন?
এক কাজ করেন স্মাইলসের পিছনে লিংক দিয়ে দেন। স্মাইলে ক্লিক করলেই চলে যাবে আপনার সাইটে। সাইটের এডমিনের বুঝতে খাটতে হবে হালকা কিন্তু গুগল ঠিকি বুঝে যাবে
আর হয়ে গেল আপনার ব্যাক লিংক। এভাবে লিংক বাড়াতে থাকেন তাড়াতাড়ি সবাই এই চালাকি জেনে ফেলার আগে আপনার কমেন্টের যেখানে স্মাইল দিতে চান সেখানে নিচের কোড টা পেস্ট করেন-


<a href="http://softdevers.blogspot.com/" target="_blank"><img title="Smiley" alt=":)" src="http://blog.softdevers.com/smiley.gif" /></a>


http://softdevers.blogspot.com/ এর জায়গায় আপনার সাইটের লিংক দেন। আর : ) এর স্থলে যেই স্মাইল দিতে চান সেইটা দেন।

INCREASE YOUR RAM SPEED

We can increase RAM speed of our computer. See the step carefully and do this now and see the result STEP
  • Go to start
  • click on “run” and type “gpedit.msc”
  • Then go to Computer Configuration
  • Then go to Windows Setting
  • Go to Security Setting
  • Then Local Policies
  • Then Security Options
STEP
  • Double click in the option Shutdown : Clear virtual memory page file
  • Click “Enable” then “ok”.
Do these step and reboot your system. Enjoy…!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

HOW TO MAKE A SECURE LINK IN OFBIZ

To enable http to https :
<@ofbizUrl secure=”${request.isSecure()?string}”>

HOW TO SET MAXIMUM UPLOAD FILE SIZE IN OFBIZ

To customize file upload size in ofBiz you have to change or configure this in general.properties.
find http.upload.max.sizethreshold and assign your desire upload file size.
like 40K
http.upload.max.sizethreshold=40960

OFBIZ ADMIN USER CREATION (COMMAND LINE)

* To install : sudo ant run-install-seed
* Create admin user : sudo ant create-admin-user-login
* When prompted, enter the user login name “admin”
* Password will be “ofbiz”

OFBIZ SUDO ANT START NOT WORKING

Log error:
Incompatible minimum and maximum heap sizes specified
Go to your project folder and edit build.xml with code of under the below:
<property name="site.dir" value="../site"/> <property name="memory.initial.param" value="-Xms2048M"/> <property name="memory.max.param" value="-Xmx2048M"/> <property name="pos.memory.max.param" value="-Xmx2048M"/> <property name="memory.maxpermsize.param" value="-XX:MaxPermSize=2048m"/>

HIDE URL PORT NUMBER OF OFBIZ APPLICATION

To hide the url port number in ofBiz application follow instruction under the below:
* Open framework/base/config/ofbiz-containers.xml
* Find port number which you want to hide
* Replace with 443
My one is
<property name="port" value="443"/>
under
 <property name="https-connector" value="connector">

REMOVING UNNECESSARY CODE IN YOUR JOOMLA – TEMPLATE

To remove code from head
$doc = JFactory::getDocument();  
unset($this->_scripts[JURI::root(true).'/media/system/js/mootools-core.js']);
unset($this->_scripts[JURI::root(true).'/media/jui/js/jquery-migrate.min.js']);
unset($this->_scripts[JURI::root(true).'/media/jui/js/jquery-noconflict.js']); 
unset($this->_scripts[JURI::root(true).'/media/system/js/caption.js']); unset($this->_scripts[JURI::root(true).'/media/system/js/core.js']); unset($this->_scripts[JURI::root(true).'/media/system/js/tabs-state.js']); unset($this->_scripts[JURI::root(true).'/includes/js/joomla.javascript.js']);

if (!empty($this->_script['text/javascript'])){
unset($this->_script['text/javascript']);
}

How To Install Oracle Java on Ubuntu with Apt-Get

Installing Java with apt-get is easy. First, update the package index:
$ sudo apt-get update
The Oracle JDK is the official JDK; however, it is no longer provided by Oracle as a
default installation for Ubuntu. You can still install it using apt-get. To install 
any version,
first execute the following commands:
$ sudo apt-get install python-software-properties
$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
Then, depending on the version you want to install, execute one of the following commands:

Oracle JDK 6

This is an old version but still in use.
$ sudo apt-get install oracle-java6-installer

Oracle JDK 7

This is the latest stable version.
$ sudo apt-get install oracle-java7-installer

Oracle JDK 8

This is a developer preview, the general release is scheduled for March 2014.
$ sudo apt-get install oracle-java8-installer

Managing Java (optional)

To do this, if there are multiple Java installations execute the following command:
$ sudo update-alternatives --config java
It will usually return something like this if you have 2 installations (if you have 
more, it will of course return more):
There are 2 choices for the alternative java (providing /usr/bin/java). Selection Path Priority Status ------------------------------------------------------------ * 0 /usr/lib/jvm/java-7-oracle/jre/bin/java 1062 auto mode 1 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 manual mode 2 /usr/lib/jvm/java-7-oracle/jre/bin/java 1062 manual mode Press enter to keep the current choice[*], or type selection number: You can now choose the number to use as default. This can also be done for the Java  compiler (javac):
$ sudo update-alternatives --config javac
It is the same selection screen as the previous command and should be used in the same way. This command can be executed for all other commands which have different installations. In Java, this includes but is not limited to: keytool, javadoc and jarsigner.