个人腾讯云服务器内存比较小,用Windows操作系统比较卡,所以还是用Linux,这里选择centOS操作系统,使用云服务器centOS之前先在本地安装两个软件Xshell、FileZilla、了解Yum库、简单介绍一些linux常用命令和vi命令
1、Xshell
Xshell 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。
用Xshell连接云服务器,对centOS系统进行命令操作。
2、FileZilla
FileZilla是一个免费开源的FTP软件,分为客户端版本和服务器版本,具备所有的FTP软件功能。可控性、有条理的界面和管理多站点的简化方式使得Filezilla客户端版成为一个方便高效的FTP客户端工具,而FileZilla
Server则是一个小巧并且可靠的支持FTP&SFTP的FTP服务器软件。 用FileZilla连接云服务器,进行文件的上传和下载操作。
追加:Xshell不再免费,推荐用MobaXterm,包含以上两个软件的功能,挺不错的
3、Yum库
Yum(全称为 Yellow dog Updater,
Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
4、linux常用命令(简单了解,用时查看)
文件和目录:
# cd /home 进入 '/home' 目录
# cd .. 返回上一级目录
# cp -a /tmp/dir1 . 复制一个目录到当前工作目录(.代表当前目录)
# ls 查看目录中的文件
# rm -f file1 删除 'file1'
# rm -rf dir1 删除 'dir1' 目录及其子目录内容
查看文件内容:
# cat file1 从第一个字节开始正向`查看文件的内容
# tac file1 从最后一行开始反向查看一个文件的内容
文本处理:
# grep str /tmp/test 在文件 '/tmp/test' 中查找 "str"
# grep ^str /tmp/test 在文件 '/tmp/test' 中查找以 "str" 开始的行
查找:
# find / -name file1 从 '/' 开始进入根文件系统查找文件和目录
# find / -user user1 查找属于用户 'user1' 的文件和目录
# find /home/user1 -name \*.bin 在目录 '/ home/user1' 中查找以 '.bin' 结尾的文件
压缩和解压:
# bzip2 file1 压缩file1
# bunzip2 file1.bz2 解压file1.bz2
# gzip file1 压缩file1
# gunzip file1.gz 解压file1.gz
# tar -cvf archive.tar file1 把file1打包成 archive.tar
(-c: 建立压缩档案;-v: 显示所有过程;-f: 使用档案名字,是必须的,是最后一个参数)
# tar -cvf archive.tar file1 dir1 把 file1,dir1 打包成 archive.tar
# tar -tf archive.tar 显示一个包中的内容
# tar -xvf archive.tar 释放一个包
# tar -xvf archive.tar -C /tmp 把压缩包释放到 /tmp目录下
# zip file1.zip file1 创建一个zip格式的压缩包
# unzip file1.zip 解压一个zip格式的压缩包到当前目录
# unzip test.zip -d /tmp/ 解压一个zip格式的压缩包到 /tmp 目录
网络:
# ifconfig eth0 显示一个以太网卡的配置
# iwlist scan 显示无线网络
# ip addr show 显示网卡的IP地址
其他:
# su root 切换到root权限
# shutdown -h now 关机
# shutdown -r now 重启(reboot)
# top 罗列使用CPU资源最多的linux任务 (输入q退出)
# passwd 修改密码
# df -h 显示磁盘的使用情况
# wget 网址 根据网址下载
# Ctrl + l 清屏,相当于执行clear命令
快捷键:
# Ctrl + l 清屏,相当于执行clear命令
# Tab 自动补全命令
# Ctrl+C 取消当前行输入的命令
yum工具:
# yum -y install [package] 下载并安装一个rpm包
# yum localinstall [package.rpm] 安装一个rpm包,使用你自己的软件仓库解决所有依赖关系
# yum -y update 更新当前系统中安装的所有rpm包
# yum update [package] 更新一个rpm包
# yum remove [package] 删除一个rpm包
# yum list 列出当前系统中安装的所有包
# yum search [package] 在rpm仓库中搜寻软件包
# yum list | grep xxx 查询xxx软件
# yum clean [package] 清除缓存目录(/var/cache/yum)下的软件包
# yum clean headers 删除所有头文件
# yum clean all 删除所有缓存的包和头文件
4、简单了解几个vi命令(vi是文本编辑器)
vi filename 打开filename文件
i 进入编辑模式
ESE 退出编辑模式,然后按冒号,出现‘:’,继续输入以下命令
:w 保存文件
:w cszhi.com 保存至cszhi.com文件
:q 退出编辑器,如果文件已修改请使用下面的命令
:q! 退出编辑器,且不保存
:wq 退出编辑器,且保存文件
1、查看yum库中的Java安装包
yum -y list java*
会看到不同版本的java安装包
Available Packages
java-1.6.0-openjdk.x86_64 1:1.6.0.41-1.13.13.1.el7_3 updates
java-1.6.0-openjdk-demo.x86_64 1:1.6.0.41-1.13.13.1.el7_3 updates
java-1.6.0-openjdk-devel.x86_64 1:1.6.0.41-1.13.13.1.el7_3 updates
java-1.6.0-openjdk-javadoc.x86_64 1:1.6.0.41-1.13.13.1.el7_3 updates
java-1.6.0-openjdk-src.x86_64 1:1.6.0.41-1.13.13.1.el7_3 updates
java-1.7.0-openjdk.x86_64 1:1.7.0.141-2.6.10.1.el7_3 updates
java-1.7.0-openjdk-accessibility.x86_64 1:1.7.0.141-2.6.10.1.el7_3 updates
java-1.7.0-openjdk-demo.x86_64 1:1.7.0.141-2.6.10.1.el7_3 updates
java-1.7.0-openjdk-devel.x86_64 1:1.7.0.141-2.6.10.1.el7_3 updates
java-1.7.0-openjdk-headless.x86_64 1:1.7.0.141-2.6.10.1.el7_3 updates
java-1.7.0-openjdk-javadoc.noarch 1:1.7.0.141-2.6.10.1.el7_3 updates
java-1.7.0-openjdk-src.x86_64 1:1.7.0.141-2.6.10.1.el7_3 updates
java-1.8.0-openjdk.i686 1:1.8.0.131-3.b12.el7_3 updates
java-1.8.0-openjdk-debug.i686 1:1.8.0.131-3.b12.el7_3 updates
java-1.8.0-openjdk-devel.i686 1:1.8.0.131-3.b12.el7_3 updates
java-1.8.0-openjdk-devel-debug.i686 1:1.8.0.131-3.b12.el7_3 updates
java-1.8.0-openjdk-headless.i686 1:1.8.0.131-3.b12.el7_3 updates
java-1.8.0-openjdk-headless-debug.i686 1:1.8.0.131-3.b12.el7_3 updates
2、使用yum安装Java环境
安装java-1.8.0版本的所有相关程序
yum -y install java-1.8.0-openjdk*
3、 查看刚安装的Java版本信息
java -version
出现以下信息,说明安装成功
[root@localhost jxy]# java -version
openjdk version "1.8.0_131"
OpenJDK Runtime Environment (build 1.8.0_131-b12)
OpenJDK 64-Bit Server VM (build 25.131-b12, mixed mode)
控制tomcat的一些命令
service tomcat start //启动
service tomcat stop //停止
service tomcat restart //重启
rm -rf /var/lib/tomcat //卸载tomcat (就是删除tomcat文件,其它配置文件也应该删除)
方法1:使用yum命令安装
1.1 安装命令
yum install tomcat tomcat7-webapps tomcat7-admin-webapps
出现 Is this ok [y/d/N]:
输入y就行了
1.2 查询tomcat安装后的目录
cd /
find -name tomcat
目录信息如下
find: ‘./run/user/1000/gvfs’: Permission denied
./etc/logrotate.d/tomcat
./etc/sysconfig/tomcat
./etc/selinux/targeted/active/modules/100/tomcat
./etc/tomcat
./var/lib/tomcat
./var/log/tomcat
./var/cache/tomcat
./usr/sbin/tomcat
./usr/share/java/tomcat
./usr/share/maven-fragments/tomcat
./usr/share/tomcat
./usr/libexec/tomcat
配置信息在目录:/etc/tomcat下
cd /etc/tomcat
webapps在目录:/var/lib/tomcat下
cd /var/lib/tomcat
1.3控制tomcat的一些命令
service tomcat start //启动
service tomcat stop //停止
service tomcat restart //重启
rm -rf /var/lib/tomcat //卸载tomcat (就是删除tomcat文件,其它配置文件也应该删除)
方法2:下载安装包安装(建议用该方法)
2.1 下载解压tomcat
cd /opt // /opt 主机额外安装软件所摆放的目录
wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.16/bin/apache-tomcat-8.5.16.tar.gz //下载安装包
tar -zxv -f apache-tomcat-8.5.16.tar.gz //解压压缩包
rm -rf apache-tomcat-8.5.16.tar.gz //删除压缩包
tomcat下载网址可能失效,可以去tomcat官网复制最新的下载网址
2.2 运行tomcat
cd /opt/apapache-tomcat-8.5.16/bin //进入Tomcat的bin目录
ls //显示目录中文件
./startup.sh //执行该文件
显示以下信息说明Tomcat成功启动
Using CATALINA_HOME: /opt/apache-tomcat-8.5.16
Using CATALINA_TMPDIR: /opt/apache-tomcat-8.5.16/temp
Using JRE_HOME: /usr
Using CLASSPATH: /opt/apache-tomcat-8.5.16/bin/bootstrap.jar:/opt/apache-tomcat-8.5.16/bin/tomcat-juli.jar
Tomcat started.
在安装MySQL的时候,使用yum list | grep mysql
来查找yum源中是否有mysql,结果如下:
akonadi-mysql.x86_64 1.9.2-4.el7 base
apr-util-mysql.x86_64 1.5.2-6.el7 base
dovecot-mysql.x86_64 1:2.2.10-7.el7 base
freeradius-mysql.x86_64 3.0.4-8.el7_3 updates
libdbi-dbd-mysql.x86_64 0.8.3-16.el7 base
mysql-connector-java.noarch 1:5.1.25-3.el7 base
mysql-connector-odbc.x86_64 5.2.5-6.el7 base
pcp-pmda-mysql.x86_64 3.11.3-4.el7 base
php-mysql.x86_64 5.4.16-42.el7 base
php-mysqlnd.x86_64 5.4.16-42.el7 base
qt-mysql.i686 1:4.8.5-13.el7 base
qt-mysql.x86_64 1:4.8.5-13.el7 base
qt5-qtbase-mysql.i686 5.6.1-10.el7 base
qt5-qtbase-mysql.x86_64 5.6.1-10.el7 base
redland-mysql.x86_64 1.0.16-6.el7 base
rsyslog-mysql.x86_64 7.4.7-16.el7 base
总之是看不到mysql-server的影子,(据说Centos7.0的源中暂时还没有mysql,但是相同版本的Centos在阿里云是可以直接使用yum install mysql-server
来直接安装mysql的)
于是找了一些mysql的安装源,安装过程如下:
1、下载mysql的repo源
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
2、安装mysql-community-release-el7-5.noarch.rpm包
sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
安装这个包后,会获得两个mysql的yum repo源:
/etc/yum.repos.d/mysql-community.repo和
/etc/yum.repos.d/mysql-community-source.repo。
3、安装mysql
sudo yum install mysql-server
这个过程中会出现两次Is this ok [y/d/N]:
,输入y
,根据步骤安装就可以了,不过安装完成后,没有密码,需要重置密码。
4、重置密码
重置密码前,首先要登录
mysql -u root
登录时有可能报这样的错:
RROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2)
原因是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改为当前用户:
sudo chown -R mysql:root /var/lib/mysql #这里的root是用户名(需要设置用户组合用户)
然后,重启
service mysqld restart
重置密码:
mysql -u root
mysql > use mysql;
mysql > update user set password=password('your password') where user='root';
mysql > exit;
5、开放3306端口(可以不用设置)
sudo vim /etc/sysconfig/iptables
添加以下内容:
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
保存后重启防火墙:
$ sudo service iptables restart
这样从其它客户机也可以连接上mysql服务了。
6、修改权限可以使其他机器登录:
mysql>mysql -h localhost -u root //这样应该可以进入MySQL服务器
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your password' WITH GRANT OPTION //赋予任何主机访问数据的权限
mysql>FLUSH PRIVILEGES //修改生效
mysql>EXIT //退出MySQL服务器
这相当于是给IP-xxx.xxx.xxx.xxx赋予了所有的权限,包括远程访问权限,然后就可以使用密码进行登录。
7、字符集设置
查看mysql字符集
show variables like '%char%';
出现以下信息
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0,00 sec)
如果现实字符集都是utf8,则不用改了
如果只有character_set_system
是utf8,其他都是latin1,执行
set names utf8;
会把 character_set_client 、character_set_client、character_set_results
字符集都改成utf8
修改剩下的字符集
1.首先查看etc安装目录下有没有my.cnf文件
cd /etc
ls -l | grep my.cnf
如果存在可以跳过第二步
2.my.cnf不存在需要到Mysql配置文件路径下复制一个文件过来,配置文件路径在/usr/share/mysql下
我复制的是my-default.cnf文件,在/etc中复制文件过来,将文件改名为my.cnf ,执行以下命令
cd /etc
cp /usr/share/mysql/my-default.cnf my.cnf
3.使用vi编辑器打开my.cnf加入下面几段话
vi my.cnf
在[mysqld]
上面加入下面两句话
[client]
default-character-set=utf8
在[mysqld]
最下面(或[mysqld_safe]
之前)加入下面几句话
default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci
然后保存退出
4.重启Mysql,再查看字符集
service mysqld restart
发现字符集都设为utf8
+--------------------------+----------------------------+
| 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)
如果设置到这里还不行,再进入一下/etc/mysql/mysql.conf.d找到mysqld.cnf文件
cd /etc/mysql/mysql.conf.d
vi mysqld.cnf
然后在mysqld.cnf中[mysqld]
下面加入这句话
character-set-server=utf8
然后再重启下Mysql
软件安装完,就可以把项目源码打成war包(eclipse可生成war包),然后用FailZilla把war包传到tomcat的webapps目录下,tomcat自动解压,就行了