1. Скачиваем Ubuntu Linux 9.10 (32bit или 64bit)
2. Скачиваем USB Installer for Ubuntu и создаём загрузочную флешку и с неё инсталлируем Ubuntu.
3. Прописываем имя хоста (хотя это не обязательно):
echo "127.0.0.1 slogpost.ru " | sudo tee /etc/hosts
Инсталлируем SSH сервер
sudo apt-get install ssh
Затем FTP сервер
sudo aptitude install proftpd
в файле /etc/proftpd/proftpd.conf прописываем строку (DefaultRoot ~ там уже есть, но он закоментарен)
DefaultRoot ~ !dmitriano
Чтобы знать кто какие файлы читает и пишет, добавляем строку:
ExtendedLog /var/log/proftpd/extended.log read,write
4. Ставим LAMP
sudo tasksel install lamp-server echo "ServerName slogpost.ru " | sudo tee /etc/apache2/conf.d/fqdn
Для того чтобы работали ЧПУ включаем модуль mod_rewrite
sudo a2enmod rewrite
если при повторном запуске говорит что модуль уже загружен, значит ок
в файле /etc/php5/apache2/php.ini прописываем:
post_max_size = 50M upload_max_filesize=50M memory_limit = 32M
рестартим apache:
sudo /etc/init.d/apache2 restart
ставим Mail Transport Agent (MTA) sendmail, для того, чтобы работала php функция mail()
sudo apt-get install sendmail
проверить, что он проинсталился можно так:
sudo ps aux | grep sendmail
это должно выдать
sudo ps aux | grep sendmail root 10366 0.0 0.7 8216 2020 ? Ss 09:50 0:00 sendmail: MTA: accepting connections 1000 10376 0.0 0.3 2880 796 pts/0 S+ 09:56 0:00 grep sendmail
5. Ставим phpMyAdmin
sudo apt-get install phpmyadmin echo 'Include /etc/phpmyadmin/apache.conf' | sudo tee -a /etc/apache2/apache2.conf
Затем через phpMyAdmin создаём базу wordpress (выбираем Collation = utf8-general-ci) и юзера wordpress.
6. Скачиваем русский WordPress
распаковываем на сервере:
cd /var/www sudo unzip ~/ wordpress-2.8.6-ru_RU.zip sudo mv wordpress/ blog sudo chown -R www-data blog/ sudo chgrp -R www-data blog/
а вообще правильнее сделать так:
sudo chown -R www-data blog/wp-content/uploads
открываем wp-config-sample.php через Notepad++ под виндой или через nano и прописываем следующее:
// ** Настройки MySQL — Вы можете получить их у вашего хостера ** //
/** Имя базы данных для WordPress */
define(‘DB_NAME’, ‘wordpress’);
/** MySQL имя пользователя */
define(‘DB_USER’, ‘ wordpress’);
/** MySQL пароль базы данных */
define(‘DB_PASSWORD’, ‘nEskawU’);
идем по ссылке https://api.wordpress.org/secret-key/1.1/ и генерим значения для
define(‘AUTH_KEY’,
define(‘SECURE_AUTH_KEY’
define(‘LOGGED_IN_KEY’,
потом сохраняем wp-config-sample.php как wp-config.php и идем на страницу инсталляции.
После инсталляции включаем плагин для транслитирации русских URL-ов, и плагин для русских дат.
Для ЧПУ выбираем второй или третий вариант, при этом файл /var/www/blog/.htaccess меняется автоматически, если у Апача на него есть права.
Чтобы загружались картинки должны быть права на каталог wp-content/uploads.
По дальнейшей настройке полезная ссылка:
http://mywordpress.ru/support/viewtopic.php?id=7071
7. Если надо хостить несколько сайтов, то в /etc/apache2/apache2.conf добавляем следующее:
# # Use name-based virtual hosting. # NameVirtualHost *:80
(это должно быть перед строкой Include /etc/apache2/sites-enabled/), и затем в /etc/apache2/sites-enabled/ добавляем файлы следующего содержания:
<VirtualHost *:80> ServerAdmin webmaster@slogpost.ru DocumentRoot "/home/slogpost/www" <Directory /home/slogpost/www> Options -Indexes FollowSymLinks MultiViews DirectoryIndex index.php AllowOverride All Order allow,deny allow from all </Directory> ServerName slogpost.ru ServerAlias www.slogpost.ru ErrorLog "/var/log/apache2/slogpost.ru-error_log" CustomLog "/var/log/apache2/slogpost.ru-access_log" common Include /etc/phpmyadmin/apache.conf </VirtualHost>
Options –Indexes надо чтобы нельзя было смотреть список файлов в каталоге через браузер.