• Не создавайте несколько учетных записей, вы будете заблокированы! Для получения дополнительной информации о правилах, ограничениях и многом другом посетите страницу «Помощь».
    Нашли неработающую ссылку? Используйте кнопку «Жалоба»!

Администратирование Шпаргалка для установки любого скрипта на Laravel/Symfony для Ubuntu 20-24

  • Друг форума
  • Программист
  • Автор темы
  • Администратор
  • Модер.
  • Команда форума
  • #1 из 1
Замените php7.4 на свою версию, например php8.1, если нужно. На Ubuntu 20 php8.1+ нормально НЕ (!!!!!) поставиться!

Выполняем команды:
Код:
Расширить Свернуть Скопировать
apt-get update
apt-get install software-properties-common
add-apt-repository -y ppa:ondrej/php
apt-get update
apt-get -y install unzip zip nginx curl php7.4 php7.4-mysql php7.4-fpm php7.4-mbstring php7.4-xml php7.4-curl redis-server mysql-client mysql-server

Установим MYSQL:
Код:
Расширить Свернуть Скопировать
sudo mysql_secure_installation
sudo mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'ВАШПАРОЛЬ';
FLUSH PRIVILEGES;
quit

Установим Node и PM2:
Код:
Расширить Свернуть Скопировать
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
nvm install 16
nvm use 16
npm i -g pm2

Заливаем скрипт в cd /var/www/html:
Код:
Расширить Свернуть Скопировать
unzip archive.zip
chmod -R 777 storage
chmod -R 777 bootstrap
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

Установим phpMyAdmin:
Код:
Расширить Свернуть Скопировать
cd /usr/share
composer create-project phpmyadmin/phpmyadmin --repository-url=https://www.phpmyadmin.net/packages.json --no-dev
ln -s /usr/share/phpmyadmin /var/www/html/public

Настроим конфиг NGINX:
Код:
Расширить Свернуть Скопировать
nano /etc/nginx/sites-available/default

Вставляем все что ниже. Обязательно укажите свой домен (уже привязанный к серверу):
Код:
Расширить Свернуть Скопировать
limit_conn_zone $binary_remote_addr zone=perip:10m;
limit_conn_zone $server_name zone=perserver:10m;
server {
listen 80;
listen [::]:80 ipv6only=on;
limit_conn perip 10;
limit_conn perserver 100;

# Log files for Debugging
access_log /var/log/nginx/laravel-access.log;
error_log /var/log/nginx/laravel-error.log;

# Webroot Directory for Laravel project
root /var/www/html/public;
index index.php index.html index.htm;

# Your Domain Name
server_name domain.com;

location / {
try_files $uri $uri/ /index.php?$query_string;
}

# PHP-FPM Configuration Nginx
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}

Далее сохраняем через nano (в терминале). Если у Вас не получилось - просто скачайте файл, обновите, сохраните и загрузите обратно на сервер.

Обязательно:
Код:
Расширить Свернуть Скопировать
service nginx restart

Базовая установка закончена. Если нужен SSL:
Код:
Расширить Свернуть Скопировать
sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update
sudo apt-get install python3-certbot-nginx
sudo certbot --nginx

Запуск бота (если рулетка то обычно в cd /var/www/html/storage/bot или cd /var/www/html/server
В боте не забудьте прописать пути к сертификатам, они тут - /etc/letsencrypt/live/

Код:
Расширить Свернуть Скопировать
pm2 start app.js
 
    Сейчас эту тему никто не читает.
Назад
Сверху Снизу