精华内容
下载资源
问答
  • Linux部署环境搭建
  • linux环境部署

    2019-04-24 10:14:45
    linux环境搭建java
  • Linux服务器环境搭建及项目部署手册,详细介绍了Linux环境web服务器的搭建步骤。
  • Linux部署php全过程,边操作边记录,按照文档操作部署成功
  • Linux部署环境搭建(二)MySQL8.0.15安装-附件资源
  • 因为在网上发现系统性、严谨(特别是在安全方面)的Linux部署方面的参考文章很少,于是整理以下六篇Linux环境部署的系列性文章,其为本人在实践中,完整的搭建一个基于Linux系统上Centos+Nginx+Tomcat+Mysql+FTP的...

     

    因为在网上发现系统性、严谨(特别是在安全方面)的Linux部署方面的参考文章很少,于是整理以下六篇Linux环境部署的系列性文章,其为本人在实践中,完整的搭建一个基于Linux系统上Centos+Nginx+Tomcat+Mysql+FTP的操作文档,梳理记录如下,特别是在实践中碰到的各种问题和容易出错的地方,都做了重要标注和提醒(踩过的那些坑,我都特别标注出来);希望对于那些想要系统地完整搭建Linux环境的程序员们一个系统性的参考。但因大部分都是边搭建边记录下的操作,必定有所疏漏,还望见谅; 如有问题和意见请帮忙在后面的评论中指出,万分感谢!另整个搭建的过程中参考了网上许多优秀博主的优秀实践,在文中末尾或者其他适当的地方都有所标注,如有必要,你可以按参考的链接阅读参考的原文章。本文档一共分为6篇,这6个部分分别是:

    1、(一)Linux环境部署(Centos+Nginx+Tomcat+Mysql) - FTP安装

    2、(二)Linux环境部署(Centos+Nginx+Tomcat+Mysql) - 防火墙配置

    3、(三)Linux环境部署(Centos+Nginx+Tomcat+Mysql) - Nginx环境搭建

    4、(四)Linux环境部署(Centos+Nginx+Tomcat+Mysql) - 安装Tomcat和JDK 以及 Nginx与Tomcat整合

    5、(五)Linux环境部署(Centos+Nginx+Tomcat+Mysql) - Mysql 安装

    6、(六)Linux环境部署(Centos+Nginx+Tomcat+Mysql) - 一些常用命令总结

     

    这篇系列性文章将会在以后的实践中持续地做修正和更新。

    (在整理和记录这些文档的时候,对于我这个曾经从来不写博客的程序员来说,我发现的确收获良多,首先最重要的是对我的知识结构进行了一次重要的梳理和总结;另外,让我的思维和逻辑更加缜密;第三,强化和加深记忆;四,共享和分享的精神。

    最后,希望对你有用。)

     

     

    (三)、Nginx环境搭建

     

     

    一、         安装环境包
    1、首先使用yum命令安装、升级所需的程序库。Nginx的配置及运行需要pcrezlib openssl等软件包的支持,因此应预先安装这些软件的开发包(devel),以便提供相应的库和头文件,确保Nginx的安装顺利完成。在安装nginx前,需要确保系统安装了g++、gcc、openssl-devel、pcre-devel和zlib-devel软件

     

    [root@localhost/]# yum -y install gcc-c++

    [root@localhost/]# yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel

     

    二、        安装nginx

    Nginx官网:http://nginx.org/

     

    yum方式安装nginx

    1、检查系统是否安装的Nginx

    [root@localhost/]# find -name nginx

    2、安装nginx的最新稳定版yum源,Nginx最新版yum源在EPEL RPM包中,wget下载安装即可
     [root@localhost~]#cd  /root

                  [root@localhost ~]# wget –Ohttp://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm

     

    (如果没安装wget小工具,使用如下命令安装:[root@localhost ~]# yum -y install wget

     

    [root@localhost~]# rpm -ivh nginx-release-centos-6-0.el6.ngx.noarch.rpm //按路径安装并显示进度

     

    3、安装nginx
    [root@localhost ~]#yum installnginx
    4、启动测试nginx
    [root@localhost ~]#service nginxrestart
    Nginx启动后有两个进程,master为主进程,worker为工作进程
    在启动完NGINX后,我们可以在浏览器中输入http://localhost查看welcometo nginx即算成功。

     

    tar方式安装nginx

    上传或者wgethttp://nginx.org/download/nginx-1.6.3.tar.gz下载一个tar包到/usr/local 

    先添加执行Nginx的用户和组(yum不需要这一步)

    groupadd nginx

    useradd -g nginxnginx -s /bin/false

    cd/usr/local/src

    tar zxvfnginx-1.6.2.tar.gz

    cd nginx-1.6.2

     

    [root@localhostlocal]# tar -zxf nginx-1.6.3.tar.gz

    [root@localhostlocal]# cd nginx-1.6.3

    [root@localhostnginx-1.6.3]# ./configure--prefix=/usr/local/nginx --user=nginx --group=nginx--with-http_stub_status_module

     

    (相当于:#useradd -s /sbin/nologinnginx

    #chown -R nginx: nginx /usr/local/tomcat7)

     

    [root@localhost nginx-1.6.3]#make && make install

    [root@localhostsbin]# ln -s /usr/local/nginx/sbin/* /usr/local/sbin建立软链接

    注:配置前可以参考:./configure --help给出说明

    --prefix:设定Nginx的安装目录

    --user—group:指定Nginx运行用户和组

    --with-http_stub_status_module:启用http_stub_status_module模块以支持状态统计

     

    Nginx默认被安装在/usr/local/nginx

     

    三、nginx启动、停止

    1、检查配置文件:[root@localhost conf]# nginx -t

    apache的主程序httpd类似,Nginx的主程序也提供了”-t”选项用来对配置文件进行检查,以便找出不当或错误的配置。配置文件nginx.conf默认位于安装目录下的conf/子目录中。若要检查位于其他位置的配置文件,可使用”-c”选项来指定路径。

    2、启动、停止nginx[root@localhost conf]# nginx

    直接运行nginx即可启动Nginx服务器,这种方式将使用默认的配置文件,若要改用其他配置文件,需添加”-c配置文件路径选项来指定路径。需要注意的是,若服务器中已安装有httpd等其他WEB服务软件,应采取措施避免部突。

    [root@localhost conf]# netstat -anpt | grep nginx

    [root@localhost ~]# netstat -na | grep 80

     

     

    如果访问不到,检查一下防火墙配置:

    配置防火墙

    #修改防火墙配置:

    [root@uniquenginx]# vi + /etc/sysconfig/iptables

    #添加配置项

    -AINPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

     #重启防火墙和网络配置

    [root@uniquenginx]# service iptables restart

    [root@uniquenginx]# /etc/init.d/network restart

     

    这样nginx的web服务就可以通过80端口访问了

     

     

    其它:

    [root@localhost sbin]# nginx –v        nginx版本号)

    [root@localhost sbin]# which nginx     看看在哪里启动)

     

    /usr/sbin/nginx  启动

    /usr/sbin/nginx -s stop 关掉/停止

    [root@unique sbin]# /usr/local/nginx/sbin/nginx -s reload重启Linux

     

    ps -ef | grep"nginx: master process" | grep -v "grep" | awk -F ' ''{print $2}' 看看主程序号

    Nginx进程运行时,PID号默认存放在logs/目录下的nginx.pid文件中,因此停止linux若改用kill命令,也可以根据nginx.pid文件中的PID号来进行控制。

    [root@localhost /]#killall -9 nginx

    #查询nginx主进程号

    ps -ef | grepnginx

    #停止进程

    kill -QUIT 主进程号

    #快速停止

    kill -TERM 主进程号

    #强制停止

    pkill -9 nginx

     

     

    3、配置开机自启动Nginx

    这里使用的是编写shell脚本的方式来处理

    vi/etc/init.d/nginx  (将新建文件,输入下面的代码):

     

    #!/bin/bash
    # nginx Startup script for the Nginx HTTP Server
    # it is v.0.0.2 version.
    # chkconfig: - 85 15
    # description: Nginx is a high-performance web and proxy server.
    #             It has a lot of features, but it's not for everyone.
    # processname: nginx
    # pidfile: /var/run/nginx.pid
    # config: /usr/local/nginx/conf/nginx.conf
    nginxd=/usr/local/nginx/sbin/nginx
    nginx_config=/usr/local/nginx/conf/nginx.conf
    nginx_pid=/var/run/nginx.pid
    RETVAL=0
    prog="nginx"
    # Source function library.
    . /etc/rc.d/init.d/functions
    # Source networking configuration.
    . /etc/sysconfig/network
    # Check that networking is up.
    [ ${NETWORKING} = "no" ] && exit 0
    [ -x $nginxd ] || exit 0
    # Start nginx daemons functions.
    start() {
    if [ -e $nginx_pid ];then
       echo "nginx already running...."
       exit 1
    fi
       echo -n $"Starting $prog: "
       daemon $nginxd -c ${nginx_config}
       RETVAL=$?
       echo
       [ $RETVAL = 0 ] && touch /var/lock/subsys/nginx
       return $RETVAL
    }
    # Stop nginx daemons functions.
    stop() {
            echo -n $"Stopping $prog:"
            killproc $nginxd
            RETVAL=$?
            echo
            [ $RETVAL = 0 ] && rm -f/var/lock/subsys/nginx /var/run/nginx.pid
    }
    # reload nginx service functions.
    reload() {
        echo -n $"Reloading $prog: "
        #kill -HUP `cat ${nginx_pid}`
        killproc $nginxd -HUP
        RETVAL=$?
        echo
    }
    # See how we were called.
    case "$1" in
    start)
            start
            ;;
    stop)
            stop
            ;;
    reload)
            reload
            ;;
    restart)
            stop
            start
            ;;
    status)
            status $prog
            RETVAL=$?
            ;;
    *)
            echo $"Usage: $prog{start|stop|restart|reload|status|help}"
            exit 1
    esac
    exit $RETVAL

     

    :wq  保存并退出

    设置文件的访问权限:

    chmod a+x/etc/init.d/nginx   (a+x ==> all user can execute 所有用户可执行)

     (chmod 555/etc/init.d/nginx)

    这样在控制台就很容易的操作nginx了:查看Nginx当前状态、启动Nginx、停止Nginx、重启Nginx.

    同样的修改了nginx的配置文件nginx.conf,也可以使用上面的命令重新加载新的配置文件并运行,可以将此命令加入到rc.local文件中,这样开机的时候nginx就默认启动了

    vi /etc/rc.local

    加入一行  /etc/init.d/nginx start   保存并退出,下次重启会生效。

    (也可以使用如下方式: chkconfig --addnginx

     

     

    因为在网上发现系统性、严谨(特别是在安全方面)的Linux部署方面的参考文章很少,于是整理以下六篇Linux环境部署的系列性文章,其为本人在实践中,完整的搭建一个基于Linux系统上Centos+Nginx+Tomcat+Mysql+FTP的操作文档,梳理记录如下,特别是在实践中碰到的各种问题和容易出错的地方,都做了重要标注和提醒(踩过的那些坑,我都特别标注出来);希望对于那些想要系统地完整搭建Linux环境的程序员们一个系统性的参考。但因大部分都是边搭建边记录下的操作,必定有所疏漏,还望见谅; 如有问题和意见请帮忙在后面的评论中指出,万分感谢!另整个搭建的过程中参考了网上许多优秀博主的优秀实践,在文中末尾或者其他适当的地方都有所标注,如有必要,你可以按参考的链接阅读参考的原文章。本文档一共分为6篇,这6个部分分别是:

    1、(一)Linux环境部署(Centos+Nginx+Tomcat+Mysql) - FTP安装

    2、(二)Linux环境部署(Centos+Nginx+Tomcat+Mysql) - 防火墙配置

    3、(三)Linux环境部署(Centos+Nginx+Tomcat+Mysql) - Nginx环境搭建

    4、(四)Linux环境部署(Centos+Nginx+Tomcat+Mysql) - 安装Tomcat和JDK 以及 Nginx与Tomcat整合

    5、(五)Linux环境部署(Centos+Nginx+Tomcat+Mysql) - Mysql 安装

    6、(六)Linux环境部署(Centos+Nginx+Tomcat+Mysql) - 一些常用命令总结

     

    这篇系列性文章将会在以后的实践中持续地做修正和更新。

    (在整理和记录这些文档的时候,对于我这个曾经从来不写博客的程序员来说,我发现的确收获良多,首先最重要的是对我的知识结构进行了一次重要的梳理和总结;另外,让我的思维和逻辑更加缜密;第三,强化和加深记忆;四,共享和分享的精神。

    最后,希望对你有用。)

     

    相关视频课程推荐《站长必修课:网站是怎样做出来的?》https://edu.51cto.com/sd/3be5b

    网站是怎样做出来的?

     

     

    展开全文
  • jenkins自动化环境搭建,配置 1:jdk安装 2:maven安装配置 3:git安装 4:docker安装,docker私服搭建 5:Jenkins安装配置
  • 本篇文章是对Linux环境搭建php开发环境的操作步骤进行了详细的分析介绍,需要的朋友参考下
  • Linux系统及项目部署环境搭建

    千次阅读 2019-06-22 00:12:02
    Linux系统及项目部署环境搭建 文章目录Linux系统及项目部署环境搭建1. Linux常用命令1.1 网络1.2 用户1.3 安装与卸载1.4 文件1.5 目录2. Linux目录结构2.1 目录结构2.2 相对路径与绝对路径3. Centos安装jdk4. Centos...

    Linux系统及项目部署环境搭建

    1. Linux常用命令

    1.1 网络

    #查看防火墙的状态
    service iptables status
    #关闭防火墙
    service iptables stop 
    # 查看本机ip
    ifconfig
    # 查看端口
    netstat -an|more
    # 检查是否安装sshd服务
    ssh localhost # 如果有refused则未安装
    

    1.2 用户

    # 切换用户
    su root
    su -root
    # 查看当前操作用户
    whoami
    # 查看当前登录用户(可能多个)
    who am i
    

    1.3 安装与卸载

    rpm -qa|grep 软件名的一部分 #利用管道模糊查询软件安装情况
    rpm –e 软件名称  #卸载软件
    rpm -e --nodeps 软件名称 #强制卸载
    

    1.4 文件

    # 打开和创建文件
    vi命令
    # 列出文件信息
    ls
    touch 文件路径 #创建一个空白文件
    

    1.5 目录

    # 查看当前目录
    pwd
    # 切换目录
    cd 目录名
    tab #补全
    mkdir 目录名  #创建一个目录
    mkdir -p 目录1/目录2/目录3  #递归创建目录
    rm -rf 路径  #可以删除文件和目录
    mv dir1 dir2 #如果dir2不存在,将dir1目录名修改为dir2(重命名),否则将dir1目录移动到dir2中
    mv d1 d2/d3 #如果d2存在d3不存在,把d1移动到d2中并且改名为d3,否则把d1移动到d2/d3下面
    cp -rf dir1 dir2 #将dir1复制一份到dir2目录(包含目录内容一起复制)
    cp -rf dir1/* dir2 #直接复制内容(非常重要)
    

    2. Linux目录结构

    2.1 目录结构

    /bin   存放二进制可执行文件(命令),所有用户都可以使用
    /sbin  存放二进制可执行文件,只有root用户可以使用
    /boot  系统启动需要的核心文件
    /dev   设备文件
    /home  用户的主目录,每一个非root用户都会在home有一个为用户名的文件夹
    /lib   系统共享动态链接库
    /mnt   挂载目录,通常挂载到该目录下
    /etc   存放系统配置文件目录
    /etc/passswd 用户信息文件
    /etc/group 用户组信息文件
    /var   用来存放常态性变动的文件,经常发生变化的文件。比如缓存、登录文件,mysql数据库文件等
    /tmp   临时目录,用来存放临时文件
    /proc  虚拟目录,是内存的映射,可以访问到内存中的系统信息
    /sys   和proc类似,存放和内核相关的信息和数据
    /root  root用户的主目录
    /usr   存放应用程序和文件(类似于windows的system32、program files目录)
    /usr/local/src   所有应用程序包都放这儿
    /usr/local/  所有的应用程序都安装在这个目录。
    /usr/bin、/usr/sbin:这是对/bin、/sbin的一个补充 
    

    2.2 相对路径与绝对路径

    绝对路径:
    	以/(根目录)开头的路径(例如/home、/etc/passwd)
    相对路径:
    	以./开头的路径,./可以省略(指相对于当前路径)
        	./    表示当前目录(可以省略) ./usr/loccal/=usr/local
        	../  表示上一级目录
    路径的最后一个斜杠可以省略
    

    3. Centos安装jdk

    1. 先卸载centos自带的jdk
    # 查看java
    rpm -qa|grep java
    # 卸载
    rpm -e --nodeps 名字
    
    1. 解压安装
    # 先进入/usr/local/src 解压软件
    tar -zxvf 软件名
    # 移动到/usr/local中
    mv ./jdk_1.8.01 usr/local
    # 进入local对目录重名
    mv ./jdk_1.8.01 ./jdk
    
    1. 配置环境变量
    # 配置环境变量
    vi /etc/profile
    # 进入编辑模式
    i
    # 在最后添加
    export JAVA_HOME = JDK安装路径
    export PATH=$JAVA_HOME/bin:$PATH
    # 保存编辑
    esc -> shift+: -> wq
    # 配置文件生效
    source /etc/profile
    

    4. Centos安装mysql

    1. 先卸载centos自带的mysql
    # 查看mysql
    rpm -qa|grep mysql
    # 卸载
    rpm -e --nodeps mysql
    
    1. 安装mysql
    # 通过云端安装
    yum install -y mysql-server mysql mysql-deve
    # 启动服务/重启服务
    service mysqld start/restart
    # 查看服务状态
    service mysqld status
    
    1. 配置root账户密码
    # 查找数据库位置文件my.cnf
    whereis my
    # 编辑mysql配置文件
    vi /etc/my.cnf
    # 在[mysqld]下添加一行
    skip-grant-tables # 跳过权限检查
    # 保存修改
    esc -> shift+: -> wq
    # 进入数据库,修改root账户的密码
    use mysql
    update user set password=password("123456") where user="root";
    flush privileges;
    exit;
    # 最后将my.cnf中跳过权限检查的语句注释即可。
    
    1. 设置mysql开机自启
    # 查看mysql服务是不是开机自动启动
    chkconfig --list | grep mysqld
    # 设置开机自启
    chkconfig mysqld on
    
    1. 配置mysql字符集
    # 查看MYSQL字符集:
    mysql>show variables like 'character%';
    # 修改配置文件
    vi /etc/my.cnf
    # 在[client]下添加:默认字符集为utf8
    default-character-set=utf8
    # 在[mysqld]下添加
    default-character-set=utf8 #默认字符集为utf8
    init_connect='SET NAMES utf8' #设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行
    
    1. 导入数据库文件
    # 导入sql文件,注意:导入前需要创建数据库
    mysql -uroot -p123456 crm</usr/local/src/crm.sql
    

    5. Centos安装tomcat

    1. 安装解压tomcat
    # 先进入/usr/local/src 解压软件
    tar -zxvf 软件名
    # 移动到/usr/local中
    mv ./apache-tomcat-8.0 usr/local
    # 进入local对目录重名
    mv ./apache-tomcat-8.0 ./tomcat
    
    1. 运行tomcat
    # 启动tomcat服务器
    ./startup.sh
    # 停止
    shutdown.sh
    
    1. 关闭防火墙
    # 远程不能访问项目,可能是防火墙未关闭。
    service iptables stop
    
    展开全文
  • 主要介绍了linux环境部署及docker安装redis的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
  • 项目部署Linux环境搭建手册 包括jdk,tomcat,mysql的安装
  • linux环境搭建及WebSphere部署文档V1.0.0
  • Linux系统Web端测试环境LAMP搭建流程,项目部署,以及环境搭建过程中出现错误的解决办法
  • Linux利用OneinStack搭建环境

    万次阅读 2021-08-01 20:22:03
    Linux利用OneinStack搭建环境Linux利用OneinStack搭建环境介绍OneinStack支持以下数种环境组合:支持以下数种系统:安装步骤环境配置添加附加组件添加虚拟主机删除虚拟主机管理ftp账号备份数据更新版本卸载...

    Linux利用OneinStack搭建环境

    最近把原本在windows server上部署的网站迁移到linux系统上,找来找去最方便的环境搭建就是OneinStack了,既有php环境,又有java环境,简直完美

    OneinStack官方网站:https://oneinstack.com

    介绍

    OneinStack支持以下数种环境组合:

    LNMP(Linux + Nginx+ MySQL+ PHP)

    LAMP(Linux + Apache+ MySQL+ PHP)

    LNMPA(Linux + Nginx+ MySQL+ PHP+ Apache):Nginx处理静态,Apache(mod_php)处理动态PHP

    LNMT(Linux + Nginx+ MySQL+ Tomcat):Nginx处理静态,Tomcat(JDK)处理JAVA

    LNMH(Linux + Nginx+ MySQL+ HHVM)

    支持以下数种系统:

    CentOS 6~7(包括redhat)

    Debian 6~9

    Ubuntu 12~16

    Aliyun Linux 15.1

    安装步骤

    1.安装curl

    yum -y install wget screen curl python #for CentOS/Redhat
    

    2.选择源(以下源选一即可)

    wget http://aliyun-oss.linuxeye.com/oneinstack-full.tar.gz #阿里云内网下载
    
    wget http://mirrors.linuxeye.com/oneinstack-full.tar.gz #包含源码,国内外均可下载
    
    wget http://mirrors.linuxeye.com/oneinstack.tar.gz #不包含源码,建议仅国外主机下载
    

    3.解压压缩包

    tar -zxvf oneinstack-full.tar.gz
    

    4.进入文件夹

    cd oneinstack #如果需要修改目录(安装、数据存储、Nginx日志),请修改options.conf文件
    

    5.运行

    screen -S oneinstack #如果网路出现中断,可以执行命令`screen -R oneinstack`重新连接安装窗口
    

    环境配置

    执行命令:

    ./install.sh  #注:请勿sh install.sh或者bash install.sh这样执行
    

    在这里插入图片描述

    添加附加组件

    执行命令:

    ./addons.sh
    

    在这里插入图片描述

    添加虚拟主机

    执行命令:

    ./vhost.sh
    

    在这里插入图片描述

    删除虚拟主机

    执行命令:

    ./vhost.sh del
    

    在这里插入图片描述

    管理ftp账号

    执行命令:

    ./pureftpd_vhost.sh
    

    在这里插入图片描述

    备份数据

    执行命令:

    ./backup_setup.sh # Set backup options 
    

    在这里插入图片描述

     ./backup.sh # Start backup, You can add cron jobs
      # crontab -l # Examples 
        0 1 * * * cd ~/oneinstack;./backup.sh  > /dev/null 2>&1 &
    

    更新版本

    执行命令:

    ./upgrade.sh
    

    在这里插入图片描述

    卸载OneinStack

    执行命令

    ./uninstall.sh
    

    在这里插入图片描述

    管理服务

    Nginx/Tengine/OpenResty:

    service nginx {start|stop|status|restart|reload|configtest}
    

    MySQL/MariaDB/Percona:

    service mysqld {start|stop|restart|reload|status}
    

    PHP:

    service php-fpm {start|stop|restart|reload|status}
    

    HHVM(hhvm进程交给supervisord管理):

    service supervisord {start|stop|status|restart|reload}
    

    Apache:

    service httpd {start|restart|stop}
    

    Tomcat:

    service tomcat {start|stop|status|restart}
    

    Pure-Ftpd:

    service pureftpd {start|stop|restart|status}
    

    Redis:

    service redis-server {start|stop|status|restart|reload}
    

    Memcached:

    service memcached {start|stop|status|restart|reload}
    

    可能遇到的问题

    1.ftp权限问题

    问题描述:

    创建ftp账户后,远程连接出现550错误,提示没有权限。

    问题解决:

    网站根目录权限遵循:
    文件644 文件夹755 权限用户和用户组www
    如出现文件权限问题时,请执行下面3条命令:

    chown -R www.www /data/wwwroot/
    find /data/wwwroot/ -type d -exec chmod 755 {} \;
    find /data/wwwroot/ -type f -exec chmod 644 {} \;
    

    2.LNMT模式部署JAVA应用

    问题解决:

    如果安装lnmt模式,即同时安装nginx、mysql、tomcat,默认是做了动静分离,即nginx处理静态资源(jss、ccc、图片等),其余的交给tomcat处理。

    默认(未绑定域名)对应网站根目录/data/wwwroot/default(不是webapps),部署代码时建议将war包解压(比如example.war,解压命令:jar
    xf example.war ,注意权限必须为www),将其中代码放到对应网站根目录。

    如果上传代码之后目录结构为:/data/wwwroot/default/WEB-INF,访问地址为:http://IP

    如果上传代码之后目录结构为:/data/wwwroot/default/example/WEB-INF,访问网站地址为:http://IP/example。

    注意:

    war包也可以不解压即上传到对应网站根目录,但必须注意访问路径和静态资源目录问题。如果访问网站时,静态资源加载不了,可能是原因是做了动静分离静态资源直接有nginx处理,请确认nginx是否能找到相关静态资源(nginx网站根目录:/data/wwwroot/default)

    如果vhost.sh绑定了域名,如www.example.com,工具会自动生成对应根目录:/data/wwwroot/www.example.com
    ,请将代码放入此目录。

    3.切换php版本

    问题解决:

    ./uninstall.sh php  #卸载
    ./install.sh #php选择y,其余选择n,即可
    

    4.配置MySQL远程连接

    问题解决:
    (1)开启iptables 3306端口
    如果您的操作系统为CentOS系列:

    iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
    service iptables save #保存iptables规则
    

    在这里插入图片描述
    如果您的操作系统为Ubuntu/Debian系列:

    iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
    iptables-save > /etc/iptables.up.rules #保存iptables规则
    

    在这里插入图片描述
    (2)授权数据库

    远程连接新建一个帐号(帐号名不能为root)。
    如:添加一个用户名为db_user,密码为db_pass,授权为% (%表示所有外围IP能连接)对db_name数据库所有权限,命令如下

    # mysql -uroot -p
    MySQL [(none)]> grant all privileges on db_name.* to db_user@’%’ identified by ‘db_pass’; #授权语句,特别注意有分号
    MySQL [(none)]> flush privileges;
    MySQL [(none)]> exit; #退出数据库控制台,特别注意有分号
    

    在这里插入图片描述

    展开全文
  • Linux环境搭建以及项目部署

    千次阅读 多人点赞 2019-09-27 14:19:22
    Linux环境搭建 一.VMWare安装图解 首先安装VMWare虚拟机,这个一直下一步就ok了,很简单,没什么好说的 在第一次启动该软件时,需要输入注册码(也可自行到百度上找): 注册码:FF31K-AHZD1-H8ETZ-8WWEZ-WUUVA 二....

    Linux环境搭建

    一.VMWare安装图解

    首先安装VMWare虚拟机,这个一直下一步就ok了,很简单,没什么好说的
    在这里插入图片描述
    在第一次启动该软件时,需要输入注册码(也可自行到百度上找):
    注册码:FF31K-AHZD1-H8ETZ-8WWEZ-WUUVA

    二.Centos安装图解

    1.系统镜像:安装的是centos7
    在这里插入图片描述
    2.在VM上安装centos7,文件—>新建虚拟机
    在这里插入图片描述
    3.选择典型安装,下一步
    在这里插入图片描述
    4.选择centos的映像文件,下一步
    在这里插入图片描述
    5.设置虚拟机的名字,并设置centos的安装目录
    在这里插入图片描述6.采取默认的配置,下一步
    在这里插入图片描述
    7.完成
    在这里插入图片描述
    8.开启此虚拟机
    在这里插入图片描述
    9.选择默认的:test this media & install centos 7,回车
    在这里插入图片描述
    10.安装过程中,不用操作
    在这里插入图片描述
    11.选择中文,简体中文,继续
    在这里插入图片描述
    12.点击安装位置
    在这里插入图片描述
    13.点击完成
    在这里插入图片描述
    14.开始安装
    在这里插入图片描述
    15.点击root密码
    在这里插入图片描述
    16.设置Root密码,点击完成
    在这里插入图片描述
    17.正在安装中…
    在这里插入图片描述
    18.重启
    在这里插入图片描述
    19.启动成功
    在这里插入图片描述
    20.输入用户名root,回车,再输入密码(注意密码是不可见的),如果密码正确,则进入系统
    在这里插入图片描述
    21.安装完成

    三.使用XShell和WinSCP工具

    1.解释说明
    (1)XShell是远程连接centos的工具,命令
    (2)WinSCP是远程连接centos的工具,作用实现文件传输作用

    2.在centos中,输入命令ifconfig,查看centos的IP地址,远程连接使用
    在这里插入图片描述
    3.可见上图中,默认没有进行网络配置,ens33中没有IP地址

    4.检测centos是否可以上网,输入命令 ping www.baidu.com,如下图。可见该默认的centos是不能上网
    在这里插入图片描述
    5.进入到修改网络设置的界面cd /etc/sysconfig/network-scripts/,回车,如下图
    在这里插入图片描述
    6.看到有一个文件
    在这里插入图片描述
    7.使用vi编辑器编辑该文件,vi ifcfg-ens33 回车
    在这里插入图片描述
    8.点击insert进入编辑模式,修改最后一行 ONBOOT=yes
    在这里插入图片描述
    9.按esc健,单后输入:wq 回车,保存退出

    10.重启网络服务service network restart
    在这里插入图片描述
    11.再次检测,输入ifconfig,查看是否有ID地址,并且输入ping www.baidu.com,看是否会数据显示
    在这里插入图片描述
    12.安装XShell和WinSCP步骤省略,下一步默认配置即可,安装包如下
    在这里插入图片描述
    13.打开XShell,文件—>新建
    在这里插入图片描述
    14.名称自己输入,我这边为虚拟机centos;主机:刚刚再centos中通过ifconfig查看到的idconfig地址。确定
    在这里插入图片描述
    15.选中自己的虚拟机centos,点击连接
    在这里插入图片描述
    16.输入centos的登录用户名,默认为root,点击确定
    在这里插入图片描述
    17.输入之前安装centos时自己设置的密码,点击确定
    在这里插入图片描述
    18.如下图所示,证明Xshell已经连接上centos了
    在这里插入图片描述
    19.使用WinSCP工具实现文件传输,打开WinSCP,点击new
    在这里插入图片描述
    20.输入host name:为centos的ip地址,用户名和密码为自己设置的。
    在这里插入图片描述
    21.点击保存,方便下次使用。输入保存的名字
    在这里插入图片描述
    22.点击ok.如下图:
    在这里插入图片描述
    23.选择自己的 虚拟机centos,点击login,弹出警告的对话框,点击yes即可
    在这里插入图片描述
    24.再次输入centos的密码,点击ok
    在这里插入图片描述
    25.下图所示,左边区域在window中的盘符,右边为centos中的盘符
    在这里插入图片描述

    四.JDK安装图解

    1.下载centos版本的JDK,不建议下载最新版本1.9,因为最新版的没有包含jre。
    下载路径:link
    在这里插入图片描述
    2.选择1.8_151版本,接受同意,然后选择自己centos相对应的版本
    在这里插入图片描述
    我这里选择linux X64,因为我的centos是64位的,查看自己的centos信息
    在xshell中输入命令uname -a,即可获取自己centos的版本信息

    在这里插入图片描述
    3.下载完JDK,如下如。一定要注意,一般如果jdk为64位的,则文件名中有x64的字样
    在这里插入图片描述
    4.通过WinSCP将window中下载的JDK的安装包,传输到centos中
    首先在centos中创建一个文件夹,用来保存JDK,Tomcat,MySQL等软件安装包,我这里叫做soft
    在这里插入图片描述
    左边区域,选择window中jdk的目录,右边选择soft目录,将jdk进行拖拽即可
    在这里插入图片描述
    完成如下
    在这里插入图片描述
    5.进如到soft 目录,使用 cd soft,查看该目录下所有的文件使用ls,可以看到有我们需要的JDK
    在这里插入图片描述
    6.解压,使用命令 tar -axvf 安装包
    在这里插入图片描述
    7.回车,如图,解压过程中
    在这里插入图片描述
    8.解压完成后,可以使用ls,继续查询该目录下所有的文件,可以看到有一个jdk1.8.0_151,证明解压成功
    在这里插入图片描述
    9.如果不想要安装包,则可以使用命令删除,这一步可选做
    命令:rm 安装包名,回车,输入Y,即可删除
    在这里插入图片描述
    10.首先可以先检测一下,该默认的centos中是否有jdk
    在这里插入图片描述
    如图,则证明该centos没有jdk

    11.配置环境变量,需要修改/etc/profile文件,使用命令

    Vi   /etc/profile,点击insert进入编辑模式:在文件末尾处添加如下内容:
    export JAVA_HOME=/soft/jdk1.8.0_151
    export JRE_HOME=${JAVA_HOME}/jre 
    export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib 
    export PATH=${JAVA_HOME}/bin:$PATH
    点击esc,然后输入:wq保存退出
    

    12.使配置文件生效,使用命令 source profile
    在这里插入图片描述
    13.再次检测java -version,javac -version
    在这里插入图片描述
    14.如果有显示版本号,则证明JDK环境变量已经搭建成功

    五.Tomcat安装图解

    1.官方网站下载tomcat:
    网址:link
    在这里插入图片描述
    2.下载完成后,安装包如下图所示:
    在这里插入图片描述
    3.使用WinSCP工具将安装包,发送到centos中的soft目录,如下图所示
    在这里插入图片描述
    4.使用命令解压
    tar -zxvf 安装包名

    5.配置Tomcat,修改catalina.sh文件,文件内容如下

    export JAVA_HOME=/soft/jdk1.8.0_151
    export JRE_HOME= /soft/jdk1.8.0_151/jre
    export TOMCAT_HOME=/soft/apache-tomcat-8.5.20
    export CATALINA_HOME=/soft/apache-tomcat-8.5.20
    

    6.启动tomcat
    两种方式启动:
    <1>. ./startup.sh 这种方式没有日志,但是可以后台运行Tomcat
    <2> ./catalina.sh 这种方式启动tomcat,会有日志,一般在开发环境下使用

    7.访问,在浏览器中输入

    http://IP地址:8080
    

    8.可能访问不到,有可能是防火墙的问题,需要设置
    (1)将端口8080加入到防火墙中
    firewall-cmd --zone=public --add-port=8080/tcp --permanent
    在这里插入图片描述
    (2)更新防火墙规则
    firewall-cmd --reload
    在这里插入图片描述
    (3)查看防火墙中已打开的端口
    firewall-cmd --zone=public --list-ports
    在这里插入图片描述
    9.重新访问即可
    在这里插入图片描述

    六.MySQL安装图解

    1.官方网站下载安装包:
    网址:link
    在这里插入图片描述
    安装包如下:
    在这里插入图片描述
    2.通过WinSCP将安装包发送到centos的soft中,如下图
    在这里插入图片描述
    3.将rpm包安装上,使用命令 rpm -Uvh 安装包
    在这里插入图片描述
    如果安装成功,则会在/etc/yum.repos.d会多了两个mysql的repo文件,如下图
    在这里插入图片描述
    4.打开文件mysql-community.repo,内容如下:
    在这里插入图片描述
    如果想要使用哪一个版本,则在相对应的版本下面修改
    Enabled=1

    5.安装MYSQL,使用命令 yum install mysql-community-server
    在这里插入图片描述
    中间会有一个步骤,选择填写Y,回车即可
    在这里插入图片描述
    该过程需要到网络上下去,时间比较久。
    出现如下图,则安装完毕
    在这里插入图片描述
    6.下载完成后,启动服务
    命令:service mysqld start
    在这里插入图片描述
    7.检测mysql是否正在启动
    命令:systemctl|grep mysql
    在这里插入图片描述
    8.默认密码
    默认密码是保存在/var/log/mysqld.log文件中,如下图
    在这里插入图片描述
    9.修改密码
    用原密码登录mysql,使用命令:mysql -u root -p,如下图
    在这里插入图片描述
    输入密码,回车
    修改命令:set password=password(‘新密码’),提示
    在这里插入图片描述
    这是因为密码的规则,设置简单规则
    set global validate_password_policy=0;
    在这里插入图片描述
    再次修改,即可
    在这里插入图片描述
    10.使用Navicat连接Mysql不成功
    在这里插入图片描述
    11.可能是防火墙的原因,需要将3306端口添加到防火墙规则中
    (1)将端口3306加入到防火墙中
    firewall-cmd --zone=public --add-port=3306/tcp --permanent
    在这里插入图片描述
    (2)更新防火墙规则
    firewall-cmd --reload
    在这里插入图片描述
    (3)查看防火墙中已打开的端口
    firewall-cmd --zone=public --list-ports
    在这里插入图片描述
    12.修改mysql数据库中的user表
    (1)登录数据库,使用命令 mysql -u root -p,回车,输入密码
    (2)使用命令 use mysql,切换到mysql数据库
    在这里插入图片描述
    (3)修改user表中root用户的host字段为%,使用命令
    Update user set host=’%’ where user=’root’

    13.重新启动MySQL
    service mysqld restart
    在这里插入图片描述
    14.通过Navicat访问centos中的mysql
    主机名为:centos服务器的ip地址
    用户名、密码为centos服务器中mysql的用户名和密码
    在这里插入图片描述

    七.部署Web项目

    1.将WEb项目打包成war文件
    两种方式:
    (1)使用eclipse自带的工具,file---->export,弹出如下界面
    在这里插入图片描述
    (2)选择项目,及导出路径
    在这里插入图片描述
    第二种方式:
    使用maven命令:
    (1)选中项目右击–run as---->maven build,弹出如下界面。写上-x package,点击run
    在这里插入图片描述
    (3)在项目的target的目录中即可生成war文件
    在这里插入图片描述
    2.使用WinSCP将war包传输到centos的soft/tomcat/webapps中,如图
    在这里插入图片描述
    3.重新启动tomcat即可

    效果图在这里插入图片描述

    展开全文
  • Linux部署环境搭建(五) RocketMQ 4.7.0

    千次阅读 2020-03-25 17:28:04
    RocketMQ是阿里巴巴中间件开发的分布式消息系统,这里不做过多介绍,直接开干。... RocketMQ是使用Java开发的,所以需要在Linux系统内安装Java环境。 Maven环境 项目下载下来之后需要使用Ma...
  • Linux环境搭建Java Web测试环境的具体步骤

    千次阅读 多人点赞 2018-11-06 21:38:01
    Linux环境搭建Java Web测试环境的具体步骤 无论你是中高级测试工程师,还是初级,在面试中,面试官都会问一句:“你会搭建测试环境吗?你熟悉Linux基本操作命令吗?”。当然,在面试中你可以简单阐述下搭建步骤,...
  • Linux环境部署kettle

    千次阅读 2018-08-08 23:22:58
    本博客主要是记录了鄙人第一次在Linux环境部署kettle的经历,以及其中遇到的部分问题,不一定很全面,仅供参考交流 博客内容主要分为:JDK安装、kettle安装、安装JDK与kettle可能遇到的问题、以及定时执行job等 一...
  • Linux环境搭建

    万次阅读 多人点赞 2018-09-29 00:21:12
    1、准备工作 工具:(网上下载,也可以留言评论,我给你链接) VMware-workstation-full-...备注:也可以不用虚拟机,直接在window系统下安装,但是比较麻烦,要分出盘给linux系统,相当于电脑有双系统。我是把lin...
  • Linux 环境部署 jar项目

    万次阅读 2017-12-06 11:54:18
    Linux 环境部署 jar项目在很多小公司,很多时候一个后台程序员还要承担一部分运维的角色,难免避免不了自己动手上某云上部署后台项目,war包暂且这里就不介绍了,这次主要记录下部署用maven打包成jar包的项目。Linux...
  • 用Python下的scip包解决规划问题,包括线性的和非线性的。但开发环境,和部署环境,相关资料比较少,这里总结一下。给需要的人提供点帮助
  • 自己用
  • linux环境部署AgileTC

    千次阅读 2020-10-14 17:32:03
    1. 简介 AgileTC是一套敏捷的测试用例管理平台,支持测试用例管理、执行计划管理、... 开始访问 访问地址:http://xx.xx.xx.xx:8094/case/caseList/1,xx.xx.xx.xx为linux地址 参考: https://github.com/didi/AgileTC
  • 一、前言 4 1.1编写目的 4 1.2相关工具介绍 4 ...本手册为指导客户以及项目技术人员在LINUX操作系统环境下,如何实施部署ORACLE和ECOLOGY程序指导手册。 本手册中的内容都是在虚拟机中模拟客户真实环境
  • Linux Centos7 环境搭建Docker部署Zookeeper服务实战
  • Linux环境基于CentOS7 搭建部署Docker容器

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 94,268
精华内容 37,707
关键字:

linux环境部署搭建

linux 订阅