# 2024-05-22 ## RPC - Remote Procedure Call ### install ```bash sudo apt-get install rpcbind #(安裝完自動執行) rpcinfo ps -ef|grep rpc root 3858 2 0 Mar13 ? 00:00:00 [rpciod] _rpc 4533 1 0 Mar13 ? 00:00:06 /sbin/rpcbind -f -w statd 5067 1 0 Mar13 ? 00:00:00 /sbin/rpc.statd root 5616 1 0 Mar13 ? 00:00:00 /usr/sbin/rpc.idmapd root 5620 1 0 Mar13 ? 00:00:00 /usr/sbin/rpc.mountd kuang 1973978 1973976 0 11:25 pts/4 00:00:00 grep rpc ``` ## redis ### centos ```bash sudo yum --disablerepo=c7-media install redis sudo systemctl start redis # kuang@DEVP ~ sudo systemctl status redis ● redis.service - Redis persistent key-value database Loaded: loaded (/usr/lib/systemd/system/redis.service; enabled; vendor preset: disabled) Drop-In: /etc/systemd/system/redis.service.d └─limit.conf Active: active (running) since Wed 2024-04-17 14:34:45 CST; 1 months 4 days ago Main PID: 1223 (redis-server) Tasks: 3 CGroup: /system.slice/redis.service └─1223 /usr/bin/redis-server 127.0.0.1:6379 Apr 17 14:34:45 DEVP systemd[1]: Starting Redis persistent key-value database... Apr 17 14:34:45 DEVP systemd[1]: Started Redis persistent key-value database. ``` ### ubuntu installations - [source](https://redis.io/docs/latest/operate/oss_and_stack/install/install-redis/install-redis-on-linux/) ```bash sudo apt install lsb-release curl gpg curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list sudo apt-get update sudo apt-get install redis ``` ### startup - centos `sudo systemctl start redis` - ubuntu `sudo systemctl start redis-server` ## rabbitMQ ### docker - setting up broker='pyamqp://guest@localhost//' ```bash docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 -d rabbitmq:3.13-management docker ps # suppose id=be97099eea64 docker exec -it be97099eea64 /bin/bash #(enter the docker image) #rabbitmqctl list_queues ``` ### rabbitMQ_local - `bash rabbitmq.sh` (copy from [official site](https://www.rabbitmq.com/docs/install-debian#apt-quick-start-cloudsmith)) - will need erlang OPT ```bash wget https://github.com/erlang/otp/releases/download/OTP-27.0/otp_src_27.0.tar.gz tar xvfz otp_src_27.0.tar.gz cd otp_src_27.0 ./configure && make && make install ``` - redo `bash rabbitmq.sh` ## celery ### installation of celery ```bash cat environment.yml