Код: Выделить всё
wifi-menu
Код: Выделить всё
systemctl start sshd.service
Код: Выделить всё
passwd
Код: Выделить всё
ssh root@192.168.0.5
Настроим русский язык и шрифт с кириллицей
Код: Выделить всё
loadkeys ru
setfont cyr-sun16
Код: Выделить всё
timedatectl set-ntp true
Код: Выделить всё
nano /etc/locale.gen
Код: Выделить всё
ru_RU.UTF-8 UTF-8
Код: Выделить всё
locale-gen
export LANG=ru_RU.UTF-8
swap 1 ГБ (по желанию),
boot 100 МБ,
root 15 ГБ,
home все остальное.
У меня на ноуте один диск /dev/sda. Если у вас их несколько, поменяйте букву на нужную. Ниже все команды на примере моего диска.
Сначала очистим таблицы на диске командой
Код: Выделить всё
sgdisk --zap-all /dev/sdа
Код: Выделить всё
сfdisk /dev/sda
Теперь форматируем и создаем разделы с нужными типами файловых систем
Код: Выделить всё
mkswap /dev/sda1 -L swap
mkfs.ext2 /dev/sda2 -L boot
mkfs.ext4 /dev/sda3 -L root
mkfs.ext4 /dev/sda4 -L home
Код: Выделить всё
mount /dev/sda3 /mnt
Код: Выделить всё
mkdir /mnt/{boot,home}
Код: Выделить всё
mount /dev/sda2 /mnt/boot
mount /dev/sda4 /mnt/home
swapon /dev/sda1
Код: Выделить всё
pacstrap /mnt base base-devel netctl dialog wpa_supplicant
Код: Выделить всё
genfstab -pU /mnt >> /mnt/etc/fstab
Код: Выделить всё
arch-chroot /mnt
Код: Выделить всё
echo "archlinux" > /etc/hostname
Код: Выделить всё
ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime
Локализуемся
Код: Выделить всё
echo -e "en_US.UTF-8 UTF-8\nru_RU.UTF-8 UTF-8" >> /etc/locale.gen
locale-gen
echo 'LANG="ru_RU.UTF-8"' > /etc/locale.conf
Код: Выделить всё
echo 'KEYMAP=ru' >> /etc/vconsole.conf
echo 'FONT=cyr-sun16' >> /etc/vconsole.conf
Код: Выделить всё
mkinitcpio -p linux
passwd
Ставим загрузчик Граб
Код: Выделить всё
pacman -S grub
grub-install /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg
Код: Выделить всё
exit
umount /mnt/{boot,home,}
reboot
После перезагрузки введите логин root и пароль.
Локализация системы
Код: Выделить всё
localectl set-keymap ru
setfont cyr-sun16
localectl set-locale LANG="ru_RU.UTF-8"
export LANG=ru_RU.UTF-8
Код: Выделить всё
mkinitcpio -p linux
Код: Выделить всё
useradd -m -g users -G wheel -s /bin/bash ваше_имя
passwd ваше_имя
Код: Выделить всё
nano /etc/sudoers
Код: Выделить всё
%wheel ALL=(ALL) ALL
Код: Выделить всё
sudo pacman -S openssh wget unzip git mc
Иксы на сервер ставим по желанию. Я в этом смысла не вижу, все равно вся работа будет идти либо через веб-интерфейс, либо по SSH.
Если тема интересна, могу написать как делать бекап системы и файлов, про настройку сетевого экрана и что-нибудь еще.
sudo pacman -S apache
Добавляем своего пользователя в группу http
Код: Выделить всё
sudo gpasswd -a username http
Код: Выделить всё
sudo systemctl start httpd.service
Далее займемся настройкой Apache. Открываем главный файл с настройками:
Код: Выделить всё
sudo nano /etc/httpd/conf/httpd.conf
Код: Выделить всё
Listen 80
Код: Выделить всё
Listen 127.0.0.1:80
Ниже строки
Код: Выделить всё
User http
Group http
Впишем имя сервера в строку
Код: Выделить всё
ServerName localhost
Код: Выделить всё
DocumentRoot "/srv/http"
<Directory "/srv/http">
В этом же блоке ниже меняем строку
Код: Выделить всё
AllowOverride None
Код: Выделить всё
AllowOverride All
Код: Выделить всё
Require all denied
Код: Выделить всё
Require all granted
Код: Выделить всё
LoadModule mpm_event_module modules/mod_mpm_event.so
Код: Выделить всё
LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
LoadModule rewrite_module modules/mod_rewrite.so
Код: Выделить всё
LoadModule php7_module modules/libphp7.so
Код: Выделить всё
Include conf/extra/php7_module.conf
В файле
Код: Выделить всё
sudo nano /etc/httpd/conf/mime.types
Код: Выделить всё
application/x-httpd-php php
Код: Выделить всё
apachectl configtest
Изменим права доступа к корневой папке сервера
Код: Выделить всё
cd /srv
sudo chown -R root:http http/
sudo chmod -R 775 http/
Код: Выделить всё
/var/log/httpd/access_log
/var/log/httpd/error_log
Код: Выделить всё
sudo pacman -S php php-apache php-gd libmcrypt
Код: Выделить всё
sudo nano /etc/php/php.ini
Код: Выделить всё
date.timezone = Europe/Moscow
Код: Выделить всё
max_execution_time = 90
max_input_time = 180
post_max_size = 200M
upload_max_filesize = 50M
Код: Выделить всё
extension=gd
extension=curl
extension=iconv
extension=zip
extension=mysqli
extension=pdo_mysql
extension=mcrypt
extension=sockets.so
Код: Выделить всё
open_basedir =
Код: Выделить всё
short_open_tag = On
Код: Выделить всё
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
Код: Выделить всё
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE
Перезапускаем веб-сервер
Код: Выделить всё
sudo systemctl restart httpd.service
Код: Выделить всё
sudo touch /srv/http/test.php
Код: Выделить всё
<?php phpinfo();?>
Если появится информация о php, значит вы все сделали правильно.
Код: Выделить всё
sudo pacman -S mariadb
sudo systemctl start mariadb.service
sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
sudo mysql_secure_installation
На что будет предложено установить его для рут-пользователя, соглашаемся и вводим новый пароль, потом повторяем его.
На все дальнейшие вопросы отвечаем утвердительно (жмем энтер).
Запрещаем доступ к БД из вне. В файле
Код: Выделить всё
sudo nano /etc/mysql/my.cnf
раскомментируем строчку
Код: Выделить всё
skip-networking
Код: Выделить всё
cd /usr/src
sudo pacman -S git
sudo git clone https://github.com/sergejey/majordomo.git
Код: Выделить всё
sudo cp -rp /usr/src/majordomo/* /srv/http/
sudo cp -rp /usr/src/majordomo/.htaccess /srv/http/
Код: Выделить всё
sudo cp /srv/http/config.php.sample /srv/http/config.php
Код: Выделить всё
sudo nano /srv/http/config.php
Код: Выделить всё
Define('DB_USER', 'root');
Define('DB_PASSWORD', qwerty123);
Define('SERVER_ROOT', '/srv/http');
Подключаемся к БД
Код: Выделить всё
mysql -u root -p
должно появиться приглашение
Код: Выделить всё
MariaDB [(none)]>
Код: Выделить всё
CREATE DATABASE db_terminal;
USE db_terminal;
quit
Код: Выделить всё
sudo mysql -u root -p db_terminal < /srv/http/db_terminal.sql
Код: Выделить всё
cd /srv
sudo chown -R root:http http/
sudo chmod -R 775 http/
Код: Выделить всё
sudo nano /etc/systemd/system/majordomo.service
Код: Выделить всё
[Unit]
Description=Majordomo
[Service]
Requires=mariadb.service
Requires=apache.service
Type=simple
WorkingDirectory=/srv/http
ExecStart=/usr/bin/php /srv/http/cycle.php
Restart=always
User=http
Group=http
[Install]
WantedBy=multi-user.target
Код: Выделить всё
sudo systemctl start majordomo.service
Должен открыться наш сайт Majordomo. В левом верхнет углу должно быть три зеленые иконки. Если они не зеленые, значит у вас не работаю какие-либо циклы, о чем будет написано там же.
Для убодства все нужные нам сервисы можно сделать автозапускаемыми
sudo systemctl enable httpd.service
sudo systemctl enable mariadb.service
sudo systemctl enable majordomo.service
На этом установка завершена. Можете настроить систему по своему усмотрению.