2015/01/30

mac清單

brew
iterm
welly
chrome
virtual box
sublime text
filezilla
sourcetree
moom

2014/12/21

07.Install ssl over apache2 in Kali Linux

1.Produce the key
openssl req -new -x509 -days 365 -nodes -out /etc/apache2/ssl/apache.pem -keyout /etc/apache2/ssl/apache.key

2.Replace the setting in /etc/apache2/sites-available/default-ssl
SSLCertificateFile /etc/apache2/ssl/apache.pem
SSLCertificateKeyFile /etc/apache2/ssl/apache.key

3.Enable ssl module
a2enmod ssl

4.Enable the site
a2ensite default-ssl

5.Restart apache2
service apache2 restart

6.Virtual Host over ssl, edit /etc/apache2/ports.conf
NameVirtualHost *:80
Listen 80
<IfModule mod_ssl.c>
# If you add NameVirtualHost *:443 here, you will also have to change
# the VirtualHost statement in /etc/apache2/sites-available/default-ssl
# to <VirtualHost *:443>
# Server Name Indication for SSL named virtual hosts is currently not
# supported by MSIE on Windows XP.
NameVirtualHost *:443
Listen 443
</IfModule>
<IfModule mod_gnutls.c>
NameVirtualHost *:443
Listen 443
</IfModule>




7.Create your ror-ssl-site in /etc/apache2/sites-available/yourdomain.com
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
ServerName yourdomain.com
# !!! Be sure to point DocumentRoot to 'public'!
DocumentRoot /home/yourname/my_project/public
RailsEnv development
<Directory /home/yourname/my_project/public >
# This relaxes Apache security settings.
AllowOverride all
# MultiViews must be turned off.
Options -MultiViews
# Uncomment this if you're on Apache >= 2.4:
# Require all granted
</Directory>
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/apache.pem
SSLCertificateKeyFile /etc/apache2/ssl/apache.key
</VirtualHost>
</IfModule>


8.Enable the site
a2ensite yourdomain.com

2014/12/19

06.Install Virtual Box in Kali Linux


1.Add this line to /etc/apt/sources.list
echo "deb http://download.virtualbox.org/virtualbox/debian wheezy contrib" >> /etc/apt/sources.list

2.Install the Virtual Box
sudo apt-get update sudo apt-get install virtualbox-4.3

05.Build Ruby on Rails Development Environment with Apache2 module passenger

1.Install ruby, rubygems, basic build-essential

sudo apt-get install ruby-full rubygems build-essential


2.Install apache2
sudo apt-get install apache2 apache2-mpm-prefork apache2-prefork-dev libcurl4-openssl-dev

3.Install mysql
sudo apt-get install mysql-server mysql-client 
sudo apt-get install libmysql-ruby libmysqlclient15-dev 
sudo gem install mysql
sudo apt-get install rubygems

4.Install rails use gem
sudo gem install rails

5.Install passenger use gem
sudo gem install passenger

6.build passenger module with apache2
sudo passenger-install-apache2-module
7.add following lines into /etc/apache2/apache2.conf file
LoadModule passenger_module /var/lib/gems/1.9.1/gems/passenger-4.0.56/buildout/apache2/mod_passenger.so
   <IfModule mod_passenger.c>
     PassengerRoot /var/lib/gems/1.9.1/gems/passenger-4.0.56
     PassengerRuby /usr/bin/ruby1.9.1
   </IfModule>




8.Enable the mod_rewrite
sudo a2enmod rewrite

9.start new rails project called my_project in /var/www/my_project
cd /home/your-username/
rails new my_project -d mysql


10.Create the file in /etc/apache2/sites-available/your.domain.name.com
<VirtualHost *:80>
      ServerName your.domain.name.com
      # !!! Be sure to point DocumentRoot to 'public'!
      DocumentRoot /home/your-username/my_project/public
      RailsEnv development
      <Directory /home/your-username/my_project/public >
         Allow from all
         Satisfy Any
         # This relaxes Apache security settings.
         AllowOverride all
         # MultiViews must be turned off.
         Options -MultiViews
         # Uncomment this if you're on Apache >= 2.4:
         # Require all granted
      </Directory>
</VirtualHost>

11.Enable your site, and disable the default website
sudo a2ensite your.domain.name.com
sudo service apache2 restart


12.Edit /etc/hosts
127.0.0.1 your.domain.name.com


13.Set default mysql password
service mysql stop 
mysqld_safe --skip-grant-tables 
mysql -u root 
use mysql 
update user set password=PASSWORD("NEW_ROOT_PASSWORD") where User='root';
flush privileges;
quit
service mysql restart      
14.Edit database config file in /var/www/my_project

cd /var/www/my_project/config/
vim database.yml
edit the default empty password to your new password
15.Install gemfile and database

cd /var/www/my_project/

bundle install

rake db:create db:migrate


16.Start apache2 and mysql at boot time
update-rc.d apache2 enable
update-rc.d mysql enable 

04.Install chinese typing

1.Install ibus
sudo apt-get install ibus
2.Install chinese typing
sudo apt-get install ibus-chewing
3.Install pinyin and chinese font
sudo apt-get install ibus-pinyin
sudo apt-get install fcitx-table-wbpy ttf-wqy-microhei ttf-wqy-zenhei

4.Start ibus daemon
sudo ibus-daemon -d

5.Configure the ibus
sudo ibus-setup

03.How to install browsers in Kali

1.Remove current IceWeasel Browser
apt-get remove iceweasel
 
2.Search for the browser you want
Search for package_name of browser
apt-cache search [browser_name]
And then
apt-get install [packege_name] 

3.Install Firefox
echo -e "\ndeb http://downloads.sourceforge.net/project/ubuntuzilla/mozilla/apt all main" | tee -a /etc/apt/sources.list > /dev/null
apt-key adv --recv-keys --keyserver keyserver.ubuntu.com C1289A29
apt-get update
apt-get install firefox-mozilla-build

Install flashplayer
apt-get install flashplugin-nonfree 

4.Install Google Chromium
apt-get install chromium
 
5.Trouble Shooting with Google Chromium encode error
To slove the encoding error, you have to install fonts 
apt-get install fcitx-table-wbpy ttf-wqy-microhei ttf-wqy-zenhei

6.Install Chromium flash-player
Add following two lines into /etc/apt/sources.list

deb http://http.debian.net/debian wheezy-backports main contrib non-free

Update
sudo apt-get update

Install pepperflashplugin
aptitude -t wheezy-backports install pepperflashplugin-nonfree

Update pepperflashplayer
update-pepperflashplugin-nonfree --install

Restart your chromium browser, and you could use flash now!!