jdk1.8安裝及環(huán)境配置:
jdk1.8安裝
①將jdk-8u161-linux-x64.tar.gz通過(guò)scp jdk-8u161-linux-x64.tar.gz root@cloudip:~/jdk-8u161-linux-x64.tar.gz(該命令是將本地文件上傳到服務(wù)器的root目錄下)
②通過(guò) tar -zxvf jdk-8u161-linux-x64.tar.gz 解壓該壓縮文件
③ 刪除壓縮文件(可選,主要為節(jié)省空間)
環(huán)境變量的配置
輸入命令vim /etc/profile,打開(kāi)環(huán)境變量配置文件
在文件底部輸入以下信息,并保存
JAVA_HOME=/home/java/jdk1.8.0_131
JRE_HOME=$JAVA_HOME/jre
PATH=JAVA_HOME/bin
CLASSPATH=.:JAVA_HOME/lib/tools.jar
export JAVA_HOME
export JRE_HOME
export PATH
export CLASSPATH
通過(guò)source 命令刷新profile環(huán)境配置,重啟 輸入 java -version 查看jdk狀態(tài)
scp文件上傳與下載
scp root@192.168.1.155:1.txt 2.txt (把服務(wù)器的1.txt下載到本地,并且重命名為2.txt)
scp 2.txt root@192.168.1.155:3.txt (把本地2.txt文件上傳到服務(wù)器的root目錄下,并且命名為3.txt)
關(guān)于nginx的一下騷操作
ngnix啟動(dòng)命令
$ nginx // 直接啟動(dòng)
ninix停止命令
$ nginx -s quit
修改s后重新加載生效
nginx -s reload
殺死所有nginx相關(guān)進(jìn)程
pkill nginx
Docker騷操作
docker拉取鏡像
docker pull [option]name[:tag]//可以到docker鏡像中心查看
查看本機(jī)docker鏡像
docker images
docker后臺(tái)運(yùn)行/停止容器
docker run -d imagename //返回容器id
docker run -d -p 8080:80 imagename //返回容器id,并將主機(jī)端口映射到該容器端口的80端口
docker stop imageId //鏡像名字可簡(jiǎn)寫
對(duì)容器系統(tǒng)環(huán)境進(jìn)行操作的時(shí)候,若提示權(quán)限不足
需要在啟動(dòng)容器命令中加入?yún)?shù) –privileged=true,
例如 docker run -d -p 8080:8080 –privileged=true imgid;
查看docker中運(yùn)行的容器
docker ps
進(jìn)入運(yùn)行的docker容器
docker exec -it imageId bash//imageId的名字可以是簡(jiǎn)寫,比如 nginx ng
查看docker容器日志
docker logs -f my-container-name
刪除mysql,并重裝
sudo rm /var/lib/mysql/ -R
sudo rm /etc/mysql/ -R
sudo apt-get autoremove mysql* –purge
sudo apt-get remove apparmor
sudo apt-get install mysql-server mysql-common
基于docker 容器mysql安裝wordpress
docker run -d -p 3306:3306 –name wp-mysql -e MYSQL_ROOT_PASSWORD=88888 -e MYSQL_DATABASE=peralblog mysql
docker run -d –name my-wp –link wp-mysql:mysql -p 80:80 wordpress//也就是說(shuō)當(dāng)容器需要使用到 另一個(gè)容器的時(shí)候需要 使用-link 參數(shù)
查看所有docker容器(包括已經(jīng)停止的)
docker ps -a
docker容器關(guān)聯(lián)的時(shí)候只需要使用–link my-sql:mysql 在程序中創(chuàng)建數(shù)據(jù)庫(kù)連接的時(shí)候直接使用“jdbc:mysql://mysql:3306/sprepare?useUnicode=true&allowMultiQuerie=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull” 就行, 不過(guò)需要先給該用戶授權(quán),即以下的mysql 授權(quán)命令
更改某已關(guān)閉容器中的文件某容器
docker cp?containername:/<文件路徑/filename> . (注意末尾的 "."表示將容器中的文件復(fù)制到當(dāng)前目錄下)
在此編輯文件
docker cp?filename?containername:/<文件路徑/filename> (將修改后的文件傳回到容器中對(duì)應(yīng)的位置,重啟容器即可)
重啟已經(jīng)停止的某容器
docker start containername/containerid
停止/啟動(dòng)docker服務(wù)
systemctl stop/start docker
更改docker容器的端口映射
1) 停止容器
2) 停止docker服務(wù)(systemctl stop docker)
3) 修改這個(gè)容器的hostconfig.json文件中的端口(文件路徑/var/lib/docker/containers/容器ID,修改參數(shù)HostPort為目標(biāo)端口)
4) 停止docker服務(wù)(systemctl start docker)
5) 啟動(dòng)容器
ngnix反向代理
server{
listen80;
server_namewww.airi.net.cn;
location ^~/FrontSpare/ {
root/usr/share/nginx/;
indexindex.html;
? ? ? ? ? ? }
location/ {
proxy_set_headerHost$http_host;
proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;
proxy_set_headerX-Real-Ip$remote_addr;
proxy_set_headerX-NginX-Proxytrue;
proxy_passhttp://172.16.252.133:9999/$document_uri;
proxy_redirectoff;
? ? ? ? }? ?
? ? }
nginx代理配置的時(shí)候需要注意的點(diǎn):
proxy_pass 后面的路徑加”/”代表不將虛擬路勁加入到訪問(wèn)路徑;反之,不加”/”代表將虛擬路徑加入到訪問(wèn)路徑中;例如
````
//(1) 加"/",實(shí)際訪問(wèn)路徑為 www.airi.net.cn/weather
location/life/ {
proxy_pass? ? ? http://172.16.252.133:9099/;
}
//(2) 不加"/",實(shí)際訪問(wèn)路徑為 www.airi.net.cn/life/weather
location/life/ {
proxy_pass? ? ? http://172.16.252.133:9099;
}
````
mysql授權(quán)命令
grant all privileges on . to root@’%’ identified by ‘123’
mysql修改數(shù)據(jù)庫(kù)表的編碼方式
修改表的編碼方式:ALTER TABLE test DEFAULT CHARACTER SET utf8;
進(jìn)入docker容器后發(fā)現(xiàn)在bash上無(wú)法輸入中文
docker exec -it CONTAINER env LANG=C.UTF-8 bash
修改docker容器時(shí)區(qū)
TZ=Asia/Shanghai
ln -snf /usr/share/zoneinfo/TZ /etc/localtime && echoTZ > /etc/timezone
//docker run -d -p 9099:9099 –name life –link wp-mysql:mysql –link my-redis:redis mylife
宿主機(jī)文件與docker容器互相copy
docker cp 主機(jī)文件路徑/file 容器名:/路徑/file
docker cp 容器名:/路徑/file 主機(jī)文件路徑/file
Dockerfile(該文件和jar文件放在同一個(gè)目錄下,并且沒(méi)有文件后綴)
FROM daocloud.io/java:8
VOLUME /tmp
ADD spare-0.0.1-SNAPSHOT.jar /app.jar
EXPOSE 9999
ENTRYPOINT [“java”,”-Djava.security.egd=file:/dev/./urandom”,”-jar”,”/app.jar”]
ubantu 云服務(wù)器解決中文驗(yàn)證碼亂碼
1.先將Songti.ttc文件上傳至docker容器的/usr/share/fonts文件夾下
2.安裝mkfontscale: apt-get -y install fontconfig xfonts-utils(先更新apt-get update)
依次執(zhí)行如下命令: mkfontscale,mkfontdir,fc-cache
重啟docker容器