项目部署-linux

#安装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  ##查看已开放的端口
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值