2019独角兽企业重金招聘Python工程师标准>>>

以下linux环境的安装部署,其中碰到不少坑,这里MARK下。

linux运营一个网站,需要安装的东西基本如下:

===============================================================================

1.安装JDK

===============================================================================

安装jdk首先要下载:

wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/7u71-b14/jdk-7u71-linux-x64.rpm

这是用wget命令来下载的

如果之前已经安装了就先卸载,卸载OpenJDK,执行以下操作:

[root@admin local]# rpm -e --nodeps tzdata-java-2012c-1.el6.noarch
[root@admin local]# rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.45.1.11.1.el6.x86_64

注意替换版本号

安装:

[root@admin local]# rpm -ivh jdk-7-linux-x64.rpm

安装后,/usr/目录下会多出一个java目录,里面包含jdk

ok,执行 javac跟java -version命令查看是否已经安装,这个基本没碰到坑

然后添加环境变量,因为tomcat跟maven需要

执行命令:

[root@admin local]# vi + /etc/profile

然后在里面添加以下内容:

JAVA_HOME=/usr/java/jdk1.7.0
JRE_HOME=/usr/java/jdk1.7.0/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH

注意对应jdk路径

然后执行以下命令让修改后的profile文件生效,切记不要忘记:

[root@admin local]# source /etc/profile

执行 echo $PATH 命令查看是否已经生效(出现jdk目录下的bin目录就说明生效了,如下):

[root@admin local]# echo $PATH
/usr/local/cmake/bin:/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/java/jdk1.7.0/bin:/usr/java/jdk1.7.0/jre/bin:/root/bin

OK,到此,JDK就安装完成了,接下来安装apache tomcat7

===============================================================================

2.安装apache tomcat:

===============================================================================

下载:wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.70/bin/apache-tomcat-7.0.70.tar.gz

然后将下载后的tar.gz文件复制到 /usr/local/目录下,如下命令:

[root@admin local]# cp /apache-tomcat-7.0.70.tar.gz  /usr/local/

进入/usr/local/目录解压tar.gz文件,如下命令:

[root@admin local]# tar -zxvf /apache-tomcat-7.0.70.tar.gz

解压后,如果需要修改文件名,执行命令:

[root@admin local]# mv  /apache-tomcat-7.0.70.tar.gz  tomcat1

这样就把目录改成tomcat1了

接下来修改tomcat对应项目

进入到tomcat中的conf目录,vi server.xml

在<Host>节点中添加<Context docBase="项目路径" path="项目访问目录" />

这样就可以了,至此,tomcat就完事了

===============================================================================

3.接下来安装nginx,这个坑比较多

===============================================================================

首先,nginx有很多依赖,需要先安装依赖,因为用的Centos 6.5,所以直接用yum命令就OK了

如下命令安装依赖,这些都是必须的,不过首先要看系统中是否已经有这些了,有的话就卸载了再安装,

当然,不卸载而是执行yum命令的时候不去下载也可以,但是我没试过。

[root@admin local]# yum install autoconf automake zlib zlib-devel openssl openssl-devel pcre pcre-devel gcc

执行这个命令,等待一会就可以了。

然后下载nginx跟nginx缓存包

[root@admin local]# wget http://nginx.org/download/nginx-1.7.8.tar.gz

[root@admin local]# wget http://labs.frickle.com/files/ngx_cache_purge-2.2.tar.gz

这里需要注意的是,版本号一定要对应我这里的,不然安装不了,这个坑踩了

然后将解压,命令跟上面解压tomcat一样,然后进入nginx-1.7.8目录安装nginx

如下命令:

[root@admin local]# ./configure --user=www --group=www \
--with-http_ssl_module \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--with-mail \
--with-mail_ssl_module \
--add-module=../ngx_cache_purge-2.2

安装过程后,没有出现error就是成功,出现了,就是不成功,不成功的话,就重来吧。
然后继续在这个目录执行安装命令:

[root@admin nginx-1.7.8]# make & make install

同样的,没出现error就是安装成功。

安装成功后,/usr/local/目录下会多出一个 nginx目录

注意:nginx的配置是在/usr/local/nginx/conf下的nginx.conf,而不是一开始解压的那个目录。

启动nginx:进入/usr/local/nginx/sbin/执行  ./nginx -s reload 启动,如果没异常,就什么都没有,

有异常的话,会出现erro这样的异常信息。

异常1:nginx: [emerg] getpwnam(“www”) failed,

解决方式:

[root@admin local]# /usr/sbin/groupadd -f www

[root@admin local]# /usr/sbin/useradd -g www www

异常2:nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed

解决方式:/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

上面这些都是直接把命令复制过去执行就可以了,然后在启动nginx就可以了,然后访问80端口出现nginx

欢迎页面就是启动成功了!

以上用的是nginx默认配置,至于nginx配置这里贴一段nginx缓存+接口定向转发+整合websocket的配置,其他的> www.baidu.com

map $http_upgrade $connection_upgrade {//配置websocket
        default upgrade;
        ''      close;//就是一个单引号的空字符串
    }

proxy_cache_path   /tmp/cache   keys_zone=tmpcache:10m;//配置cache

server {

listen       80;//监听80端口的转发
        server_name  www.**.com;//域名或者ip地址或者localhost

location / {//一般地址都跳转到8080端口
            proxy_pass http:// www.**.com:8080/;
            proxy_cache        tmpcache;
            proxy_cache_key        $uri$is_args$args;
            proxy_cache_purge    PURGE from 127.0.0.1;

proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header Host $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
        location /websocket {//websocket的跳转到8020端口
            proxy_pass http:// www.**.com:8020/websocket/;

proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header Host $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_http_version 1.1;//配置websocket的
            proxy_set_header Upgrade $http_upgrade;//配置websocket的
            proxy_set_header Connection "upgrade";//配置websocket的
        }

ok,nginx就算完工了。接下来是mysql。。。

===============================================================================

4.mysql的安装

===============================================================================

二话不说,不管之前有没有,先执行卸载命令

[root@admin local]# rpm -e --nodeps mysql  // 强力删除模式

然后直接用yum命令下载安装:

[root@admin local]# yum install -y mysql-server mysql mysql-deve

出现Complete就是ok了

启动 mysql命令:

[root@admin local]# service mysqld start

出现ok就说明启动成功了,重启或者停止把start改成 restart或者stop就可以了

然后修改端口(需要的话):进入到 /etc/,执行vi my.cnf 加入或者修改port=端口号

然后进入mysql控制命令:

[root@admin local]# mysql -u root

新增database  :

mysql> create database 数据库名字;

切换到刚新增的那个数据库:

mysql> use 数据库名字;

导入sql文件:

mysql> set names 'utf8';

mysql> source sql文件路径;

ok,mysql基本完事了

然后是配置下防火墙,不然外网访问不了:

防火墙增加端口:
-A INPUT -p tcp -m state --state NEW -m tcp --dport 端口号 -j ACCEPT
service  iptables  status        查看防火墙状态
service  iptables  start/stop/restart           开启/关闭/重启防火墙

====================================================================

感觉好繁琐,看以后能不能找个大神弄个自动化。。。

转载于:https://my.oschina.net/u/2335693/blog/731291

linux环境安装部署mark相关推荐

  1. linux环境安装部署RF+Jenkins+Git(非完整版)

           初衷为想把本地的测试环境放到远程服务端,并配合Git上传拉取代码,以更适合团队协作,这样后面小组成员将只用在本地写UI自动化代码,测试没有问题后,一周提交一次测试代码到远程分支上,再由组 ...

  2. linux 下安装部署mq,RocketMQ在linux下安装部署

    本博客以当前RocketMQ最新版介绍:v4.4.0 环境要求 64位JDK 1.8+; Maven 3.2.x; // 源码编译时需要用到 二进制文件安装 > unzip rocketmq-a ...

  3. 知识图谱实战开发案例剖析(22)Protege开发环境安装部署

    一.前言 本文是系列博文<知识图谱实战开发案例剖析>第7部分:Protégé本体建模,第1节:Protégé环境安装部署.该系列内容已经录制成视频课程,发布在:网易云课堂. 二.正文 2. ...

  4. Nginx Linux详细安装部署教程

    Nginx Linux详细安装部署教程 一.Nginx简介 Nginx是一个web服务器也可以用来做负载均衡及反向代理使用,目前使用最多的就是负载均衡,具体简介我就不介绍了百度一下有很多,下面直接进入 ...

  5. 在Linux环境安装memcached

    2019独角兽企业重金招聘Python工程师标准>>> 1.memcached的安装依赖libevent-dev组件,先安装这个组件 在Linux环境安装memcached 2.下载 ...

  6. linux下安装部署ansible

    linux下安装部署ansible 介绍 Ansible是一种批量部署工具,现在运维人员用的最多的三种开源集中化管理工具有:puppet,saltstack,ansible,各有各的优缺点,其中sal ...

  7. Linux环境安装、卸载Docker

    Linux环境安装.卸载Docker 安装: 1.Docker要求CentOS系统的内核版本高于 3.10 ,通过 uname -r 命令查看你当前的内核版本是否支持安账docker 2.更新yum包 ...

  8. Linux 环境安装 Node、nginx、docker、vsftpd、gitlab

    Linux 环境安装 centos7 # 更新yum yum update -y 0. 防火墙 firewalld 新入的JD云服务器,发现防火墙默认是关闭的. # 查看防火墙状态 systemctl ...

  9. linux 环境安装Flutter

    大家好,我是坚果,公众号"坚果前端" linux 环境安装Flutter 手动安装 Flutter 如果你没有 snapd,或者你无法使用它,那么你可以通过以下步骤安装 Flutt ...

最新文章

  1. mybatis使用foreach进行批量保存
  2. C语言时间管理小程序,写了一个时间管理的微信小程序
  3. 【Java/JFrame/多线程】小球碰到边缘的回弹效果
  4. [编程入门]猴子吃桃的问题
  5. 如何让cloudflare缓存html,wordpress博客使用CloudFlare的页面规则缓存设置教程
  6. ListViewAdapter
  7. mysql 权限管理无效_mysql 权限控制笔记
  8. 稳压二极管使用电路图
  9. XML解析方式对比(含XPP3解析)
  10. java实现短信验证码发送功能
  11. 模拟人生Java修改_模拟人生4 常用修改秘籍作弊码一览 修改秘籍怎么用
  12. node 生成随机头像_给微信设置卡通头像,再不怕撞脸!
  13. vue3的生命周期函数
  14. 物联网小课堂之模组SIM卡相关秘籍
  15. FPM实现 Search UIBB 和 List UIBB数据交互
  16. java判断图片相同_java 识别图片相似度及图片是否相同
  17. 全国计算机一级office试题及答案,2017全国计算机一级MSOffice考试试题及答案
  18. html图片沿y轴转换,html-使用CSS水平翻转/垂直翻转/镜像图像
  19. android录音倒计时,android MediaRecorder实现录音功能 显示时间 计时
  20. 华为交换机vlan间arp代理

热门文章

  1. 算法积累之算法时间复杂度
  2. .NET:动态代理的 “5 + 1” 模式
  3. 转帖:3D音频之双耳效应
  4. 查询linux大于200M的文件
  5. python3多线程第三方库_Python之多线程爬虫抓取网页图片的示例代码
  6. 谷歌浏览器linux版_Chrome apps 要被谷歌干掉了
  7. whitepages 被关闭_除了滑动关闭APP影响电池寿命,还有哪些操作触碰到了你的知识盲区?...
  8. 【错误记录】VMware 虚拟机报错 ( 向 VMWare 虚拟机中的 Ubuntu 系统拷贝文件时磁盘空间不足 ② | 删除交换空间 )
  9. 【Android 逆向】ART 脱壳 ( DexClassLoader 脱壳 | oat_file_assistant.cc 中涉及的 oat 文件生成流程 )
  10. 【Android 组件化】路由组件 ( 组件间共享的服务 )