User:Olexiyb
Install debian
[edit]Download debian
[edit]Download Official netinst images for the sid release from:
http://www.debian.org/devel/debian-installer/ http://cdimage.debian.org/cdimage/etch_di_beta3/i386/iso-cd/debian-testing-i386-netinst.iso
VMWARE installation and configuration
[edit]Install vmware 5.2
Install debian under VMWARE
[edit]New/Virtual machine/Typical/Linux/Other 2.6 kernel/
Enter name "debian_sid"
Location c:\My virtual machines\debian_sid
Use Nat network
Disk size 20Gb
Finish
Change virtual machine settings:
Mount downloaded iso file as CD-ROM. Don't create new CD
Boot and follow default instructions
Set password for root
Create new user olexiyb
Installation done.
Reboot
Turn of beeping
[edit]vi /etc/inputrc
Uncomment line
set bell-style none
Install ssh server
[edit]apt-get install openssh-server
Port forward in vmware
[edit]In debian get ip.
ifconfig
Got for example 192.168.112.135
In vmware
Edit/Virtual network settings/NAT/Edit/Port Forwarding/Add TCP port
Host port 5522.
Virtual machine IP address: 192.168.112.135.
Port:22
Description: debian_sid
Add connection to SecureCrt
[edit]New session.
Protocol: SSH2
Host: localhost Port: 5522 User: root
Session name: debian_sid root Finish
Verify that connection works
Configurate proxy
[edit]vi /etc/profile
add line
export http_proxy=http://localhost:9981
After that the best is to create new script with name proxy
cd ~ mkdir bin cd bin vi proxy
put line in proxy script
ssh olexiyb@shemp.quoininc.com -L 9981:localhost:9981
make proxy executable
chmod 700 proxy
Add .:~/bin to $PATH,
vi /etc/profile
Modify line with PATH
PATH=.:~/bin:.....
relogin
Configurate secureCrt - ssh connection without password
[edit]Options/Global Options/SSH2/Create Identity File/
Next/DSA/Empty Passphase/1024/...
Select folder c:/i/securecrt to store keys
Now ftp Identity.pub file to debian server to folder ~/.ssh
and run
ssh-keygen -X -f ~/.ssh/identity.pub >> ~/.ssh/authorized_keys2 chmod 600 authorized_keys2
More source places
[edit]vi /etc/apt/sources.list
add
deb http://mirrors.kernel.org/debian/ unstable main contrib non-free deb-src http://mirrors.kernel.org/debian/ unstable main contrib non-free
Run apt-get to update list of available packages
apt-get update
Add short names for hosts
[edit]vi /etc/hosts
add
24.225.231.105 shemp.quoininc.com shemp 64.191.84.165 nyuk.quoininc.com nyuk
To restore network under vmware
[edit]http://kb.vmware.com/KanisaPlatform/Publishing/137/1923_f.SAL_Public.html
vi /etc/network/interfaces auto eth0 iface eth0 inet dhcp
And after that run
ifup eth0
Install vim
[edit]apt-get install vim
Install apt-show-versions
[edit]apt-get install apt-show-versions
Upgrade
[edit]apt-get upgrade
reboot !!!
Using dselect
[edit]Usually dselect utility propose upgrade to the latest kernel. That is the easiest way to get latest kernel. Just select Install option.
install ftp
[edit]apt-get install proftpd
Compile kernel
[edit]apt-get install kernel-package ncurses-dev fakeroot wget bzip2 apt-get install util-vserver # to install with vserver options apt-get install gcc #if no gcc installed apt-get source linux-source-2.6.18
Install sshfs
[edit]apt-get install sshfs modprobe fuse sshfs olexiyb@shemp:/ /mnt/shemp -o allow_other -o transform_symlinks
If you want it to work after reboot, add it to /etc/modules
http://myy.helia.fi/~karte/mount_sshfs.html
Use the -o transform_symlinks option, which will transform absolute symlinks (ones which point somewhere inside the mount) into relative ones.
http://fuse.sourceforge.net/wiki/index.php/SshfsFaq
Automatical mounting using /etc/fstab
A line in /etc/fstab has the following format:
sshfs#USERNAME@REMOTE_HOST:REMOTE_PATH MOUNT_POINT fuse SSHFS_OPTIONS 0 0
e.g.
sshfs#guest@guest.login.com:data /mnt/guest fuse uid=1003,gid=100,umask=0,allow_other 0 0
To unmount use the command
fusermount -u local_mountpoint
Install vserver
[edit]apt-get install linux-image-2.6.18-2-vserver-686 reboot apt-get install vserver-debiantools
Now modify /etc/vservers
INSTALL_PACKAGES="ssh" #DIST="sid" MIRROR="http://mirrors.kernel.org/debian/"
debian:/etc/vservers# locate vservers | grep ".*vservers$" /etc/vservers /root/tmp/etc_vservers /root/tmp/var_lib_vservers /usr/lib/util-vserver/start-vservers /var/cache/vservers /var/lib/vservers /var/run/vservers
vserver vserver1 build -n vserver1 --hostname vserver1.mydomain.com --interface eth0:192.168.78.135/24 -m debootstrap -- -d sid
Remove perl warning:
[edit]vi /etc/profile export LC_ALL=C export LANG=en_US
Install mysqld
[edit]apt-get install mysql-server
By default mysql doesn't have password for root. We have to set it up
steve@steve:~$ mysql --user=root --pass mysql Enter password: mysql> update user set Password=PASSWORD('new-password-here') WHERE User='root'; Query OK, 2 rows affected (0.04 sec) Rows matched: 2 Changed: 2 Warnings: 0 mysql> flush privileges; Query OK, 0 rows affected (0.02 sec) mysql> exit Bye
Install mediawiki
[edit]apt-get install memcached #default port is 11211 apt-get install apache2-mpm-prefork libapache2-mod-php5 php5-gd php5-mysql mysql-server php5-cli apt-get install imagemagick apt-get install php5-memcache apt-get install mediawiki1.7
Now modify /etc/php5/apache2/php.ini and change line to
memory_limit = 200M
You can put 32M minimum for mediawiki
Now put into /etc/apache2/apache2.conf
Include /etc/mediawiki1.7/apache.conf
And restart apache
/etc/init.d/apache2 restart
Go to webbrowser
http://localhost/mediawiki/
Follow setup link and enter
Wiki name: mywiki Contact email: email Memcached: localhost:11211 Mysql: localhost Database name: wikidb Superuser: root Superuser password: put root password
And press Install MediaWiki. You should get something like that:
Please include all of the lines below when reporting installation problems. PHP 5.2.0-3 installed Found database drivers for: MySQL PHP server API is apache2handler; ok, using pretty URLs (index.php/Page_Title) Have XML / Latin1-UTF-8 conversion support. PHP's memory_limit is 200M. If this is too low, installation may fail! Have zlib support; enabling output compression. Neither Turck MMCache nor eAccelerator nor APC are installed, can't use object caching functions Found GNU diff3: /usr/bin/diff3. Found ImageMagick: /usr/bin/convert; image thumbnailing will be enabled if you enable uploads. Found GD graphics library built-in. Installation directory: /var/lib/mediawiki1.7 Script URI path: /mediawiki Environment checked. You can install MediaWiki. Connected to memcached on localhost:11211 successfully Generating configuration file... Database type: MySQL Loading class: DatabaseMysql Attempting to connect to database server as root...success. Connected to 5.0.26-Debian_3-log Created database wikidb Creating tables... using MySQL 4 table defs... done. Initializing data... Granting user permissions to olexiyb on wikidb...success. Created sysop account root. Initialising "MediaWiki" namespace... Clearing message cache...Done. Creating LocalSettings.php... Installation successful! To complete the installation, please do the following: Move /config/LocalSettings.php to /var/lib/mediawiki1.7/LocalSettings.php for normal install, root of your install for multisite, with rights 640 Start using your wiki!
Install phpMyAdmin
[edit]apt-get install phpMyAdmin
install eAccelerator
[edit]apt-get install autoconf automake libtool m4 apt-get install php5-dev #that need to get phpize utility cd /tmp wget http://umn.dl.sourceforge.net/sourceforge/eaccelerator/eaccelerator-0.9.5.tar.bz2 tar jxvf eaccelerator-0.9.5.tar.bz2 cd eaccelerator-0.9.5 phpize ./configure make make install
After that we need configurate php
vi /etc/php5/cli/php.ini and /etc/php5/apache2/php.ini
And put
extension="/usr/lib/php5/20060613/eaccelerator.so" #put full path to library eaccelerator.shm_size="16" eaccelerator.cache_dir="/tmp/eaccelerator" eaccelerator.enable="1" eaccelerator.optimizer="1" eaccelerator.check_mtime="1" eaccelerator.debug="0" eaccelerator.filter="" eaccelerator.shm_max="0" eaccelerator.shm_ttl="0" eaccelerator.shm_prune_period="0" eaccelerator.shm_only="0" eaccelerator.compress="1" eaccelerator.compress_level="9"
Verify that extension works
php -v
Should see
PHP 5.2.0-3 (cli) (built: Nov 10 2006 14:58:46) Copyright (c) 1997-2006 The PHP Group Zend Engine v2.2.0, Copyright (c) 1998-2006 Zend Technologies with eAccelerator v0.9.5, Copyright (c) 2004-2006 eAccelerator, by eAccelerator
Install Tomcat 5.5
[edit]http://tomcat.apache.org/tomcat-5.5-doc/RUNNING.txt under root <BEGIN SCRIPT> cd /usr/local wget http://apache.seekmeup.com/tomcat/tomcat-5/v5.5.20/bin/apache-tomcat-5.5.20.tar.gz wget http://apache.mirrors.redwire.net/tomcat/tomcat-5/v5.5.20/bin/apache-tomcat-5.5.20-admin.tar.gz gunzip *.gz tar -xvf apache-tomcat-5.5.20.tar tar -xvf apache-tomcat-5.5.20-admin.tar ln -s apache-tomcat-5.5.20 tomcat rm apache*.tar cd tomcat rm -rf conf logs server/classes server/webapps shared temp webapps work <END SCRIPT>
under user1 we want to have tomcat in $HOME <BEGIN SCRIPT>
wget http://apache.seekmeup.com/tomcat/tomcat-5/v5.5.20/bin/apache-tomcat-5.5.20.tar.gz wget http://apache.mirrors.redwire.net/tomcat/tomcat-5/v5.5.20/bin/apache-tomcat-5.5.20-admin.tar.gz gunzip *.gz tar -xvf apache-tomcat-5.5.20.tar tar -xvf apache-tomcat-5.5.20-admin.tar ln -s apache-tomcat-5.5.20 tomcat rm apache*.tar cd tomcat rm -rf bin common server/lib <END SCRIPT>
Now modify conf/server.xml <Server port="8005" shutdown="SHUTDOWN"> change to different port if 8005 is busy for example 8105 <Connector port="8080" - change to different port for example 8180 <Connector port="8009" - change to different port for example 8109
modify: conf/Catalina/localhost/admin.xml conf/Catalina/localhost/host-manager.xml conf/Catalina/localhost/manager.xml
- %s/catalina.home/catalina.base/g
Modify conf/tomcat-users.xml Add lines
<role rolename="manager"/> <role rolename="admin"/> <user username="admin" password="admin" roles="admin,manager"/>
Modify .bashrc add JAVA_HOME=/usr/lib/PATH_TO_JAVA_INSTALLED CATALINA_HOME=/usr/local/tomcat (path to tomcat installed by root) CATALINA_BASE=~/tomcat (path to local tomcat webapps) export JAVA_HOME CATALINA_HOME CATALINA_BASE export PATH=$PATH:$CATALINA_HOME/bin
relogin with user1 and run startup.sh
Minimal configuration: shutdown.sh cd $CATALINA_BASE/conf mv server.xml server.xml.old cp server-minimal.xml server.xml change ports as described upper to required ones in server.xml cd ../webapps/ rm all webapps applications except ROOT rm all files under ROOT, but leave WEB-INF/web.xml and create index.html with some "test text" startup.sh now verify that tomcat works http://localhost:port/ You should see your "test text"
configurate site-enabled
NameVirtualHost *
<VirtualHost *>
ServerAdmin webmaster@localhost
DocumentRoot /var/www <Directory /> Options FollowSymLinks AllowOverride None Allow from 127.0.0.0/255.0.0.0 ::1/128 </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny Allow from 127.0.0.0/255.0.0.0 ::1/128
- allow from all
# Uncomment this directive is you want to see apache2's # default start page (in /apache2-default) when you go to / #RedirectMatch ^/$ /apache2-default/ </Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from 127.0.0.0/255.0.0.0 ::1/128
- Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn
CustomLog /var/log/apache2/access.log combined ServerSignature On
Alias /doc/ "/usr/share/doc/" <Directory "/usr/share/doc/"> Options Indexes MultiViews FollowSymLinks AllowOverride None Order deny,allow Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128 </Directory>
</VirtualHost>
build 2.6.18
How to chrooting cvs server?
[edit]apt-get install libpam-chroot