Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Устанавливаем MySQL 8.1
- su -
- apt update -y
- apt install -y gnupg debconf
- wget https://repo.mysql.com/RPM-GPG-KEY-mysql-2023
- apt-key add RPM-GPG-KEY-mysql-2023
- wget https://dev.mysql.com/get/mysql-apt-config_0.8.18-1_all.deb
- echo "mysql-apt-config mysql-apt-config/select-server select mysql-8.0" | debconf-set-selections
- dpkg-reconfigure -f noninteractive mysql-apt-config
- dpkg -i mysql-apt-config_0.8.18-1_all.deb
- echo "mysql-community-server mysql-community-server/root-pass password 123321" | debconf-set-selections
- echo "mysql-community-server mysql-community-server/re-root-pass password 123321" | debconf-set-selections
- echo "mysql-community-server mysql-community-server/data-dir select '/data/'" | debconf-set-selections
- mkdir /data
- export DEBIAN_FRONTEND=noninteractive
- apt update -y
- apt install -y mysql-server
- # PHP 8.1 (Владелец sury.org заблокировал репозиторий с российских ip, используй VPN, либо локальное корпоративное зеркало)
- apt install -y lsb-release ca-certificates apt-transport-https software-properties-common gnupg2
- echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/sury-php.list
- wget https://packages.sury.org/php/apt.gpg -O /usr/share/keyrings/deb.sury.org-php.gpg
- echo "deb [signed-by=/usr/share/keyrings/deb.sury.org-php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php-sury.list
- chmod 644 /etc/apt/trusted.gpg.d/apt.gpg
- apt update -y
- apt install -y php8.1
- apt install php8.0-mysql
- # Nginx (собираем из исходников с желаемыми модулями и создаем файл для системы инициализации)
- apt update && \
- apt install -y --no-install-recommends \
- build-essential \
- libpcre3 \
- libpcre3-dev \
- zlib1g-dev \
- libssl-dev \
- unzip \
- wget \
- curl \
- ca-certificates \
- apache2-utils \
- && rm -rf /var/lib/apt/lists/*
- mkdir -p /var/lib/nginx/body /var/lib/nginx/proxy /var/lib/nginx/fastcgi
- wget http://nginx.org/download/nginx-1.18.0.tar.gz && \
- tar -xvf nginx-1.18.0.tar.gz && \
- cd nginx-1.18.0 && \
- ./configure \
- --sbin-path=/usr/sbin \
- --conf-path=/etc/nginx/nginx.conf \
- --error-log-path=/var/log/nginx/error.log \
- --pid-path=/var/run/nginx.pid \
- --lock-path=/var/lock/nginx.lock \
- --http-log-path=/var/log/nginx/access.log \
- --http-client-body-temp-path=/var/lib/nginx/body \
- --http-proxy-temp-path=/var/lib/nginx/proxy \
- --http-fastcgi-temp-path=/var/lib/nginx/fastcgi \
- --with-http_stub_status_module \
- --with-http_v2_module \
- --with-http_dav_module && \
- make && \
- make install
- echo "[Unit]
- Description=The NGINX HTTP and reverse proxy server
- After=syslog.target network.target remote-fs.target nss-lookup.target
- [Service]
- Type=forking
- PIDFile=/var/run/nginx.pid
- ExecStartPre=/usr/sbin/nginx -t
- ExecStart=/usr/sbin/nginx
- ExecReload=/bin/kill -s HUP $MAINPID
- ExecStop=/bin/kill -s QUIT $MAINPID
- PrivateTmp=true
- [Install]
- WantedBy=multi-user.target" > /etc/systemd/system/nginx.service
- systemctl daemon-reload
- systemctl enable nginx.service
- systemctl start nginx.service
- # nodejs 18 + 16
- useradd -m newuser -s /bin/bash && echo 'newuser:123321' | chpasswd
- su - newuser
- curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
- export NVM_DIR="$HOME/.nvm"
- [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
- [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
- source ~/.bashrc
- nvm install 16
- nvm install 18
- nvm use 18
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement