Установка убунты (сервер, но не принципиально) в на виртуалку "для опытов"
!!!! почту не настраивал - просто не было нужды. На просторах гугла натыкался на мануал, но с наскоку не вышло.
1. ставим VirtualBox (тем временем качаем образ убунты)
2. в ней создаем виртуальную машину: тип "Linux", версия "Ubuntu", название - как душа ляжет
3. в свойствах виртуальной машины добавляем вторую сетевушку в режиме "сетевой мост"
4. ставим на виртуалку убунту из образа, я игрался с серверной, поэтому дальше только консоль и некоторая специфика
наверняка есть вменяемый путь и через GUI
5. посреди установки будет окошко с выбором компонетов выбираем ssh и LAMP
6. при установки русского варианта я всегда получал квадратики вместо знакомых букв, поэтому лечу сразу:
sudo -i
echo 'FRAMEBUFFER=Y' >> /etc/initramfs-tools/initramfs.conf
exit
sudo update-initramfs -u
sudo dpkg-reconfigure console-setup
после чего тычу в enter пока снва не окажусь в консоли, перезагружаюсь и вижу родные буквы на черном фоне
7. настраиваем видимость снаружи:
sudo nano /etc/network/interfaces
дописываем строки:
auto eth1
говорит, что интерфейс стартует автоматом
iface eth1 inet static
IP адрес постоянный
address 192.168.1.11
адрес по которому сервер будет доступен из домашней сети (у меня дома несколько устройств в сети 192.168.1.0 за роутером. Если у Вас комп напрямую смотрит в инет, то таким макаром не выйдет, придется прописывать маршруты к виртуальному серверу)
netmask 255.255.255.0
маска
gateway 192.168.1.1
роутер
сохраняемся, выходим, перегружаем сеть:
sudo /etc/init.d/networking restart
8. делаем сайт:
sudo nano /etc/hosts
127.0.0.1 mysite.com
sudo apt-get install mc
ставит файловый менеджер - я не знаю как в консоли делать файлы
подскажите
sudo mc переходим в
/etc/apache2/sites-available
создать mysite.com
редактируем его:
sudo nano /etc/apache2/sites-available/mysite.com
содержимое:
<VirtualHost *:80>
ServerName mysite.com
DocumentRoot /home/ИМЯ ПОЛЬЗОВАТЕЛЯ/sites/www/mysite.com
<Directory /home/ИМЯ ПОЛЬЗОВАТЕЛЯ/sites/www/mysite.com>
AllowOverride All
</Directory>
</VirtualHost>
сохраняемся, выходим
уважаемый апач теперь есть такой сайт :
sudo a2ensite mysite.com
перзапуск апача
sudo service apache2 reload
в домашней папке
/home/ИМЯ ПОЛЬЗОВАТЕЛЯ/
создаем папки:
/sites/www/mysite.com
внутрь кладем тестовый index.php:
<?php
echo 'site mysite.com is ready!';
9. в нашей любимой windows открываем:
C:\windows\system32\drivers\etc\hosts
дописываем:
192.168.1.11 mysite.com
сохраняем, закрываем
набираем в браузере mysite.com и видим свою волшебную надпись
//для тех у кого интернет через прокси, нужно будет добавить mysite.com в исключения
10. поднимаем FTP (в notepad++ удобно править файлы прямо на месте)
sudo apt-get install vsftpd
правим разрешения:
sudo nano /etc/vsftpd.conf
дописываем или раскомментируем:
local_enable=YES
write_enable=YES
local_umask=022
chroot_local_user=YES
сохраняем, выходим
sudo restart vsftpd
перезапускаем FTP
11. пользуемся
П.С. свой путь в linux я только начинаю, сильно не бейте
Представленное выше найдено "по крупицам", алгоритм проверен в течении пары вечеров и штук 5 безвременно удаленных виртуалок