工具 & 运维

CentOS7 搭建 jdk+mysql+tomcat 生产环境

原创 · 开发经验

Linux常用命令

下载XShell,下载XFtp,使用XShell链接到阿里云ECS,以下命令在XShell中使用,也就是通过XShell控制阿里云服务器里的操作系统。常用命令: 清屏幕 # clear 查看当前目录文件列表 # ls 查看当前目录 # dir 跳转目录 # cd 打印当前目录路径 # pwd 立刻重启(必须root用户) # shutdown -r now Xftp普通用户无法上传文件

bash(root下执行,-R同时修改子目录)			# sudo chmod -R 777 文件夹名称

安装JDK7

查看jdk安装信息:

bash# rpm –qa|grep java

卸载openjdk命令:

bash# yum -y remove java java-1.7*
# rpm -ivh jdk-8u231-linux-x64.rpm

安装MySQL

获取在线下载器:

bash# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

安装在线下载器

bash# rpm –ivh mysql-community-release-el7-5.noarch.rpm

使用在线下载器安装mysql服务:

bash# yum install mysql-community-server –y

显示Complete则成功。初次安装mysql是root账户是没有密码的,设置密码:

bash# /usr/bin/mysql –uroot
mysql> set password for "root"@"localhost"=password("xxx");
mysql> exit;
# /usr/bin/mysql -uroot –xxx
mysql> showdatabases;

安装好的mysql没有开启远程登录,生产模式或者数据库和应用服务器在一台机器不建议更改。如果需要开启,查询当前用户情况,显示有3条记录,把localhost这条记录的host改为 %,意思是root可以由任何主机登录。

bashmysql> use mysql;
mysql> select host, user from user;
mysql> update user set host = '%' where user = 'root' and host='localhost';
mysql> exit;

执行重启mysql命令:

bash# service mysqld stop
# service mysqld start

解决中文乱码问题,找到etc/my.cnf文件,在注释的第三行添加如下代码: [mysqld] default-storage-engine=INNODB character-set-server=utf8 collation-server=utf8_general_ci

安装Tomcat

下载tomcat

bash# wget http://apache.fayea.com/tomcat/tomcat-7/v7.0.67/bin/apache-tomcat-7.0.67.tar.gz

将tomcat放置到 /usr/niuniuRescouce/ 目录下

bash# mv apache-tomcat-7.0.67.tar.gz /usr/niuniuRescouce/

解压缩到当前目录

bash# tar -zvxf /usr/niuniuRescouce/apache-tomcat-7.0.67.tar.gz

执行命令启动tomcat(重启就是执行关闭然后在启动)

bash# /usr/niuniuRescouce/apache-tomcat-7.0.67/bin/startup.sh

修改tomcat目录中conf中的server.xml将端口改为80

代码<Connector port="80" protocol="HTTP/1.1"
           connectionTimeout="20000" redirectPort="8443" />

设置默认网站路径,将<Context docBase="webapps/你的web名" path="" />节点添加到默认</Host>节点前面,绑定域名,拷贝默认<Host></Host>节点内容,将name="改成你自己域名",重启tomcat即可。

linux下实时查看tomcat运行日志:

bash# cd /usr/niuniuRescouce/apache-tomcat-7.0.67/logs
# tail -f catalina.out
# ctrl+c

CentOS7 设置系统时间

在CentOS 6版本,时间设置有date、hwclock命令,从CentOS 7开始,使用了一个新的命令timedatectl,timedatectl 命令如下: 读取时间:timedatectl //等同于 timedatectl status 设置时间:timedatectl set-time "YYYY-MM-DD HH:MM:SS" 列出时区:timedatectl list-timezones 设置时区:timedatectl set-timezone Asia/Shanghai 是否NTP服务器同步:timedatectl set-ntp yes //yes或者no

Linux Alibaba ECS配置普通用户

创建新用户

bash# sudo adduser newUser	(useradd需要手动指定参数)

修改某密码

bash# sudo passwd newUser

设置普通用户使用sudo

bash# sudo chmod u+w /etc/sudoers  (使sudoers文件权限为可写)
# sudo vi /etc/sudoers

找到这行 root ALL=(ALL) ALL,在他下面添加(按下箭头调整光标到指定位置按i键)

bashnewUser	ALL=(ALL)	NOPASSWD:ALL

再找到下面这句去掉#号

bash#%wheel	ALL=(ALL)	NOPASSWD: ALL

按ESC后,输入指令保存并退出

bash# :wq (如果报错readonly则是因为编辑只读文件造成的需要使用:wq!不保存退出)
# sudo chmod u-w /etc/sudoers (撤销sudoers文件写权限)
# gpasswd -a username wheel (将用户添加至root所属的wheel组,实测可选执行)
# usermod -L/-U xxx(禁用/启用xxx用户)