Install Mixpost Lite manually
If you have basic PHP knowledge and know how to deploy a PHP application to a server, you can follow these instructions.
Before proceeding, please review the server requirements to ensure that Mixpost functions properly.
1. Creating the application
Install Mixpost Lite with composer:
composer create-project inovector/MixpostApp
2. File Permissions
Make sure you have the right file permissions
chmod -R 755 public
chmod -R 775 storage
chmod -R 775 bootstrap/cache
3. Application Configuration
3.1 Configure Environment
Adjust the .env
file settings to match your project requirements. Set the APP_URL
to the URL of your project and update the DB_*
entries to align with your database specifications.
3.2 Optimize application
php artisan optimize
3.3 Migrate tables
php artisan migrate
5. Application Process Management
Involves overseeing and controlling the essential processes that keep an application running efficiently.
5.1 Setting Up Process Supervision
Before configuring a Supervisor process monitor, make sure you have installed Redis and Supervisor on your server.
Create mixpost_horizon.conf
file inside of /etc/supervisor/conf.d
folder and put this content:
[program:mixpost_horizon]
process_name=%(program_name)s
command=php /path-to-your-project/artisan horizon
autostart=true
autorestart=true
user=your_user_name
numprocs=1
startsecs=1
redirect_stderr=true
stdout_logfile=/var/log/supervisor/horizon.log
stdout_logfile_maxbytes=5MB
stdout_logfile_backups=3
stopwaitsecs=5
stopsignal=SIGTERM
stopasgroup=true
killasgroup=true
Once the configuration file has been created, you may update the Supervisor configuration and start the processes using the following commands:
sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl start mixpost_horizon:*
5.2 Configuring Scheduled Tasks
Add a cron that runs the scheduler every minute:
* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1
6. Create the first user
You can create an initial user by executing:
php artisan mixpost-auth:create
7. Done
Mixpost is now accessible through the previously specified APP_URL
. Example:
https://example.com