linux 云服务器环境配置

jdk1.8安装及环境配置

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 解压该压缩文件

③ 删除压缩文件(可选,主要为节省空间)

环境变量的配置

输入命令vim /etc/profile,打开环境变量配置文件

在文件底部输入以下信息,并保存

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环境配置,重启 输入 java -version 查看jdk状态

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)

关于nginx的一下骚操作

ngnix启动命令

$ nginx // 直接启动

ninix停止命令

$ nginx -s quit

修改s后重新加载生效

nginx -s reload

杀死所有nginx相关进程

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 //镜像名字可简写

对容器系统环境进行操作的时候,若提示权限不足

需要在启动容器命令中加入参数 –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 参数

查看所有docker容器(包括已经停止的)

docker ps -a

docker容器关联的时候只需要使用–link my-sql:mysql 在程序中创建数据库连接的时候直接使用“jdbc:mysql://mysql:3306/sprepare?useUnicode=true&allowMultiQuerie=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull” 就行, 不过需要先给该用户授权,即以下的mysql 授权命令


更改某已关闭容器中的文件某容器

docker cp containername:/<文件路径/filename> . (注意末尾的 "."表示将容器中的文件复制到当前目录下)

在此编辑文件

docker cp filename containername:/<文件路径/filename> (将修改后的文件传回到容器中对应的位置,重启容器即可)

重启已经停止的某容器

docker start containername/containerid

停止/启动docker服务

systemctl stop/start docker

更改docker容器的端口映射

1) 停止容器

2) 停止docker服务(systemctl stop docker)

3) 修改这个容器的hostconfig.json文件中的端口(文件路径/var/lib/docker/containers/容器ID,修改参数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授权命令

grant all privileges on . to root@’%’ identified by ‘123’

mysql修改数据库表的编码方式

修改表的编码方式:ALTER TABLE test DEFAULT CHARACTER SET utf8;

进入docker容器后发现在bash上无法输入中文

docker exec -it CONTAINER env LANG=C.UTF-8 bash

修改docker容器时区

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)

依次执行如下命令: mkfontscale,mkfontdir,fc-cache

重启docker容器

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,204评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,091评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,548评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,657评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,689评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,554评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,302评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,216评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,661评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,851评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,977评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,697评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,306评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,898评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,019评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,138评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,927评论 2 355