配置开机启动脚本
/etc/rc.d/rc.local #把脚本加入该文件
chmod +x /etc/rc.d/rc.local #授予文件执行权限
注意:/etc/rc.d/rc.local脚本执行,在/etc/profile之前,若/etc/rc.d/rc.local用到/etc/profile的环境变量,Shell无法执行成功
restart脚本
pid=ps -ef|grep ./cs-0.0.1-SNAPSHOT.jar|grep -v grep|awk '{print $2}'
kill -9 $pid
source ./env.sh
nohup java -jar ./cs-0.0.1-SNAPSHOT.jar > app.log &
docker安装centos镜像
docker pull centos:centos7
docker run -itd --name centos-test centos:centos7
docker exec -it centos-test /bin/bash
nginx转发websocket
server {
listen 80;
server_name school.godotdotdot.com;
charset utf-8;
## 重点是这三行
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
## /ws + proxy_pass http://127.0.0.1:3000 和 /ws/ + proxy_pass http://127.0.0.1:3000/ 效果不同, 前者最终代理的连接中带有 ws, 后者则没有
location /ws {
proxy_pass http://127.0.0.1:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_connect_timeout 60;
proxy_read_timeout 600;
proxy_send_timeout 600;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
转发wss
location /wss/ {
proxy_pass http://127.0.0.1:82/; #通过配置端口指向部署websocker的项目
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header X-real-ip $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
}
docker 命令
新建容器
docker run IMAGE[COMMAND][ARGS…]
-i 打开标准输入
-t 打开一个伪终端
-d 后台运行
-name 指定容器名字
docker运行kibana
ocker run -it --name kibana --net host -v /root/dockerSpace/kibana/conf/kibana.yml:/usr/share/kibana/config/kibana.yml docker.elastic.co/kibana/kibana:6.2.4
查看容器
docker ps
-a 显示所有容器
-l
给运行中的容器添加端口和挂载目录
添加端口
1.关闭docker:systemctl stop docker
2.sudo su切换到root身份,cd /var/lib/docker/containers/容器id/,进入对应容器目录
3.vi hostconfig.json,在PortBindings字段中添加端口, 例"PortBindings":{“主机端口/tcp”:[{“HostIp”:"",“HostPort”:“容器端口”}]}
4.vi config.v2.json,修改如下,在ExposedPorts字段中添加端口, 例"ExposedPorts":{“容器端口/tcp”:{}}
5.启动docker:systemctl start docker
挂载目录
1.关闭docker:systemctl stop docker
2.sudo su切换到root身份,cd /var/lib/docker/containers/容器id/,进入对应容器目录
3.vi hostconfig.json,修改"Binds": ["/主机目录:/容器目录"],
4.vi config.v2.json,修改如下,修改MountPoints:
"MountPoints": {
"/import": {
"Source": "/data",
"Destination": "/import",
"RW": true,
"Name": "",
"Driver": "",
"Type": "bind",
"Propagation": "rprivate",
"Spec": {
"Type": "bind",
"Source": "/data",
"Target": "/import"
},
"SkipMountpointCreation": false
}
},
5.启动docker:systemctl start docker
docker centos 中文乱码及时区问题
**设置语言
ENV LANG en_US.utf8
** 设置时区
** ENV TZ Asia/Shanghai 也是可以的
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
修改docker为国内仓库
将docker修改为国内镜像源
在/etc/docker/daemon.json文件中添加下面参数
此处使用的是中国科技大学的docker镜像源
{
“registry-mirrors” : [“https://docker.mirrors.ustc.edu.cn”]
}