Как можно быстро настроить Ubuntu Server 18.04: для раздачи интернета в локальной сети, создание общих папок, удаленный доступ к рабочему столу.


Назад




# 0_Разбивка диска на разделы для UBUNTU SERVER 18.04
# Например, имеется диск sda объемом 74 Gb

sda0 / 16Gb ext4
sda5 swap 4Gb -
sda6 /var 10Gb ext4
sda7 /home 44Gb ext4


# 1_Настройка сети

sudo nano /etc/netplan/*.yaml

# Конфигурация для получения IP-адреса по DHCP:
# вместо знака "-" нужно указывать пробелы в том же количестве, иначе будет ошибка!

network:
-ethernets:
--enp0s3:
---addresses: []
---dhcp4: true
-version: 2

# Конфигурация для указания настроек сети вручную.

network:
--renderer: networkd
--ethernets:
---enp0s3:
----addresses: [192.168.1.13/24]
----gateway4: 192.168.1.1
----dhcp4: no
----dhcp6: no
----nameservers:
-----addresses: [8.8.8.8,8.8.4.4]
-version: 2

# Конфигурация для указания настроек сети для двух интерфейсов "enp0s3" и "enp0s8".
# enp0s3 - интернет, enp0s8 - локальная сеть

network:
--renderer: networkd
--ethernets:
---enp0s3:
----addresses: [192.168.1.222/24]
----gateway4: 192.168.1.1
----dhcp4: no
----dhcp6: no
----nameservers:
-----addresses: [192.168.1.1]
---enp0s8:
----addresses: [192.168.0.222/24]
----dhcp4: no
----dhcp6: no
--version: 2

# Применение сетевых настроек
sudo netplan try

# Если появятся ошибки, нужно проверять количество пробелов или синтаксис


# 2_Первоначальная настройка компонентов

sudo add-apt-repository universe
sudo apt dist-upgrade && sudo apt-get update


# 3_Установка MC - коммандера

sudo apt-get install mc


# 4_Установка SSH если еще не установлен

sudo apt-get install ssh openssh-server && sudo service ssh start && sudo systemctl enable ssh


# 5_Установка SAMBA

sudo apt-get install samba smbclient cifs-utils

# Редактирование файла конфигурации

sudo nano /etc/samba/smb.conf

#workgroup = MASTER
# или
workgroup = WORKGROUP
security = user

# Каталоги, к которым нужно настроить общий доступ, например, share, ESETNew, На_отправку, Принятая_почта:
# вместо знака "-" нужно указывать пробелы
# настройка для учетной записи, например, sadmin

[share]
--comment = Ubuntu File Server Share
--path = /home/sadmin/share
--browsable = yes
--guest ok = yes
--read only = no
--create mask = 0755
[ESETNew]
--comment = Ubuntu File Server Share
--path = /home/sadmin/ESETNew
--browsable = yes
--guest ok = yes
--read only = yes
--create mask = 0755
[На_отправку]
--comment = Ubuntu File Server Share
--path = /home/sadmin/На_отправку
--browsable = yes
--guest ok = yes
--read only = no
--create mask = 0755
[Принятая_почта]
--comment = Ubuntu File Server Share
--path = /home/sadmin/Принятая_почта
--browsable = yes
--guest ok = yes
--read only = yes
--create mask = 0755

# Создаем каталог шары

sudo mkdir -p /home/sadmin/share
sudo mkdir -p /home/sadmin/ESETNew
sudo mkdir -p /home/sadmin/На_отправку
sudo mkdir -p /home/sadmin/Принятая_почта

# Изменяем владельца на шары

sudo chown nobody.nogroup /home/sadmin/share/
sudo chown nobody.nogroup /home/sadmin/ESETNew/
sudo chown nobody.nogroup /home/sadmin/На_отправку/
sudo chown nobody.nogroup /home/sadmin/Принятая_почта/

# Перезапускаем сервис

sudo /etc/init.d/smbd restart


# 6_Настройка 3PROXY

# Cначала поставим информационный набор пакетов необходимых для сборки:

sudo apt-get install build-essential libevent-dev libssl-dev

# для правильной работы wget

sudo apt-get install ca-certificates

# Скачиваем стабильную версию например 0.8.12:

cd /usr/src
sudo wget https://github.com/z3APA3A/3proxy/archive/0.8.12.tar.gz

# Распаковываем:

sudo tar zxvf 0.8.12.tar.gz

# Переходим в папку с исходниками:

cd 3proxy-0.8.12

# Перед компиляцией добавим одну строчку, чтобы сервер был анонимным:

sudo nano src/proxy.h

# Добавить строку:

#define ANONYMOUS 1

# Собираем:

sudo make -f Makefile.Linux

# Устанавливаем:

sudo make -f Makefile.Linux install

# Создаем директорию под конфиг и лог-файлы и в домашней папке

sudo mkdir -p /var/log/3proxy

# Создаем простой пример конфига

sudo nano /usr/local/bin/3proxy.cfg

# Для автозагрузки прокси сервера
daemon

# IP адреса ip адрес вашего сервера (internal и external)
internal 192.168.0.222
external 192.168.1.222

# Оставим размер кэша для запросов DNS по умолчанию
nscache 65536

# Равно как и таймауты
timeouts 1 5 30 60 180 1800 15 60

log /var/log/3proxy/3proxy.log D
logformat "L%Y/%o/%d/%H%:%M:%S -> %C:%c [O=%O][I=%I] %T"
rotate 30

# Конфигурация FTP (ftp и icq), Web-proxy (http и https), SOCKS5-proxy
flush

# создаем пользователя в логином sadmin и пароль
#users sadmin:CL:12345678
#users ugols:CL:ugols
#users noname:CL:noname

# none - не требует авторизации, strong - с авторизацией по логину и паролю
auth none
#auth strong
#allow sadmin * * * * * *
#allow ugols * * * * * *
#allow noname * * * * * *

# ограничение скорости в байтах для входящего трафика
bandlimin 8000000 *

# ограничение скорости в байтах для исходящего трафика
bandlimout 8000000 *

# задает стандартный порт для прокси 3128
proxy -p3128

# запустим socks прокси на порту 1080
socks -p1080

# Запускаем прокси-сервер

sudo 3proxy /usr/local/bin/3proxy.cfg

# Проверяем слушается ли наш порт:

netstat -an | grep -i listen

# Проверим висит ли наш процесс:

ps ax | grep [3]proxy

# Добавляем в автозагрузку и запускаем прокси-сервер
# Создаём файл-инициализации:

sudo nano /etc/init.d/3proxyinit

#!/bin/sh
#
### BEGIN INIT INFO
# Provides: 3Proxy
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Initialize 3proxy server
# Description: starts 3proxy
### END INIT INFO

case "$1" in
start)
echo Starting 3Proxy

/usr/local/bin/3proxy /usr/local/bin/3proxy.cfg
;;

stop)
echo Stopping 3Proxy
/usr/bin/killall 3proxy
;;

restart|reload)
echo Reloading 3Proxy
/usr/bin/killall -s USR1 3proxy
;;
*)
echo Usage: $0 "{start|stop|restart}"
exit 1
esac
exit 0

# Делаем файл исполняемым:

sudo chmod +x /etc/init.d/3proxyinit

# Добавляем в автозагрузку:

sudo update-rc.d 3proxyinit defaults

# Запускаем прокси-сервер:

sudo /etc/init.d/3proxyinit start

# В консоли мы увидим сообщение:
# Starting 3Proxy

# Также мы увидим его в списке запущенных процессов в ответе на команду:

ps -ela | grep "3proxy"

# Удаляем временные файлы

sudo rm /usr/src/0.8.12.tar.gz && sudo rm -r /usr/src/3proxy-0.8.12


# 7_Настройка VNC-SERVER

sudo apt-get update && sudo apt-get -y upgrade

# при необходимости перезагружаемся

sudo apt-get install xfce4 xfce4-goodies tightvncserver xubuntu-desktop
#sudo apt-get install tightvncserver lubuntu-core lubuntu-desktop

vncserver
netstat -nltp
vncserver -kill :1

# Простой вариант конфигурации
sudo nano /usr/local/bin/myvnc

#!/bin/bash
PATH="$PATH:/usr/bin/"
DISPLAY="1"
DEPTH="16"
GEOMETRY="1440x900"
OPTIONS="-depth ${DEPTH} -geometry ${GEOMETRY} :${DISPLAY}"
vncserver ${OPTIONS}
exit 0

sudo chmod +x /usr/local/bin/myvnc

sudo nano /lib/systemd/system/myvnc.service

[Unit]
Description=MyVnc
[Service]
Type=forking
ExecStart=/usr/local/bin/myvnc start
ExecStop=/usr/local/bin/myvnc stop
ExecReload=/usr/local/bin/myvnc restart
User=sadmin
[Install]
WantedBy=multi-user.target

sudo systemctl enable myvnc.service
sudo systemctl -l status myvnc.service
sudo systemctl daemon-reload

# Чтобы устранить возможную проблему серого экрана, прежде всего, проверьте, есть ли в вашей системе Desktop Environment (например, Unity, Gnome, KDE, xfce, lxde и т.д.). Вы можете использовать: echo $DESKTOP_SESSION или вы можете проверить из env.
# В моем случае я установил xfce4 на сервер Ubuntu 18.04. Теперь важно найти точный исполняемый путь xfce4, который /usr/bin/startxfce4 в моем случае.

# Замените содержимое вашего ~/.vnc/xstartup и вставьте следующие строки:

#!/bin/sh
xrdb $HOME/.Xresources
xsetroot -solid grey
export XKL_XMODMAP_DISABLE=1
/usr/bin/startxfce4

# Перезагружаемся. Все должно работать.


# 8_Настройка CRONTAB

sudo crontab -e

# для автоматического выключения компьютера в 17-30 добавляем следующее правило
30 17 * * * /sbin/poweroff


# 9_Установка почтовой программы Mozilla Thunderbird

sudo add-apt-repository ppa:ubuntu-mozilla-security/ppa
sudo apt-get update
sudo apt-get install thunderbird
sudo apt-get install thunderbird-locale-ru


# 10_Установка Cloud Mail (увы, но mail.ru больше не разрабатывает и не поддерживает клиента для Linux)

sudo mkdir ~/download
cd ~/download

# Скачиваем программу клиент с сайта

sudo wget https://help.mail.ru/cloud_web/app/linux

# Переходим в папку загрузок и устанавливаем скачанный пакет

sudo dpkg -i mail.ru-cloud_15.06.0110_amd64.deb

# В случае появления ошибки после запуска клиента в виде
# dpkg: зависимости пакетов не позволяют настроить пакет mail.ru-cloud: mail.ru-cloud зависит от libqt5widgets5 ...
# Выполняем следующую команду

sudo apt-get -f install

# Снова запускаем клиента


# 11_Установка WINE

# Удаление старой версии если она уже установлена
sudo apt remove --purge wine*

# Затем добавить репозиторий winehq и выполнить установку из него.

sudo dpkg --add-architecture i386
wget -nc https://dl.winehq.org/wine-builds/Release.key
sudo apt-key add Release.key
sudo add-apt-repository "deb https://dl.winehq.org/wine-builds/ubuntu/ artful main"
sudo apt update
sudo apt install winehq-stable
sudo apt-get install winetricks
winecfg

# Конфигуратор после запуска должен выдать запрос на загрузку и установку двух дополнительных пакетов — wine-mono и wine-gecko.
#После этого, Wine будет ассоциирован с программными файлами Windows. Их можно будет запускать через контекстное меню (правая кнопка мыши).Также в меню приложений будет пункт меню Wine, в котором будут ярлыки для запуска установленных программ Windows.

# В текущей стабильной версии Wine (3.0.1) используется новый формат строки запуска. И в строке запуска есть ошибка, в результате которой программа не запускается.Нужно, в desktop файле, заменить строку запуска на старый формат.

# Строка в новом формате выглядит так:

Exec=env WINEPREFIX="/home/user/.wine" wine C:windowscommandstart.exe /Unix /home/user/.wine/dosdevices/c:/ProgramData/Microsoft/Windows/Start Menu/Programs/FastStone Image Viewer/FastStone Image Viewer.lnk

# Нужно ее изменить на такой формат:

Exec=env WINEPREFIX="~/.wine" wine "~/.wine/drive_c/Program Files (x86)/FastStone Image Viewer/setup.exe"


Автор: admin| E-mail: svdniko@mail.ru| Дата/время: 11.06.2020 / 08:54:41| Просмотры: 9162

Редактировать

www.xtechonline.ru/mail: svdniko@mail.ru © 2020