在linux系统上安装软件:
1、rpm包安装软件 (jdk的安装)
2、yum方法安装软件 (mysql的安装)
3、源码方式安装软件 (tomcat的安装)
jdk的安装:
到网上下载jdk文件:
jdk-7u79-linux-x64.rpm
然后,用Xftp 4发送到Linux系统的home文件下
在Linux中home文件下,输入ls查看目录
如果有jdk-7u79-linux-x64.rpm文件,则
输入:rpm -ivh jdk-7u79-linux-x64.rpm 回车,安装
安装完成之后,输入:
java -version 回车
如果下面有出现:java version "1.7.0_79"
输入ll查看:
会看见:
-rw-r--r--. 1 root root 138082565 Jun 23 13:45 jdk-7u79-linux-x64.rpm
创建并编写一个java代码测试:(home目录下)
vim helloworld.java
public class helloworld{
//项目名要跟文件名相同,即为:helloworld
public static void main(String[] args){
System.out.println("hello linux!");
}
}
编译该测试java代码:
javac helloworld.java
运行java代码:
java helloworld
如果运行成功,则jdk安装成功了。
/
tomcat的安装:
到网上下载Tomcat文件:
apache-tomcat-7.0.73.tar.gz
然后,用Xftp 4发送到Linux系统的home文件下
在Linux中home文件下,输入ls查看目录
如果有apache-tomcat-7.0.73.tar.gz,则传送成功。
在Linux的home目录下输入:
tar -zxvf apache-tomcat-7.0.73.tar.gz 解压tomcat
在Linux的home目录下输入:
cd apache-tomcat-7.0.73 回车
cd bin 回车
ls 回车
项目下会有:tomcat-juli.jar
运行tomcat:(bin目录下)
./startup.sh
查看防火墙状态,输入:(bin目录下)
service iptables status
关闭防火墙,输入:(bin目录下)
service iptables stop
访问虚拟机的ip地址:(访问tomcat)
http://192.168.128.128:8080/ 如访问成功,则安装好tomcat
/
mysql的安装
修改yum源:
下载wget:(在home文件下输入以下命令,好像可以在任意文件下下载执行以下命令)
yum –y install wget
备份:(完成上面执行之后,输入以下命令)
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
下载新的CentOS-Base.repo 到/etc/yum.repos.d/
(选择下面的CentOS 6,把6的命令和路径一起作为命令输入)
CentOS 5:
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
CentOS 6:
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
CentOS 7:
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
之后运行,输入以下命令:
yum makecache (生成缓存)(安装好yum源)
在命令窗口输入命令:
yum -y install mysql-server (下载并安装好mysql)
设置开机启动,输入以下命令:
chkconfig mysqld on
chkconfig mysqld --list
启动mysql服务,输入以下命令:
service mysqld start
查看服务是否已启动,查看mysql进程,输入以下命令:
service mysqld status
为mysql的root用户设置密码:
mysql -u root
查看用户密码:
mysql>select user,host,password from mysql.user;
下面的命令设置root用户的密码为root
mysql>set password for root@localhost=password('root');
退出:
mysql>exit;
用root用户的密码登录mysql数据库:
mysql -uroot -proot;
查看系统已存在的数据库:
mysql>show databases;
创建名为testmysql01的数据库:
mysql>create database testmysql01;
使用所选择的数据库:
use testmysql01;
删除选的的数据库:
drop database testmysql01;
给mydata数据库下的user表单添加数据:
首先查看系统已存在的数据库:
mysql>show databases;
其次使用需要添加数据的表单所在的数据库:
mysql>use mydata;
查看数据库的表单:
mysql>show tables;
添加数据:
mysql> insert into user(name,pwd) values('山口百惠',20);
其他基本的增删改查,使用标准的sql语句即可。
退出数据库连接:
mysql>exit;
CREATE TABLE `user` (`id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(32) DEFAULT NULL, `pwd` varchar(32) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8 ;
//
开启防火墙端口:
输入以下命令,打开防火墙文件:
vim /etc/sysconfig/iptables
找到以下命令复制,并向下粘贴2行命令:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
把复制的命令修改为:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
保存并退出命令:
:wq
开启防火墙和关闭防火墙的命令:
开启防火墙:
service iptables start
关闭防火墙:
service iptables stop
开机不启动防火墙:
chkconfig iptables off
查看防火墙状态:
service iptables status
关于防火墙:
即时生效,重启后失效
开启: service iptables start
关闭: service iptables stop
重启后生效
开启: chkconfig iptables on
关闭: chkconfig iptables off
Linux连接mysql数据库:
Linux端:
登录mysql:
mysql -uroot -proot
开发远程登录权限:
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
刷新:
mysql>FLUSH PRIVILEGES;
mysql端:
文件:
新建连接
连接名:
输入Linux的ip地址(如:192.168.128.128)
主机名:
一般也输入Linux的ip地址
输入密码,连接测试,连接成功之后,按确定键创建连接。
点击连接中的数据库,如果能打开数据库,则连接成功。
///
解决乱码问题:(Linux下设置mysql编码)
首先查找mysql的cnf文件位置,命令:
find / -iname '*.cnf' -print;
然后,拷贝my-small.cnf、my-medium.cnf、my-huge.cnf、
my-innodb-heavy-4G.cnf 其中一个到 /etc/my.cnf 下,命令:
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
cp:是否覆盖"/etc/my.cnf"? y
修改my.cnf(命令):
vi /etc/my.cnf
1、在[client]下添加:default-character-set = utf8 , 如:
# The following options will be passed to all MySQL clients
[client]
#password = your_password
port = 3306
socket = /var/lib/mysql/mysql.sock
(此处插入)default-character-set=utf8
# Here follows entries for some specific programs
2、在[mysqld]字段里加入:character-set-server = utf8
# The MySQL server
[mysqld]
(此处插入)character-set-server=utf8
port = 3306
socket = /var/lib/mysql/mysql.sock
3、在[mysql]字段里面加入:default-character-set = utf8
[mysql]
no-auto-rehash
(此处插入)default-character-set=utf8
# Remove the next comment character if you are not familiar with SQL
#safe-updates
保存并退出:
:wq
重启mysql命令:
service mysqld restart
登录mysql命令:
mysql -uroot -proot
查看编码集:
mysql>show variables like 'character%';
出现以下信息,则编码集修改完成:
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
//
把项目部署到Linux系统上:(前提:把jdk、tomcat、mysql都装好)
在Linux上安装http服务,命令:
yum -y install httpd
启动http服务,命令:(home目录下)
service httpd start
设置开机启动,命令:
chkconfig httpd on
查看开启启动的状态,命令:
chkconfig httpd --list
关闭防火墙,命令:(home目录下)(如果配置有8080端口的防火墙,可以不关闭)
service iptables stop
设置开机不启动防火墙,命令:
chkconfig iptables off
测试:
打开网页,输入虚拟机服务器的ip地址,
可以跳转到Apache 2 Test Page页面,则证明http服务安装好了。
打开myeclipse或eclipse
找到你需要部署的项目
测试:
是否可以正常访问成功。
访问成功后:
找到项目中连接数据库的ip地址,
把连接数据库的ip地址改成:localhost 或是 Linux的ip地址。
把数据库名字改成Linux中数据库对应的名字,
再把表单传输到Linux中对应的数据库。
把该项目打成war包:
鼠标右击该项目:
选择Export选项
在里面选择WAR file,再next
或在里面的Select an export destination 输入:war
选择WAR file,再next
再选择输出到桌面
使用Xftp软件工具:
将刚刚输出到桌面的.war文件,传输到Linux里的tomcat的webapps目录下。
(目录路径在:/home/apache-tomcat-7.0.73/webapps)
在Linux中进入tomcat下的bin目录:
(目录路径在:/home/apache-tomcat-7.0.73/bin)
命令:cd / --> cd home --> cd apache-tomcat-7.0.73 --> cd bin
给bin目录下的文件赋可执行权限,命令:(在bin目录下)
chmod u+x*
启动tomcat中的项目,命令:
./startup.sh
访问项目:
把之前测试项目成功的网址的ip地址改成Linux的ip地址,访问
如果访问成功,则项目部署成功了。
///