#安装docker curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
#获取镜像 docker pull nginx docker pull mysql docker pull redis
#安装redis 先将 redis.conf上传到/usr/local/docker/下 在/usr/local/docker/下创建data文件夹 docker run -p 6379:6379 --name myredis -v /usr/local/docker/redis.conf:/etc/redis/redis.conf -v /usr/local/docker/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes
#安装mysql 先将 my.cnf上传到/usr/local/docker/下 docker run -v /usr/local/docker/my.cnf:/etc/mysql/my.cnf --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root123 -d mysql
#安装jdk 将jdk-8u231-linux-x64.tar.gz上传到/home目录下 tar -zxvf jdk-8u231-linux-x64.tar.gz cp -r /home/jdk1.8.0_231 /usr/local/java vim /etc/profile #在profile文件中加上: JAVA_HOME=/usr/local/java CLASSPATH=$JAVA_HOME/lib/ PATH=$PATH:$JAVA_HOME/bin export PATH JAVA_HOME CLASSPATH #重新加载文件: source /etc/profile #查看是否安装好 java -version
#安装nginx且部署项目 将 dict.zip lib.zip resources.zip xxx.jar nginx-1.18.0.tar.gz 上传到/home目录下 #安装所需环境 yum -y install gcc pcre-devel zlib-devel openssl openssl-devel #解压nginx tar -zxvf nginx-1.18.0.tar.gz #安装nginx cd nginx-1.18.0 ./configure --prefix=/usr/local/nginx make make install #nginx配置文件 将nginx.conf上传到/usr/local/nginx/conf下(覆盖原有文件)
#启动项目 unzip dict.zip 解压dict unzip lib.zip 解压lib unzip resources.zip 解压resources nohup java -jar -Dloader.path=.,resources,lib aaa.jar >>log.txt 2>&1 & #运行启动aaa.jar日志输出到log.txt rm -rf /usr/local/nginx/html cp -r /home/dist /usr/local/nginx/html cd /usr/local/nginx/sbin ./nginx
#可能需要用到的命令
nohup java -jar test.jar >>log.txt 2>&1 & #运行test.jar日志输出到log.txt
cat nohup.out # 未指定日志输出时查看启动日志
ps -ef|grep tomcat #查看运行的tomcat进程
ps -axu|grep tomcat #查看运行的tomcat进程,a:显示所有程序 u:以用户为主的格式来显示 x:显示所有程序,不以终端机来区分
jps # 查看linux上运气的jar
netstat -lntp | grep 6379 #检查redis端口是否在监听
netstat -nap | grep 6379 #检查redis端口是否在监听
source /etc/profile #让设置后的环境变量立即生效
linux防火墙(在网上找来的,太久了出处忘了,请见谅)
systemctl status firewalld #查看Linux服务器防火墙状态 systemctl start firewalld #开启Linux服务器防火墙 systemctl stop firewalld #停止Linux服务器防火墙 firewall-cmd --list-ports #查询Linux服务器防火墙所有开放端口 firewall-cmd --reload #重启Linux服务器防火墙 firewall-cmd --zone=public --add-port=端口号/tcp --permanent #添加防火墙白名单端口号 firewall-cmd --state ##查看防火墙状态,是否是running firewall-cmd --reload ##重新载入配置,比如添加规则之后,需要执行此命令 firewall-cmd --get-zones ##列出支持的zone firewall-cmd --get-services ##列出支持的服务,在列表中的服务是放行的 firewall-cmd --query-service ftp ##查看ftp服务是否支持,返回yes或者no firewall-cmd --add-service=ftp ##临时开放ftp服务 firewall-cmd --add-service=ftp --permanent ##永久开放ftp服务 firewall-cmd --remove-service=ftp --permanent ##永久移除ftp服务 firewall-cmd --add-port=80/tcp --permanent ##永久添加80端口 firewall-cmd --remove-port=80/tcp --permanent ##永久添加80端口 firewall-cmd --zone=public --list-ports ##查看已开放的端口