### upgrade & install zsh
```bash
sudo apt update -y && sudo apt upgrade -y

sudo apt install zsh curl wget git vim -y
sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
chsh -s $(which zsh)
exec zsh
```

### install erlang & RabbitMQ
```bash
# install file [rabbitmq.sh]

chmod +x rabbitmq.sh
./rabbitmq.sh
```


### install lamp
```bash
# PHP ~ 7.4
# MySQL ~ 8.4 [password: frey@atalog~2025]
# Apache ~ 2.4

tar zxf lnmp2.1.tar.gz && cd lnmp2.1 && ./install.sh lnmpa
```


### install extension
```bash
# imagick
./addons.sh install imagemagick

# rabbitmq amqp
sudo apt -y install libc-dev libssl-dev librabbitmq-dev
sudo pecl install amqp

# swoole
./addons.sh install swoole
```
### install swoole service [message.service]
vi /lib/systemd/system/workerman.service
```bash
[Unit]
Description=workerman
After=network.target

[Service]
Type=forking
ExecStart=/usr/bin/php /home/wwwroot/catalog_frey/qgmvc/v1.0/workerman/qg/message/message.php start -d
ExecReload=/usr/bin/php /home/wwwroot/catalog_frey/qgmvc/v1.0/workerman/qg/message/message.php restart
ExecStop=/usr/bin/php /home/wwwroot/catalog_frey/qgmvc/v1.0/workerman/qg/message/message.php stop
PrivateTmp=true
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target
```