Составил список вопросов, собрал ответы. Переводил Вики. Собственно, вот -
1. Как поставить LAMP-сервер? (все вместе или по отдельности)
а) Как изменить номер порта Apache?
б) Как поставить RSS в PHP для Apache?
2. Где находиться директория файлов Apache (по умолчанию)?
3. Как поставить Webmin?
а) Как поставить в нем русский язык?
4. Как поставить FTP-клиент?
а) Как позволить anonymus читать файлы?
б) Как позволить anonymus читать/писать файлы?
в) Как позволить anonymus читать(или писать) файлы вне /home/ftp/ ?
г) Как изменить номер порта подключения?
5. Как разместить сайт в Apache в директории, отличной от основной( /var/www/)?
6. Как установить phpmyadmin?
7. Как расшарить для чтения файлов группы в Samba с аутентификацией?
8. Как расшарить для чтения/записи файлов группы в Samba с аутентификацией?
Читаем :
1. Все вместе, в кучу (sudo tasksel install lamp-server)
Можно пакеты доставить -
apt-get install ssh openssh-server vim-nox apache2 apache2-doc
apache2-mpm-prefork apache2-utils apache2-suexec libexpat1 ssl-cert
libapache2-mod-php5 libapache2-mod-ruby libapache2-mod-python php5
php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick
php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql
php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc
php5-xsl binutils cpp fetchmail flex gcc libarchive-zip-perl libc6-dev
libcompress-zlib-perl libdb4.3-dev libpcre3 libpopt-dev lynx m4 make
ncftp nmap openssl perl perl-modules unzip zip zlib1g-dev autoconf
automake1.9 libtool bison autotools-dev g++ build-essential bind9
mysql-server mysql-client libmysqlclient15-dev phpmyadmin mysql-admin
libapache2-mod-auth-mysql mysql-query-browser php-image-graph imagemagick alien
Можно и по отдельности, вдумчиво - читаем
https://help.ubuntu.ru/wiki/lamp ЗЫ Мне кажется, что лучше сначала кучей (все сразу само настроится), а потом нужное доустанавливать. Сугубо мое мнение.
1.а)
sudo cp /etc/apache2/ports.conf /etc/apache2/ports.conf_backup
sudo gedit /etc/apache2/ports.conf
Найти тутки -
Listen 80
Заменить на
Listen 78
Сохранить
Перезапустить
sudo /etc/init.d/apache2 restart
Проверить -
http://localhost:78/Примечание - Думаю, понятно, что вместо 78 нужно поставить желаемую цифру.
1.б) (ссылка в Вики не рабочая, жду профессионалов)
2. Тутки - /var/www
Как ее изменить ? Проще всего - Webmin.
3. Как поставить Webmin?
sudo aptitude install webmin
3.а)
Users - root - выбрать тама язык. Переведен не полностью, но и то счастье.
4. Как поставить FTP - клиент?
sudo apt-get install proftpd
4.а)
sudo cp /etc/proftpd.conf /etc/proftpd.conf_backup
sudo gedit /etc/proftpd.conf
Добавить туда строчки
<Anonymous ~ftp>
User ftp
Group nogroup
UserAlias anonymous ftp
DirFakeUser on ftp
DirFakeGroup on ftp
RequireValidShell off * Save the edited file
MaxClients 10
DisplayLogin welcome.msg
DisplayFirstChdir .message
<Directory *>
<Limit WRITE>
DenyAll
</Limit>
</Directory>
</Anonymous>
Сохранить файл
Перезапустить
sudo /etc/init.d/proftpd restart
4.б)
sudo cp /etc/proftpd.conf /etc/proftpd.conf_backup
sudo gedit /etc/proftpd.conf
Добавить строчки
<Anonymous ~ftp>
User ftp
Group nogroup
UserAlias anonymous ftp
DirFakeUser on ftp
DirFakeGroup on ftp
RequireValidShell off
MaxClients 10
DisplayLogin welcome.msg
DisplayFirstChdir .message
</Anonymous>
Сохранить
Перезапустить
sudo /etc/init.d/proftpd restart
4.в)
sudo cp /etc/proftpd.conf /etc/proftpd.conf_backup
sudo gedit /etc/proftpd.conf
Добавить строчки
<Anonymous /
расположение_папки/>
User ftp
Group nogroup
UserAlias anonymous ftp
DirFakeUser on ftp
DirFakeGroup on ftp
RequireValidShell off
MaxClients 10
DisplayLogin welcome.msg
DisplayFirstChdir .message
<Directory *>
<Limit WRITE>
DenyAll
</Limit>
</Directory>
</Anonymous>
Сохранить
Перезапустить
sudo /etc/init.d/proftpd restart
4.г)
sudo cp /etc/proftpd.conf /etc/proftpd.conf_backup
sudo gedit /etc/proftpd.conf
Найти строчку
Port 21
Заменить на
Port 77
Сохранить
Перезапустить
sudo /etc/init.d/proftpd restart
Примечание - Порт №77 заменить на нужный Вам.
5.
Смотри пункт №2 или, если ты мазохист (шутка) -
http://ubuntuguide.org/wiki/Ubuntu_Intrepid_ru#How_to_map_URLs_to_folders_outside_.2Fvar.2Fwww.2F6.
sudo aptitude install phpmyadmin
Проще не бывает. (ИМХО)
7.
sudo mkdir /home/group
sudo chmod 777 /home/group/
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
sudo gedit /etc/samba/smb.conf
Найти строчку
...
; security = user
...
Заменить на
security = user
username map = /etc/samba/smbusers
Добавить строчки
[
ГРУППА]
comment = Папка группы
path = /home/
ГРУППА public = yes
writable = no
valid users = system_username1 system_username2
create mask = 0700
directory mask = 0700
force user = nobody
force group = nogroup
Сохранить файл
Читать -
http://ubuntuguide.org/wiki/Ubuntu_Intrepid_ru#How_to_add.2Fedit.2Fdelete_network_userssudo testparm
sudo /etc/init.d/samba restart
8.
sudo mkdir /home/group
sudo chmod 777 /home/group/
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
sudo gedit /etc/samba/smb.conf
Найдите строчку
...
; security = user
...
Замените на следующие строки
security = user
username map = /etc/samba/smbusers
Добавьте следующие строки в конце файла
[Group]
comment = Group Folder
path = /home/group
public = yes
writable = yes
valid users = system_username1 system_username2
create mask = 0700
directory mask = 0700
force user = nobody
force group = nogroup
Сохраните файл
Прочтите
http://ubuntuguide.org/wiki/Ubuntu_Intrepid_ru#How_to_add.2Fedit.2Fdelete_network_userssudo testparm
sudo /etc/init.d/samba restart
Писал(переводил) те вопросы, которые есть самые популярные или интересующии меня самого.
Мне нужны ответы на вопросы -
Как сделать на чистой системе pop3-аккаунт email (с сервером и т.п.) - пошаговая инструкция
Как исполнять код PHP в файлах HTML (гуглил, смотрел строчки .htaccess , изменял - ноль эмоций)?
Пакеты для PHP , которые не были перечислены, но, скорее всего, понадобятся.
Спасибо за внимание!!!!
Пользователь решил продолжить мысль [time]Sat Mar 6 15:35:10 2010[/time]:
строго не судите, сам новичок, просто ставил вопросы и находил ответы.