First of all as root, create some users and give them sudo:
adduser
from your local machine, use password-less ssh:
cat .ssh/id_rsa.pub | ssh user@host 'cat >> .ssh/authorized_keys'
Mounting old file system per ssh in the new one:
sudo apt-get install sshfs
makedir /old
sshfs username@ipaddress:/remotepath /old
Apt Sources list:
cp /old/etc/apt/sources.list /etc/apt/sources.list
apt-get update
apt-get dist-upgrade
Why am I getting this on a new system?
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
Add this to /etc/profile
export LANGUAGE=en_US.UTF-8
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
And we also add a nice shortcut for recursive full text searches:
f(){ find . -type f -exec grep -nr $1 {} + ; }
Use like this: f searchterm
Install some packages (apt-get install):
rsyslog
torrentflux
phpmyadmin
dovecot-core
dovecot-mysql dovecot-antispam dovecot-sieve dovecot-pop3d dovecot-managesieved dovecot-imapd
clamsmtp
postfix postfix-mysql
spamassassin
graphicsmagick
graphicsmagick-imagemagick-compat
netcat
Shuffle some files around:
cp -r /old/var/www/* /var/www/
cp -r /var/cache/torrentflux/macolo/
cp -r /old/srv /srv
cp -r /old/usr/share/tead/ /usr/share/tead
cp -r /old/usr/share/yii/ /usr/share/yii
- Move certs from /etc/ssl and /etc/ssl/private
Database:
mysqldump -u root -p --all-databases > /root/mysqldump.sql
mysql -u root -p < /old/root/mysqldump.sql
Dont forget to udate debian-sys-maintainer password from /etc/mysql/debian.cnf and rerun dpkg-reconfigure phpmyadmin
/etc/init.d/mysql restart
Replace some IPs in /etc/bind/
find . -name "*.db" -print | xargs sed -i 's/46.163.72.202/5.35.241.114/g'
Update some config files:
/etc/postfix/master.cf
/etc/postfix/main.cf
/etc/dovecot/conf.d/...
/etc/spamassassin/local.cf
/etc/clamsmtpd.conf
/etc/apache/sites-available
/etc/bind/...
Don’t forget to install the spam plugins:
apt-get install pyzor
apt-get install razor