Home - le-cong/hello GitHub Wiki

=================
[Ubuntu]
	format/mount data disk
	https://help.ubuntu.com/community/InstallingANewHardDrive
	http://www.liusuping.com/ubuntu-linux/linux-fdisk-disk.html

	auto-mount
	sudo nano -Bw /etc/fstab
		/dev/sdb1    /app/   ext4    defaults     0        0
		/dev/sdb1    /mongo/   ext4    defaults     0        0
	sudo mount -a
	
[Nodejs/NPM]
	sudo apt-get install software-properties-common python-software-properties
	sudo add-apt-repository ppa:chris-lea/node.js
	sudo apt-get update
	sudo apt-get -y install nodejs

[Mongo]
	http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/
	sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
	echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
	sudo apt-get update
	sudo apt-get install mongodb-org
	echo "mongodb-org hold" | sudo dpkg --set-selections
	echo "mongodb-org-server hold" | sudo dpkg --set-selections
	echo "mongodb-org-shell hold" | sudo dpkg --set-selections
	echo "mongodb-org-mongos hold" | sudo dpkg --set-selections
	echo "mongodb-org-tools hold" | sudo dpkg --set-selections
	
	[Standalone]
	mongod --dbpath /mongo/dytj
	
	[Service]
	sudo service mongod start
	/var/log/mongodb/mongod.log
	sudo service mongod stop
	
[Samba]	
	https://help.ubuntu.com/community/How%20to%20Create%20a%20Network%20Share%20Via%20Samba%20Via%20CLI%20(Command-line%20interface/Linux%20Terminal)%20-%20Uncomplicated,%20Simple%20and%20Brief%20Way!
	sudo apt-get install samba
	sudo smbpasswd -a le
	sudo nano /etc/samba/smb.conf
		[workspace]
		path = /workspace
		available = yes
		valid users = le
		read only = no
		browseable = yes
		public = yes
		writable = yes
	
	sudo restart smbd
	testparm
[Git]	
https://www.digitalocean.com/community/tutorials/how-to-install-git-on-ubuntu-12-04
	sudo apt-get install git-core
	
[Meteor]
	curl https://install.meteor.com/ | sh
	sudo -H npm install -g [email protected]
	mrt create m --release 0.8.1.3

mrt add bootstrap-3 --pkg-version 3.1.1-1
mrt add moment --pkg-version 2.5.1
mrt add parsleyjs --pkg-version 1.1.7
mrt add holder --pkg-version 0.1.9
mrt add imagemagick --pkg-version 0.1.2
mrt add jquery-jcrop --pkg-version 0.0.3
mrt add xml2js --pkg-version 0.4.1-1
mrt add roles --pkg-version 1.2.8
mrt add winston --pkg-version 0.0.3
mrt add iron-router --pkg-version 0.7.0

meteor add accounts-password
meteor add accounts-base
	
Account/Role
	Accounts.createUser({username:'admin',email:'[email protected]',password:'admin123',profile:{name:'admin'}}, function(err){console.log('err:'+err)})
	Accounts.createUser({username:'editor',email:'[email protected]',password:'editor',profile:{name:'editor'}}, function(err){console.log('err:'+err)})
	Roles.setUserRoles("hYiBJgXZ5bto4zbjr", ['admin','employee']);	// run on server side
	Roles.setUserRoles("daxxttrNee5DQin8v", ['employee']);	// run on server side

export MONGO_URL=mongodb://localhost:27017/meteor
meteor

[Imagemagick]
sudo apt-get install imagemagick --fix-missing

[Apache]
sudo apt-get install apache2 --fix-missing

>> add following to /etc/apache2/sites-available/default

        # Proxy Settings
        ProxyPreserveHost On

        # Images
        Alias /pic/ "/app/images/"
        
                Options Indexes MultiViews FollowSymLinks
                AllowOverride None
                Order allow,deny
                Allow from all
        

        #Jenkins
        ProxyPass /jenkins  http://localhost:8080/jenkins/
        ProxyPassReverse /jenkins http://localhost:8080/jenkins/

        #Meteor
        ProxyPassMatch ^/pic/.*$ !
        ProxyPass / http://localhost:3000/
        ProxyPassReverse / http://localhost:3000/

>> enable modules
sudo a2enmod proxy
sudo a2enmod proxy_http
sudo a2enmod rewrite
sudo a2enmod deflate
sudo a2enmod headers
sudo a2enmod proxy_balancer
sudo a2enmod proxy_connect
sudo a2enmod proxy_html # this can leave out

>> restart
sudo service apache2 restart

[Oracle Java 7]
	sudo add-apt-repository ppa:webupd8team/java
	sudo apt-get update
	sudo apt-get install oracle-java7-installer
	managing - sudo update-alternatives --config java
	set env - sudo nano /etc/environment
		JAVA_HOME=/usr/lib/jvm/java-7-oracle
	reload - source /etc/environment
	
[Tomcat/Jenkins]	
sudo apt-get install tomcat7
bin --> /usr/share/tomcat7/
home --> /etc/tomcat7
base (webapp) --> /var/lib/tomcat7/

/etc/default/tomcat7
change user
change JVM memory
add env
	JAVA_HOME=/usr/lib/jvm/java-7-oracle
	JENKINS_HOME="/app/jenkins"	
	
sudo chown -R le /var/lib/tomcat7/
sudo chown -R le /etc/tomcat7/
sudo chown -R le /usr/share/tomcat7

clean folder after copying the jobs
rm -r */builds/ */lastStable/ */lastSuccessful/ */modules

[Maven]
download and unzip : tar -zxvf
/app/maven/apache-maven-3.1.1/
sudo ln -s /app/maven/apache-maven-3.1.1/bin/mvn  /usr/bin/mvn ## this resolve the issue where mvn can't be found

[Groovy]
download and unzip
/app/groovy/groovy-2.3.3/

[Android]
wget http://dl.google.com/android/android-sdk_r23.0.2-linux.tgz
unzip and mv
	/app/android/android-sdk-linux
!! update sdk -> 
	/app/android/android-sdk-linux/tools/android update sdk --no-ui
	## /app/android/android-sdk-linux/tools/android update sdk --no-ui --all --force

http://stackoverflow.com/questions/17963508/how-to-install-android-sdk-build-tools-on-the-command-line
tools/android list sdk --all --extended
tools/android update sdk -u -a -t 
 e.g. android update sdk -u -a -t 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25
 (including :
 1- Android SDK Tools, revision 23
2- Android SDK Platform-tools, revision 20
 7- Android SDK Build-tools, revision 19
13- SDK Platform Android 4.4.2, API 19, revision 3
  14- SDK Platform Android 4.3, API 18, revision 2
  51- Android Support Library, revision 19.1

http://superuser.com/questions/344533/no-such-file-or-directory-error-in-bash-but-the-file-exists
if file appear exist but show no file found while executing, then it's missing 32bit lib
sudo apt-get install ia32-libs
	may need these dependencies also 
		sudo apt-get install ia32-libs-multiarch
		sudo apt-get install libgphoto2-2
		sudo apt-get install libsane
sudo apt-get install --reinstall libc6-i386
Others:
	sudo apt-get install libstdc++6:i386
	And also zlib1g:i386 to make aapt work.
	and if you still miss something use:  lld adb

⚠️ **GitHub.com Fallback** ⚠️