Loading... # Docker Compose 高速安装 Docker Compose: ``` curl -L https://get.daocloud.io/docker/compose/releases/download/v2.4.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose ``` 如果要安装其他版本的 Compose,请替换 v2.2.2。 将可执行权限应用于二进制文件: ``` chmod +x /usr/local/bin/docker-compose ``` 创建软链: ``` ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose ``` 测试是否安装成功: ``` docker compose version ``` 设置开机自启 systemctl enable docker 启动 docker 服务 ``` systemctl start supervisord ``` # Java Development Kit <div class="tab-container post_tab box-shadow-wrap-lg"> <ul class="nav no-padder b-b scroll-hide" role="tablist"> <li class='nav-item active' role="presentation"><a class='nav-link active' style="" data-toggle="tab" aria-controls='tabs-658bc456f79e35a76acffb0fa8648529830' role="tab" data-target='#tabs-658bc456f79e35a76acffb0fa8648529830'>yum安装</a></li><li class='nav-item ' role="presentation"><a class='nav-link ' style="" data-toggle="tab" aria-controls='tabs-7830a2b97a0b4f30cc5d0047ecc26d0d371' role="tab" data-target='#tabs-7830a2b97a0b4f30cc5d0047ecc26d0d371'>rpm安装</a></li> </ul> <div class="tab-content no-border"> <div role="tabpanel" id='tabs-658bc456f79e35a76acffb0fa8648529830' class="tab-pane fade active in"> **1. 查看JDK软件包列表** ``` yum search java | grep -i --color jdk ``` **2. 安装JDK(安装包可以根据上面查看的列表选择)** ``` yum install -y java-1.8.0-openjdk.x86_64 ``` </div><div role="tabpanel" id='tabs-7830a2b97a0b4f30cc5d0047ecc26d0d371' class="tab-pane fade "> **1. 下载JDK** 进入Oracle官网下载对应版本的jdk <button class=" btn m-b-xs btn-light " onclick='window.open("https://www.oracle.com/java/technologies/downloads/","_blank")'>点击进入Oracle官网</button> 可以在Oracle官网下载过往版本的jdk <button class=" btn m-b-xs btn-light " onclick='window.open("https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html","_blank")'>点击下载过往版本</button> 注意要下载RPM Package类型的 以jdk8中最后一个免费版本8u202版本为例: ![Oracle官网][1] **2. 安装JDK** ``` rpm -ivh jdk-8u202-linux-x64.rpm ``` </div> </div> </div> --- # Node.js ## yum安装 ``` # 设置Node.js版本(setup_16里的16是nodejs的版本号) curl --silent --location https://rpm.nodesource.com/setup_16.x | sudo bash # yum安装Node.js yum -y install nodejs # 查看Node.js版本 node -v # 查看npm版本 npm -v # 为npm配置淘宝镜像 npm config set registry https://registry.npmmirror.com ``` ## yarn ### 安装yarn ``` # 全局安装yarn npm install -g yarn # 查看yarn版本 yarn -v # 为yarn配置淘宝镜像 yarn config set registry https://registry.npmmirror.com ``` ### yarn 常用命令 ``` # 全局安装目录配置 yarn config set global-folder [路径] # 全局缓存目录 yarn config set cache-folder [路径] # 查看yarn的所有配置 yarn config list # 查看当前yarn的bin的位置 yarn global bin # 查看当前yarn的全局安装位置 yarn global dir ``` ## PM2 ### 安装PM2 ``` # 全局安装PM2 npm install -g pm2 ``` ### 使用PM2部署Nuxt3项目 ``` # 启动服务 pm2 start ecosystem.config.js # 查看启动的服务列表 pm2 list # 设置自动重启 pm2 save ``` ### PM2常用命令 ``` # 查看启动的服务列表 pm2 list # 重启服务 pm2 restart [服务名] # 停止服务 pm2 stop [服务名] # 删除服务 pm2 delete [服务名] # 杀掉服务 pm2 kill [服务名] # 查看服务日志 pm2 logs [服务名] ``` # Supervisor ## yum安装 ``` # 安装supervisor yum install -y supervisor # 如果遇到错误安装一下依赖 yum install epel-release yum install python-setuptools # 设置开机自启 systemctl enable supervisord # 启动supervisor服务 systemctl start supervisord ``` --- ## supervisor配置 ### 配置文件所在位置 ``` # 修改配置文件 vim /etc/supervisor.conf ``` ### supervisor配置示例 ``` ; 需要管理的进程 [program:demo] ; 进程运行前,会切换到此目录下,非必需 directory=/app/demo ; 启动进程的命令路径 command=java -jar demo.jar ; 在supervisord启动的时候也自动启动 (default true) ;autostart=true ; 进程挂掉后自动重启,可选值: [false,unexpecte,true] (default unexpected) ; unexpected: 退出码不在exitcodes里定义时才退出 ;autorestart=unexpected ; 和上面autorestart=unexpected对应 (default 0,2) ;exitcodes=0,2 ; 启动几秒后没有异常退出,就表示进程正常启动了 (default 1) ;startsecs=1 ; 启动失败自动重试次数 (default 3) ;startretries=3 ; 启动进程的用户 (default root) ;user=root ; 进程的stdout的日志路径,可选值: [auto none 指定路径] ; auto: 随机找一个地方生成日志文件,当supervisor重新启动时以前的日志文件会被清空 stdout_logfile=/app/demo/logs ; 日志文件大小 (default 50MB) stdout_logfile_maxbytes=1MB ; 日志文件备份数 (default 10) stdout_logfile_backups=10 ``` ## supervisor常用命令 ``` # 查看进程运行状态 supervisorctl status # 启动进程 supervisorctl start [进程名] # 关闭进程 supervisorctl stop [进程名] # 重启进程 supervisorctl restart [进程名] # 重新载入配置文件 supervisorctl update # 关闭supervisor supervisorctl shutdown ``` 最后修改:2023 年 03 月 30 日 © 允许规范转载 赞 2