su - source ~/.bashrc docker compose docker compose build docker ps docker compose up -d docker ps bashapp docker ps docker logs nexxo_web docker compose restart web dev npm install dev php artisan make:component sidebar composer require blade-ui-kit/blade-heroicons php artisan vendor:publish --tag=blade-heroicons-config composer require livewire/livewire php artisan livewire:config dev artisan make:controller DashboardController php artisan make:livewire video.show php artisan optimie:clear php artisan optimize:clear docker exec -it app php -d memory_limit=1024M artisan config:clear docker ps docker compose down docker compose up -d docker exec -it app php artisan view:clear docker exec -it app php artisan cache:clear docker exec -it app php artisan config:clear bashapp dev build dev build dev build dev build dev build dev build docker compose restart dev php artisan make:component video/card php artisan make:livewire dashboard.index php artisan make:class Support/helpers composer dump-autoload php artisan make:livewire categories.index php artisan make:livewire admin.videos.index php artisan make:livewire admin.videos.create docker compose down docker compose up -d sudo mkdir -p /mnt/videos sudo mount -t nfs 10.10.20.40:5000:/volume1/videos /mnt/videos sudo mount -t nfs 10.10.20.40:/volume1/videos /mnt/videos cd /mnt/videos ls cd /mnt/videos touch test.txt cd ls -aƶ ls -al cd / ls -al sudo mount -t nfs 10.10.20.40:/volume1/videos /mnt/videos sudo umount /mnt/videos sudo mount -t nfs 10.10.20.40:/volume1/videos /mnt/videos showmount -e 10.10.20.40 sudo apt install showmount sudo apt-get install apt-file showmount -e 10.10.20.40 sudo apt-get remove apt-file ping 10.10.20.40 sudo apt install nfs-common -y showmount -e 10.10.20.40 dpkg -l | grep nfs which showmount find / -name showmount 2>/dev/null /usr/sbin/showmount -e 10.10.20.40 sudo mount -t nfs -o vers=4 10.10.20.40:/volume1/Videos /mnt/videos cd /mnt/videos sudo mount -t nfs -o vers=4,nolock,uid=1000,gid=1000 10.10.20.40:/volume1/Videos /mnt/videos cd /mnt/videos sudo mount -t nfs 10.10.20.40:/volume1/videos /mnt/videos sudo mount -t nfs 10.10.20.40:/volume1/Videos /mnt/videos cd /mnt/videos sudo mkdir -p /mnt/videos cd /mnt/videos sudo mount -t nfs -o vers=3,nolock 10.10.20.40:/volume1/Videos /mnt/videos cd /mnt/videos sudo umount /mnt/videos sudo mount -t nfs -o vers=3,nolock 10.10.20.40:/volume1/Videos /mnt/videos cd /mnt/videos cd /mnt/videos && touch test.txt sudo nano /etc/idmapd.conf sudo mount -t nfs -o vers=3,nolock 10.10.20.40:/volume1/Videos /mnt/videos cd sudo mount -t nfs -o vers=3,nolock 10.10.20.40:/volume1/Videos /mnt/videos cd /mnt/videos/ sudo umount /mnt/videos sudo mount -t nfs -o vers=3,nolock 10.10.20.40:/volume1/Videos /mnt/videos cd /mnt/videos/ sudo -i sudo umount /mnt/videos sudo mount -t nfs -o vers=3,nolock,sec=sys 10.10.20.40:/volume1/Videos /mnt/videos sudo chmod -R 777 /mnt/videos cd /mnt/videos touch test.txt cd php artisan make:livewire admin.video-upload docker compose down docker compose up -d docker ps docker compose restart docker ps docker compose start tus docker ps docker logs tusd sudo chmod -R 777 /mnt/videos docker compose up -d tus docker ps docker logs tusd docker ps docker compose up -d tus docker ps docker compose restart tus docker ps docker logs tusd docker compose down docker compose up -d tus docker ps docker logs tusd --tail=50 docker compose down docker compose up -d --build tus docker ps docker run -it -p 1080:1080 -v /mnt/videos:/data tusproject/tusd -host=0.0.0.0 -port=1080 -dir=/data docker ps docker run -it -p 1080:1080 -v /mnt/videos:/data tusproject/tusd -host=0.0.0.0 -port=1080 -dir=/data docker ps docker compose down docker compose up -d --build docker ps docker logs tusd --tail=50 docker run --rm -it -p 1080:1080 -v /mnt/videos:/data tusproject/tusd -host=0.0.0.0 -port=1080 -dir=/data docker run --rm -it -p 1080:1080 -v /mnt/videos:/data tusproject/tusd -host=0.0.0.0 -port=1080 -upload-dir=/data docker compose restart tus docker ps docker compose restart tus docker ps docker compose down docker compose up -d docker ps npm install @uppy/core @uppy/dashboard @uppy/tus docker compose exec app npm install @uppy/core @uppy/dashboard @uppy/tus cd /mnt/videos/ ls composer require wire-elements/modal cd composer require wire-elements/modal php artisan vendor:publish --tag=wire-elements-modal-config php artisan vendor:publish --tag=wire-elements-modal-views php artisan vendor:publish --tag=wire-elements-modal-config php artisan make:livewire modals.upload-success docker compose down tus docker compose up -d tus docker ps php artisan make:livewire admin.categories.index php artisan make:livewire admin.categories.modals.form php artisan make:livewire admin.user.index php artisan make:livewire admin.users.modals.form php artisan make:livewire admin.video.index sudo apt install ffmpeg ffmpeg -version php artisan make:class Services/VideoThumbnailService php artisan storage:link docker compose restart web ffprobe /mnt/videos/abc123 ffprobe /mnt/videos/ffprobe /mnt/videos/abc123 ffprobe /mnt/videos/ffprobe /mnt/videos/c5a3dec793f6bd0f832a7d6addf80ea5 ffprobe -hide_banner /mnt/videos/c5a3dec793f6bd0f832a7d6addf80ea5 ls -lah /mnt/videos mkdir /mnt/videos/thumbs chmod 777 /mnt/videos/thumbs ls -lah /mnt/videos sudo chown -R www-data:www-data /mnt/videos/thumbs chmod -R 775 /mnt/videos/thumbs ls -lah /mnt/videos sudo chown -R www-data:www-data /mnt/videos/thumbs chmod -R 775 /mnt/videos/thumbs sudo chown -R nexxo:nexxo /mnt/videos/thumbs chmod -R 775 /mnt/videos/thumbs ls -lah /mnt/videos chmod -R 777 /mnt/videos/thumbs ls -lah /mnt/videos groups www-data groups nexxo sudo chown -R nexxo:www-data /mnt/videos sudo chmod -R 775 /mnt/videos sudo -u www-data touch /mnt/videos/test_php.txt ls -lah /mnt/videos sudo -u www-data mkdir /mnt/videos/thumbs/test123 docker exec -it nexxo_app bash docker compose down docker compose up -d sudo chmod -R 777 /mnt/videos/thumbs docker ps docker exec -it nexxo_web sh docker compose down docker compose up -d docker exec -it nexxo_web sh docker compose restart docker exec -it nexxo_app bash docker compose build docker compose up -d bashapp docker exec nginx nginx -s reload docker compose restart web docker compose down && docker compose up -d php artisan make:livewire Auth/ChangePasswordInfo php artisan make:livewire Auth/SuccesfullyChangedPassword php artisan make:livewire Settings/SettingsPage php artisan tinker docker compose logs scheduler php artisan storage:link php artisan make:livewire components.avatar php artisan make:livewire Admin/Users/Modals/Delete composer require maatwebsite/excel php artisan make:import UsersImport php artisan make:livewire Admin/Users/Import php artisan make:migration create_import_progress_table php artisan make:job ImportUsersJob php artisan make:model ImportProgress -m php artisan migrate php artisan queue:work --tries=1 php artisan queue:work php artisan make:export ImportErrorsExport docker compose restart mkdir -p storage/app/imports/errors chmod -R 775 storage/app/imports php artisan config:clear php artisan cache:clear docker compose restart docker compose restart web docker compose down docker compose up -d docker compose build --no-cache docker compose up -d docker ps docker compose restart ls -lah /mnt/videos/thumbs/c5a3dec793f6bd0f832a7d6addf80ea5 php artisan make:job ProcessVideo docker ps docker compose worker logs docker compose logs worker docker compose build docker compose up -d docker compose logs worker mkdir -p /mnt/videos/thumbs chown -R 1000:1000 /mnt/videos/thumbs chmod -R 775 /mnt/videos/thumbs mkdir -p /mnt/videos/thumbs chown -R 1000:1000 /mnt/videos/thumbs chmod -R 775 /mnt/videos/thumbs docker compose restart docker compose logs worker docker exec -it nexxo_worker bash docker compose down docker compose up -d --build docker exec -it nexxo_worker bash docker compose logs worker docker compose restart web docker compose restart worker docker compose down && docker compose up -d php artisan make:livewire auth.login php artisan make:middleware Authenticate php artisan make:middleware RedirectIfAuthenticated php artisan optimize:clear php artisan make:seeder AdminUserSeeder php artisan make:class Services/UserService php artisan make:mail UserWelcomeMail php artisan make:livewire Auth/FirstLogin php artisan seeder php artisan db:seed --class=AdminUserSeeder php artisan migrate php artisan db:seed --class=AdminUserSeeder php artisan make:migration flush php artisan migrate:refresh php artisan db:seed --class=AdminSeeder php artisan db:seed --class=AdminUserSeeder php artisan make:migration add_data_to_users php artisan migrate php artisan make:enum RoleTypes php artisan make:enum Enums/RoleTypes php artisan config:clear php artisan cache:clear php artisan config:clear php artisan cache:clear php artisan config:clear php artisan cache:clear php artisan config:clear php artisan cache:clear php artisan optimize:clear php artisan queue:restart docker compose restart dev build dev build dev build dev docker compose restart dev build php artisan make:component Icons/Excel php artisan vendor:publish --tag=laravel-pagination php artisan make:migration create_categories_table php artisan make:model Category php artisan migrate php artisan make:migration create_videos_table -m php artisan make:migration create_videos_table php artisan make:model Video php artisan make:enum VisibilityType php artisan optimize docker compose down docker compose up -d php artisan optimize docker compose down docker compose up -d docker ps | grep tusd docker compose logs tus docker ps docker compose down && docker compose up -d docker compose logs tus docker ps docker compose logs tus docker compose down && docker compose up -d php artisan optimize docker ps docker compose logs worker docker compose restart php artisan migrate docker exec -it nexxo_web ls -la /mnt/videos/thumbs/custom sudo chmod -R 755 /mnt/videos docker exec -it nexxo_web ls -la /mnt/videos/thumbs/custom php artisan optimize php artisan make:controller Video/VideoStreamController php artisan optimize docker exec -it nexxo_web nginx -s reload php artisan optimize docker exec -it nexxo_web nginx -s reload install plyr docker compose exec app npm install plyr php artisan optimize composer require intervention/image composer show intervention/image php artisan make:migration create_video_reactions_table php artisan make:migration create_video_comments_table php artisan make:model VideoReaction php artisan make:model VideoComment php artisan migrate php artisan make:migration add_parent_id_to_video_comments php artisan migrate php artisan make:migration add_soft_deletes_to_users_table php artisan migrate php artisan make:migration add_soft_deletes_to_video_comments php artisan migrate php artisan make:migration create_video_views_table php artisan make:migration create_video_progress_table php artisan make:migration fix_user_cascade_constraints php artisan migrate php artisan make:model VideoProgress php artisan make:model VideoView php artisan migrate composer require league/commonmark php artisan optimize php artisan optmize php artisan optimize install @uppy/golden-retriever dev build php artisan make:livewire admin.videos.edit php artisan optimize dev docker compose restart dev build php artisan optimize dev build php artisan optimize install flatpickr tom-select php artisan optimize php artisan migrate php artisan optimize php artisan mke:livewire video.index php artisan make:livewire video.index php artisan optimize php artisan cache:clear php artisan optimize php artisan make:middleware AdminOnly php artisan make:livewire admin.statistics.index php artisan optimize php artisan optimize php artisan make:migration create_favorites_table php artisan make:model Favorite php artisan migrate git git init git checkout -b main git commit -m "Init Project" git config --global user.email git config --global user.email "boban.blaskovic@gmail.com" git config --global user.name "boban" git commit -m "Init Project" git remote add origin https://git.nexlab.at/boban/t-podcast.git git push -u origin main git init git push -u origin main rm -rf .git .gitconfig ls git init git checkout -b main git commit -m "Init Project" git config --global user.email "boban.blaskovic@gmail.com" git config --global user.name "boban" git commit -m "Init Project" git add * rm -rf .git .gitconfig git init git checkout -b main git add * git commit -m "Init Project" git config --global user.email "boban.blaskovic@gmail.com" git config --global user.name "boban" git commit -m "Init Project" git add * git commit -m "Init Project" git remote add origin https://git.nexlab.at/boban/t-podcast.git git push -u origin main rm -rf .git git init git checkout -b main git add * sudo git add * git commit -m "Init Project" sudo git commit -m "Init Project" git config --global user.email "boban.blaskovic@gmail.com" git config --global user.name "boban" sudo git commit -m "Init Project" git remote add origin https://git.nexlab.at/boban/t-podcast.git git push -u origin main git git add * rm -rf .git .gitconfig sudo rm -rf .git .gitconfig ls -al