Страница списка задач для пользователя.
Страница списка тегов.
Создать новый тег.
Создать задачу.
Поиск по названию задачи.
Поиск по тегам.
Админка
Список в админке
Список пользователей
Редактирование пользователя, возможность сделать его админом.
Список всех задач всех пользователей
Список тегов всех пользователей
Редактирование тегов
Так же редактирование задач и тегов. У каждого пользователя свой список задач и тегов.
## Установка: 1. Скачать проект с репозитория https://github.com/rustemib/spisok_zadach.gitgit clone https://github.com/rustemib/spisok_zadach.git
- composer install
- создать базу mysql
- переименовать файл .env.example на .env и отредактировать
- DB_CONNECTION=mysql
- DB_HOST=127.0.0.1
- DB_PORT=3306
- DB_DATABASE=имя базы
- DB_USERNAME=пользователь
- DB_PASSWORD=пароль
- php artisan key:generate
- php artisan migrate
- npm install
- php artisan serve
- npm run dev
У каждого пользователя свой список задач, после логина он попадает на свой список.Если админ то попадает в админку. Установить админа в таблице users column is_admin значение 1.
sudo apt update
sudo apt install nginx
sudo systemctl reload nginx
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;
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
sudo apt install git
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
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo apt-get install -y php-common php-mysql php-zip php-gd php-mbstring php-curl php-xml php-bcmath
cd /root/.ssh
ssh-keygen
Задать имя ключа, установить пароль.
`cat название_ключа.pub'
скопировать содержимое ключа на гит в настройки проекта (Deploy keys)
eval
ssh-agent -s
ssh-add /root/.ssh/закрытый ключ
cd /var/www/
git clone git@github.com:...
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;
#}
sudo chown -R www-data:www-data /var/www/site_folder/storage
npm run build