Skip to content

Latest commit

 

History

History
72 lines (50 loc) · 1.4 KB

apache_php_deployment.md

File metadata and controls

72 lines (50 loc) · 1.4 KB

Apache/PHP-FPM Deployment

git clone https://github.com/linnit/2kanna.git
cd 2kanna
composer install --no-dev --optimize-autoloader

Configure environment variables

composer dump-env prod

Edit .env.local.php and relevant values

Create database and table structure

MySQL create and grant user privileges

CREATE USER '2kanna'@'localhost' IDENTIFIED BY 'somelongpassword';
GRANT ALL PRIVILEGES ON 2kanna.* TO '2kanna'@'localhost';
php bin/console doctrine:database:create
php bin/console doctrine:migrations:migrate
php bin/console doctrine:fixtures:load

Images are processed in the background, to start the worker process, run the following

php bin/console enqueue:consume --setup-broker

You can also set it running as a systemd server

Edit the 2kanna-img.service file and update the path and user

cp 2kanna-img.service /etc/systemd/system
systemctl enable 2kanna-img.service
systemctl start 2kanna-img.service

Assets

yarn install --prod
yarn encore production

Clear your Symfony Cache

APP_ENV=prod APP_DEBUG=0 php bin/console cache:clear

Cron

Cron is used to remove old posts and unban IP addresses

Replace <path-to-2kanna> with the full location on the repository

*/15 * * * *    <path-to-2kanna>/bin/console app:delete-old-posts
*/15 * * * *    <path-to-2kanna>/bin/console app:delete-old-bans