Skip to content

ferrarii1/spisok_zadach

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Список задач

Скриншот главного экрана

Страница списка задач для пользователя.

Лист задач

Страница списка тегов.

Список тегов

Создать новый тег.

Новый тег

Создать задачу.

Создать задачу

Поиск по названию задачи.

Поиск задачи

Поиск по тегам.

Поиск по тегам

Админка

Админка

Список в админке

Админка

Список пользователей

Список пользователей

Редактирование пользователя, возможность сделать его админом.

Редактирование пользователя

Список всех задач всех пользователей

Список всех задач

Список тегов всех пользователей

Список всех тегов

Редактирование тегов

Редактирование тегов

Так же редактирование задач и тегов. У каждого пользователя свой список задач и тегов.

## Установка: 1. Скачать проект с репозитория https://github.com/rustemib/spisok_zadach.git
git clone https://github.com/rustemib/spisok_zadach.git
  1. composer install
  2. создать базу mysql
  3. переименовать файл .env.example на .env и отредактировать
  • DB_CONNECTION=mysql
  • DB_HOST=127.0.0.1
  • DB_PORT=3306
  • DB_DATABASE=имя базы
  • DB_USERNAME=пользователь
  • DB_PASSWORD=пароль
  1. php artisan key:generate
  2. php artisan migrate
  3. npm install
  4. php artisan serve
  5. npm run dev

У каждого пользователя свой список задач, после логина он попадает на свой список.Если админ то попадает в админку. Установить админа в таблице users column is_admin значение 1.

Деплой на сервер

Подготовка сервера:

NGINX

sudo apt update

sudo apt install nginx

sudo systemctl reload nginx

MYSQL

установка

sudo apt install mysql-server

настройка

sudo mysql

SELECT user,authentication_string,plugin,host FROM mysql.user;

//установка пароля для рута

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

установка безопасности

sudo mysql_secure_installation

создать базу

CREATE DATABASE название базы;

после ответов на вопросы создать нового пользователя для базы

CREATE USER 'user'@'localhost' IDENTIFIED BY 'your_password';

GRANT ALL PRIVILEGES ON database.* TO 'user'@'localhost';

FLUSH PRIVILEGES;

установка php

PHP-FPM-8.2

sudo apt update && sudo apt install -y software-properties-common

sudo add-apt-repository ppa:ondrej/php

sudo apt update

sudo apt install php8.2-fpm

GIT

sudo apt install git

COMPOSER

sudo apt install php-cli unzip

cd ~

curl -sS https://getcomposer.org/installer -o /tmp/composer-setup.php

HASH=curl -sS https://composer.github.io/installer.sig`

echo $HASH

php -r "if (hash_file('SHA384', '/tmp/composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

sudo php /tmp/composer-setup.php --install-dir=/usr/local/bin --filename=composer

composer

NODE NPM

curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -

sudo apt-get install -y nodejs

PHP Extensions

sudo apt-get install -y php-common php-mysql php-zip php-gd php-mbstring php-curl php-xml php-bcmath

www

cd /root/.ssh

ssh-keygen

Задать имя ключа, установить пароль.

`cat название_ключа.pub'

скопировать содержимое ключа на гит в настройки проекта (Deploy keys)

evalssh-agent -s

ssh-add /root/.ssh/закрытый ключ

cd /var/www/ git clone git@github.com:...

настройка nginx

cd /etc/nginx/sites-available/

sudo nano default

в строке root /var/www/сайт скаченный с гита/public;

пометять локации что бы ходить по всем страницам

Add index.php to the list if you are using PHP index index.php;

    server_name _;

     location / {
         try_files $uri $uri/ /index.php?$query_string;
    }
    # pass PHP scripts to FastCGI server
    #
    location ~ \.php$ {
            include snippets/fastcgi-php.conf;
    #
    #       # With php-fpm (or other unix sockets):
            fastcgi_pass unix:/run/php/php8.2-fpm.sock;
    #       # With php-cgi (or other tcp sockets):
    #       fastcgi_pass 127.0.0.1:9000;
    }
    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #       deny all;
    #}

изменить владельца директории storage и все ее поддиректории

sudo chown -R www-data:www-data /var/www/site_folder/storage

npm run build

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 73.6%
  • Blade 26.0%
  • Other 0.4%