linux?云服務(wù)器環(huán)境配置

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容器

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容