Заметки на полях по администрированию


Я уже не раз писал, что в нашем неидеальном мире программист просто обязан обладать навыками системного администратора. Уметь хотя бы минимально разбираться в зоопарке серверов. Данная заметка – это скорее небольшая памятка самому себе, как проходит процесс, так как действия, тут описываемые, приходится воспроизводить раз в 1-2 недели точно.

Выбор сервера

Если сомневаетесь – самый дешевый. Чаще всего компании, предлагающие виртуальные сервера, дают возможность потом апгрейдить конфигурацию – добавить памяти, например. А вот версию ОС – лучше поновее (но стабильная) – меньше головняков с настройкой. Говорят, что специфических проектов требуются специфические ОС, но лично мне кажется, что лучше работать с тем, чем привычнее. В крайнем случае, если не получится запустить на debian l2, то всегда можно установить центос. При установке ОС нередко можно увидеть дополнительные опции, не поленитесь, изучите их. Так, например, установленный LAMP сэкономит вам немного времени.

Создание суперпользователя

Да, часто требуется. Подключаемся по SSH, вводим

CREATE USER 'admin'@'localhost' IDENTIFIED BY 'пароль';
FLUSH PRIVILEGES;
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;


Поддомен и симлинки

Часть файла /etc/apache2/sites-available/000-default.conf

<VirtualHost *:80>
    ServerName lk.upread.ru
    DocumentRoot /var/www/lk.upread.ru
	
	    <Directory /var/www/lk.upread.ru >
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
	
	ErrorLog ${APACHE_LOG_DIR}/error.log
	CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Создание символической ссылки на phpmyadmin

sudo ln -sf /usr/share/phpmyadmin /var/www/html/phpmyadmin
Перезагрузка апача в дебиане (убунте)

/etc/init.d/apache2 restart
Дать права на папку

sudo chown www-data /home/web/up -R
или так

chown -R www-data:www-data up
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.



тегизаметки, ubuntu




Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.




Да здравствует PHP!
Императоры, скользящие и новые миры
Начало работы с PhantomJS