Linux教程

linux项目环境部署

本文主要是介绍linux项目环境部署,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

JDK部署

1,下载JDK

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

2,使用XFTP工具导入linux

3,解压到/root/software目录 

mkdir /root/software   #在root下面创建software目录
tar -zxvf  jdk-8u181-linux-x64.tar.gz -C /root/software #解压到指定目录

4,配置环境变量并测试

打开控制台,运行$ sudo vi /etc/profile,在最后插入下面要配置的内容 ,按Esc键 ,输入( :wq 保存并退出)   

JAVA_HOME=/root/software/jdk1.8.0_181
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH

让环境变量生效,执行下面的命令

source /etc/profile
验证
java -version

安装MySQL5.6

1、 上传MySQL5.6的tar包

创建目录:mkdir /usr/local/src/mysql5.6

上传:MySQL-5.6.34-1.rhel5.x86_64.rpm-bundle.tar 到上面的目录中

2、 安装

第一步:解压

命令:tar -xvf MySQL-5.6.34-1.rhel5.x86_64.rpm-bundle.tar

第二步:检测是否已经安装了mysql

命令:rpm -qa | grep mysql

如果已经安装了,将其卸载,如:

rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64

第三步:安装MySQL的服务端

命令:rpm -ivh MySQL-server-5.6.34-1.rhel5.x86_64.rpm

第四步:安装MySQL的客户端

命令:rpm -ivh MySQL-client-5.6.34-1.rhel5.x86_64.rpm

第五步:查看MySQL服务运行状态

命令:service mysql status

第六步:启动MySQL服务

命令:service mysql start

第七步:使用root账号登录mysql

在安装mysql server时有句提示:

注意:这个密码是不安全的,所有需要修改初始密码。

使用密码登录mysql账号:mysql -uroot -p
修改root密码:SET PASSWORD = PASSWORD('root');

3、开机自动启动设置

加入到系统服务:

chkconfig --add mysql

自动启动:

chkconfig mysql on

查询列表:

chkconfig

说明:都没关闭(off)时是没有自动启动。

4、 开启远程访问

登录:

mysql -uroot –proot

设置远程访问(使用root密码):

grant all privileges on *.* to 'root' @'%' identified by 'root';

flush privileges;

退出mysql,在centos环境下打开3306防火墙

/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

/etc/rc.d/init.d/iptables save

/etc/init.d/iptables status

安装tomcat部署项目

准备工作:将web项目打成war包,改名为ROOT.war

1、 创建ucenter用户

一般情况下,发布应用程序都不是使用root用户的,需要创建一个普通用户来发布程序;

创建ucenter用户:

useradd -d /ucenter ucenter

设置密码:

passwd ucenter (密码 ucenter)

切换用户:

su - ucenter

2、 安装Tomcat

tomcat只要解压就可以使用。

1、创建web目录
mkdir /ucenter/web

2、上传apache-tomcat-7.0.57.tar.gz

3、解压:tar -xvf apache-tomcat-7.0.57.tar.gz

4、重命名:mv apache-tomcat-7.0.57 itcast-usermanage

5、启动tomcat:
cd itcast-usermanage/bin/
./startup.sh 或者 sh startup.sh

6、查看日志:
tail -f ../logs/catalina.out

7、查看效果 http://192.168.0.160:8080/

发现无法访问:

8、防火墙打开 8080 端口
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

/etc/rc.d/init.d/iptables save

9、安装成功

3、 部署用户管理项目

1、上传usermanage.sql和ROOT.war到/ucenter/web

2、执行数据库脚本

cat user_manager.sql | mysql -uroot -p123456

3、部署web程序

3.1 删除webapps下的所有文件

cd /ucenter/web/usermanage/webapps

rm -rf *

3.2 拷贝ROOT.war到webapps

cp /ucenter/web/ROOT.war .

3.3 重新启动tomcat

cd ../bin/

sh startup.sh && tail -f ../logs/catalina.out

3.4 启动浏览器测试

注意事项:Centos环境下部署项目中文乱码问题解决方案

具体表现为:查询时无中文乱码问题,写数据时中文乱码,查看了机器上数据库字符集也是UTF8,应该不会出现中文乱码才对,最后在c3p0配置文件中 jdbcUrl后加上:?useUnicode=true&characterEncoding=UTF8 中文就不会乱码了。

【C3P0配置文件】

<?xml version="1.0" encoding="UTF-8"?>
<c3p0-config>
<default-config>
<property name="driverClass">com.mysql.jdbc.Driver</property>
<property name="jdbcUrl">jdbc:mysql://localhost:3306/user_manager_yun6?useUnicode=true&amp;characterEncoding=UTF8 </property>
<property name="user">root</property>
<property name="password">root</property>
<property name="acquireIncrement">2</property>
<property name="initialPoolSize">5</property>
<property name="minPoolSize">1</property>
<property name="maxPoolSize">5</property>
</default-config>
</c3p0-config>

 

这篇关于linux项目环境部署的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!