jdk1.8安裝及環(huán)境配置:
jdk1.8安裝
①將jdk-8u161-linux-x64.tar.gz通過scp jdk-8u161-linux-x64.tar.gz root@cloudip:~/jdk-8u161-linux-x64.tar.gz(該命令是將本地文件上傳到服務器的root目錄下)
②通過 tar -zxvf jdk-8u161-linux-x64.tar.gz 解壓該壓縮文件
③ 刪除壓縮文件(可選,主要為節(jié)省空間)
環(huán)境變量的配置
輸入命令vim /etc/profile驾中,打開環(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
通過source 命令刷新profile環(huán)境配置,重啟 輸入 java -version 查看jdk狀態(tài)
scp文件上傳與下載
scp root@192.168.1.155:1.txt 2.txt (把服務器的1.txt下載到本地模聋,并且重命名為2.txt)
scp 2.txt root@192.168.1.155:3.txt (把本地2.txt文件上傳到服務器的root目錄下肩民,并且命名為3.txt)
關(guān)于nginx的一下騷操作
ngnix啟動命令
$ nginx // 直接啟動
ninix停止命令
$ nginx -s quit
修改s后重新加載生效
nginx -s reload
殺死所有nginx相關(guān)進程
pkill nginx
Docker騷操作
docker拉取鏡像
docker pull [option]name[:tag]//可以到docker鏡像中心查看
查看本機docker鏡像
docker images
docker后臺運行/停止容器
docker run -d imagename //返回容器id
docker run -d -p 8080:80 imagename //返回容器id,并將主機端口映射到該容器端口的80端口
docker stop imageId //鏡像名字可簡寫
對容器系統(tǒng)環(huán)境進行操作的時候链方,若提示權(quán)限不足
需要在啟動容器命令中加入?yún)?shù) –privileged=true持痰,
例如 docker run -d -p 8080:8080 –privileged=true imgid;
查看docker中運行的容器
docker ps
進入運行的docker容器
docker exec -it imageId bash//imageId的名字可以是簡寫,比如 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//也就是說當容器需要使用到 另一個容器的時候需要 使用-link 參數(shù)
查看所有docker容器(包括已經(jīng)停止的)
docker ps -a
docker容器關(guān)聯(lián)的時候只需要使用–link my-sql:mysql 在程序中創(chuàng)建數(shù)據(jù)庫連接的時候直接使用“jdbc:mysql://mysql:3306/sprepare?useUnicode=true&allowMultiQuerie=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull” 就行, 不過需要先給該用戶授權(quán)祟蚀,即以下的mysql 授權(quán)命令
更改某已關(guān)閉容器中的文件某容器
docker cp?containername:/<文件路徑/filename> . (注意末尾的 "."表示將容器中的文件復制到當前目錄下)
在此編輯文件
docker cp?filename?containername:/<文件路徑/filename> (將修改后的文件傳回到容器中對應的位置,重啟容器即可)
重啟已經(jīng)停止的某容器
docker start containername/containerid
停止/啟動docker服務
systemctl stop/start docker
更改docker容器的端口映射
1) 停止容器
2) 停止docker服務(systemctl stop docker)
3) 修改這個容器的hostconfig.json文件中的端口(文件路徑/var/lib/docker/containers/容器ID,修改參數(shù)HostPort為目標端口)
4) 停止docker服務(systemctl start docker)
5) 啟動容器
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代理配置的時候需要注意的點:
proxy_pass 后面的路徑加”/”代表不將虛擬路勁加入到訪問路徑工窍;反之,不加”/”代表將虛擬路徑加入到訪問路徑中前酿;例如
````
//(1) 加"/",實際訪問路徑為 www.airi.net.cn/weather
location/life/ {
proxy_pass? ? ? http://172.16.252.133:9099/;
}
//(2) 不加"/",實際訪問路徑為 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ù)庫表的編碼方式
修改表的編碼方式:ALTER TABLE test DEFAULT CHARACTER SET utf8;
進入docker容器后發(fā)現(xiàn)在bash上無法輸入中文
docker exec -it CONTAINER env LANG=C.UTF-8 bash
修改docker容器時區(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
宿主機文件與docker容器互相copy
docker cp 主機文件路徑/file 容器名:/路徑/file
docker cp 容器名:/路徑/file 主機文件路徑/file
Dockerfile(該文件和jar文件放在同一個目錄下,并且沒有文件后綴)
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 云服務器解決中文驗證碼亂碼
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容器