Приклад:
static.domain.com IN A 1.2.3.4
*.static.domain.com IN CNAME static.domain.com.
sudo apt-get install proftpd-basic proftpd-mod-mysql
Встановити сервер БД і створити там таблички static.sql
, юзера або використати сервіс що дає БД, наприклад cleardb.
- Файл
sql.conf
скопіювати в/etc/proftpd/sql.conf
і на місцяхMYSQL_*
вставити правильні значення доступу до БД. - В файлі
/etc/proftpd/modules.conf
мають бути такі стрічки:
LoadModule mod_sql.c
LoadModule mod_sql_mysql.c
- В файлі
/etc/proftpd/proftpd.conf
:
DefaultRoot ~
RequireValidShell off
PassivePorts 49152 65534
AuthOrder mod_sql.c
Include /etc/proftpd/sql.conf
- Пофіксити автоматичний перезапуск http://stackoverflow.com/questions/23666697/proftpd-killed-signal-15-error-how-to-fix-logrotate-restart-error
В файлі
/etc/init.d/proftpd
: Шукаємо рядок
start-stop-daemon --stop --signal $SIGNAL --quiet --pidfile "$PIDFILE"
і замінюємо на:
start-stop-daemon --stop --signal $SIGNAL --retry 1 --quiet --pidfile "$PIDFILE"
- Перезапустити ФТП сервер:
service proftpd restart
- Встановити файл
s7ctl
в /sbin, дать коректні права:
chown root:root /sbin/s7ctl
chmod 700 /sbin/s7ctl
- В файлі
/sbin/s7ctl
потрібно на місцяхMYSQL_*
вставити правильні значення для доступу до БД.
- Встановити nginx:
apt-get install nginx
- Встановити конфігурації для nginx
echo 'include /srv/_.static/nginx.conf;' > /etc/nginx/conf.d/_.static.conf
- Скопіювати
nginx.conf
в/srv/_.static/nginx.conf
- Налаштувати server_name в
/srv/_.static/nginx.conf
service nginx restart
для роботи має бути встановлений mysql
apt-get install mysql-client-core-5.6