Совсем недавно я писал о том, как установить сервер LAMP на свой компьютер. Это очень полезно для вебмастера, так как установив себе такой «домашний» сервер, можно проводить различные эксперименты с тестовыми сайтами или просто вести их разработку.
Но есть одна проблема: если вы, к примеру, попытаетесь на таком локальном сервере установить тот же плагин в wordpress, то получите отказ: «Не удалось подключиться к FTP-серверу localhost:21»
Как вы понимаете, вам нужно установить и настроить ftp сервер на своём компьютере, чтобы осуществить установку плагинов. Как установить ftp сервер на свой компьютер в Linux?
В Linux есть много бесплатных серверов, я пробовал несколько и остановился на vsftpd. Этот сервер лёгок и прост в настройке.
1. Как установить ftp сервер vsftpd?
Установить его можно одной командой:
sudo apt-get install vsftpd
После установки сервера нам нужно его немного под настроить. Но сначала протестируем наш ftp сервер, введём в браузер такой адрес: ftp://127.0.0.1/ Мы должны увидеть следующее:
Но мало установить сервер vsftpd, это как вы видите делается просто, важно настроить ftp сервер. Но и это делается просто, если следовать моему опыту.
2. Как настроить ftp сервер vsftpd?
Чтобы добраться до настроек сервера, введите в терминале команду:
sudo gedit /etc/vsftpd.conf
Удаляем из этого файла всю и вставляем вот это:
listen=YES
# делаем анонимный доступ, с правом записи
anonymous_enable=YES
no_anon_password=YES
anon_root=/ПУТЬ К ПАПКЕ С САЙТОМ!
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
anon_umask=022
# разрешаем вход локальным пользователям с правом записи в домашних директориях
local_enable=YES
local_umask=022
write_enable=YES
# помещаем локальных юзеров в их домашние каталоги, иначе пользователю будет доступен корень системы.
chroot_local_user=YES
chroot_list_enable=YES
# настройки журналирования
xferlog_enable=YES
vsftpd_log_file=/var/log/vsftpd.log
Перезагружаем ftp сервер командой:
sudo /etc/init.d/vsftpd restart
Да, ещё очень важно! На папку с сайтом и и всем файлам к ней нужно дать доступ 755, публичные права на запись давать папке НЕЛЬЗЯ!
Установить новую, более правильную версию сервера можно добавив сторонний репозиторий:
sudo add-apt-repository ppa:thefrontiergroup/vsftpd sudo apt-get update sudo apt-get install vsftpd
После этого идём в админку WordPress и пробуем установить какой-нибудь плагин. Нас попросят ввести адрес сервера, логин и пароль. В строке сервера пишем 127.0.0.1, а логин и пароль пишем — anonymous
Если у вас появится ошибка: Не удалось определить директорию содержимого WordPress (wp-content), то нужно в конец файла wp-config.php вставить такой код:
if ( is_admin() ) { add_filter ( 'filesystem_method', create_function('$a', 'return "direct";' ) ); define ( 'FS_CHMOD_DIR', 0751 ); }
После этого у меня всё заработало. Так настройка vsftpd сервера для меня закончилась. Вот так можно установить и настроить ftp сервер vsftpd на своём домашнем компьютере.
Такой сервер, конечно, не будет слишком производительным, это вам не настоящий сервер IBM HS23e на SSD дисках. И если вы дадите к нему доступ всей своей локальной сети, ваш компьютер может изрядно попотеть, постоянно что то копируя.
— Регулярная проверка качества ссылок по более чем 100 показателям и ежедневный пересчет показателей качества проекта.
— Все известные форматы ссылок: арендные ссылки, вечные ссылки, публикации (упоминания, мнения, отзывы, статьи, пресс-релизы).
— SeoHammer покажет, где рост или падение, а также запросы, на которые нужно обратить внимание.
SeoHammer еще предоставляет технологию Буст, она ускоряет продвижение в десятки раз, а первые результаты появляются уже в течение первых 7 дней. Зарегистрироваться и Начать продвижение
Но моя цель вам понятна, но она, конечно, не единственная. FTP сервер на своём компьютере можно использовать для разных целей, и чаще всего такие простые настройки вам подойдут. Если нет, то в сети много мануалов по настройке этого FTP сервера. Успехов!
Дописываю: как оказалось, в моем случае можно вообще обойтись без FTP. Проще работать через SSH и плагина ssh-sftp-updater-support, который добавляет протокол SSH в WordPress. Так намного безопаснее и не нужно поднимать FTP сервер.
введём в браузер такой адрес: _ftp://127.0.0.1/
После ввода браузер попросил логин пароль, который увы, я не знаю. Что делать?
В статье написано: логин и пароль пишем — anonymous
sudo add-apt-repository ppa:thefrontiergroup/vsftpd
sudo apt-get update
sudo apt-get install vsftpd
если пишет ошибка при установки (Unable to locate WordPress Root directory.
Installation Failed), что делать?
При установке чего — ftp или wordpress или плагина wordpress?
Очень просто все, я поднял свой ftp сервер на хостинге от По опыту скажу что лучше брать сервер в России, да и порт 1000Мбит/сек.
На виртуальном сервере можно вполне обойтись без ftp —