sudo apt-get install gcc make perl
autorun.sh
как приложениеsudo usermod -aG vboxsf ИмяПользователя
Перезагрузите ВМ для применения изменений.
uname -r
cat /proc/cmdline
cat /boot/config-$(uname -r) | less
cat /etc/sysctl.conf
Важно: UFW (Uncomplicated Firewall) уже предустановлен в большинстве сборок Ubuntu. Если утилита отсутствует, установите её с помощью команды ниже.
sudo apt install ufw
По умолчанию: Все исходящие соединения разрешены, входящие — запрещены.
sudo ufw default deny incoming
sudo ufw default allow outgoing
Рекомендация: Перед включением UFW откройте доступ по SSH, чтобы избежать потери подключения:
sudo ufw allow ssh
Команда: Отображает активность UFW, применённые правила и их порядок.
sudo ufw status verbose
Разрешение трафика: Например, для HTTP (порт 80).
sudo ufw allow 80/tcp
Блокировка подключений: Например, Telnet (порт 23).
sudo ufw deny 23/tcp
Фильтрация по IP/подсети: Разрешение доступа для определённой подсети к веб-серверу.
sudo ufw allow from 192.168.1.0/24 to any port 80 proto tcp
Работа с диапазонами портов: Открытие последовательного диапазона (например, 3000–3010).
sudo ufw allow 3000:3010/tcp
sudo ufw enable
Выполните эту команду только после настройки правил!
sudo mkdir -p /etc/apt/keyrings
sudo curl -L -o /etc/apt/keyrings/syncthing-archive-keyring.gpg https://syncthing.net/release-key.gpg
echo "deb [signed-by=/etc/apt/keyrings/syncthing-archive-keyring.gpg] https://apt.syncthing.net/ syncthing stable" | sudo tee /etc/apt/sources.list.d/syncthing.list
sudo apt install syncthing -y
sudo systemctl enable syncthing@user1.service
sudo systemctl start syncthing@user1.service
sudo systemctl status syncthing@user1.service
sudo ufw allow ssh
sudo ufw allow 22000/tcp
sudo ufw allow syncthing-gui
sudo ufw enable
nano ~/.local/state/syncthing/config.xml
Измените строку: <address>127.0.0.18384:</address>
→ <address>127.0.0.1:8384</address>
sudo systemctl start syncthing@user1.service
Замените user1
на имя вашего пользователя.
http://127.0.0.1:8384
crontab -e
Выберите nano
(рекомендуется для новичков).
0 2 * * * /usr/bin/apt-get update && /usr/bin/apt-get -y upgrade
Эта задача запускает обновление каждый день в 2:00.
snap install nextcloud
ifconfig
Найдите IPv4-адрес вашей машины (например, 192.168.1.100
).
http://192.168.1.100
Следуйте инструкциям в интерфейсе для завершения установки и создания администратора.
sudo apt install chrony
sudo timedatectl set-timezone Europe/Moscow
sudo systemctl enable chrony
sudo apt install nginx
sudo apt install php php-fpm
Проверьте версию PHP:
php -v
Пример установки для PHP 7.4:
PHP_VER=7.4
sudo nano /etc/nginx/sites-enabled/default
Добавьте в секцию server
:
location ~ \.php$ {
set $root_path /var/www/html;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $root_path$fastcgi_script_name;
include fastcgi_params;
fastcgi_param DOCUMENT_ROOT $root_path;
}
sudo nginx -t && sudo nginx -s reload
sudo nano /etc/php/${PHP_VER}/fpm/pool.d/www.conf
Убедитесь, что путь к сокету совпадает:
listen = /run/php/php7.4-fpm.sock
sudo systemctl restart php${PHP_VER}-fpm
cd /var/www/html
sudo nano index.php
Содержимое файла:
<?php phpinfo(); ?>
http://
Замените
на реальный IP вашего сервера.
Next on developing...