二、软件列表
三、安装 jdk 环境
1.安装之前先检查一下系统有没有自带open-jdk
命令 :
rpm -qa |grep java
rpm -qa |grep jdk
rpm -qa |grep gcj
如果没有输入信息表示没有安装。
如果安装可以使用 rpm -qa | grep java | xargs rpm -e –nodeps 批量卸载所有带有 Java 的文件
2.首先检索包含 java 的列表
yum list java*
3.检索 1.8 的列表
yum list java-1.8*
4. 安装 1.8.0 的所有文件
yum install java-1.8.0-openjdk* -y
5.使用命令检查是否安装成功
java -version
到此安装结束了。这样安装有一个好处就是不需要对 path 进行设置
四、安装 mysql
1.先 下载 rpm 包 , 此处以 centos7 为例
下面的这个地址用的是 centos7 的安装地址 ( 这个下载地址可以去 mysql 官网下载 )
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
2.安装本地的 rmp,yum 安装依赖
yum localinstall mysql57-community-release-el7-11.noarch.rpm
如果需要在 centos6 中安装 把7改为 6 如下
https://dev.mysql.com/get/mysql57-community-release-el6-11.noarch.rpm
如果安装的是 centos6 则改为yum localinstall mysql57-community-release-el6-11.noarch.rpm
3.进行安装 mysql
yum install mysql-server
mysqld –initialize –user=mysql
4. 查看默认密码
vi /var/log/mysqld.log
5. 启动 (centos7的启动 )
systemctl start mysqld
6.修改密码
mysqladmin -uroot -p password
7. 启动 mysql 并查看其状态
命令 :systemctl start mysqld
命令 :systemctl status mysqld
8、设置 mysql 为系统服务 , 随系统启动而启动
命令 :systemctl enable mysqld
命令 :systemctl daemon-reload
#默认引擎
#default-storage-engine=InnoDB
9.修改密码的操作
mysql -uroot -ppassword
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=4;
mysql> SET PASSWORD = PASSWORD('your new password');
mysql> flush privileges;
mysql> exit
使用新密码登录即可
10配置my.cnf
vim /etc/my.cnf
[mysqld]
character_set_server = utf8
max_allowed_packet=500M
max_allowed_packet=500M
max_connections=1000
#加入下面一行会不分库名的大小写
lower_case_table_names=1
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,ALLOW_INVALID_DATES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
plugin-load=validate_password.so
validate_password_policy=0
validate-password=FORCE_PLUS_PERMANENT
11、配置完毕之后保存退出 , 重启数据库服务生效
命令 :systemctl restart mysqld
五、Nginx 安装
1. 采 用yum直接安装 , 默认装在 /etc/nginx/ 里
yum install nginx
2.修改 /etc/nginx/nginx.conf 文件
将 80 的跳转改为如下 , 按照下图中位置进行添加
如下图将 tomcat 端口为 8080 的跳转为如下 , 根据自己需求调整 tomcat 端口
location / {
proxy_pass http://127.0.0.1:8080;
3. 修改完毕后 , 保存。
然后 systemctl start nginx 启动
六、Libreoffice 安装
1. 下载 libreoffice 的包
wget https://download.documentfoundation.org/libreoffice/stable/6.0.7/rpm/x86_64/LibreOffice_6.0.7_Linux_x86-64_rpm.tar.gz
2. 解压 LibreOffice_6.0.7_Linux_x86-64_rpm.tar.gz
tar -zxvf LibreOffice_6.0.7_Linux_x86-64_rpm.tar.gz
3.cd 到 RPMS 目录下 , 执行命令yum install *.rpm ( 默认安装目录 /opt/libreoffice6.0/)
七、Tomcat 配置
1. 下载 tomcat,
2. 下载好之后进行解压 , 如果没有 unzip 命令 用 (yum install unzip) 安装
unzip apache-tomcat-7.0.92-windows-x64.zip
3. 进入到 apache-tomcat-7.0.92/bin 文件夹里给所有文件进行授权
chmod +x *.sh
4. 然后打开文件 bin 文件夹里的 catalina.sh, 配置 tomcat 的内存
vi catalina.sh
增加如下配置
JAVA_OPTS="-server -Xms512m -Xmx2048m -XX:PermSize=256m -XX:MaxPermSize=1024m -Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8"
按 esc, :wq 保存退出
八、部署应用
1. 把 war 包改名为 ROOT.war 并复制到 tomcat 的 webapp 目录下 ,
2. 然后进入到 tomcat 的 apache-tomcat-7.0.92/bin 目录下 ,
3. 执行 ./startup.sh 启动 tomcat
4. 然后回到 tomcat 的根目录 apache-tomcat-7.0.92
5. 输入 tail -f logs/catalina.out 查看运行日志
6. 然后打开浏览器输入 ip 进行访问查看系统。
九、数据库备份
1. 要把 cron 设为在开机的时候自动启动 , 在 /etc/rc.d/rc.local
脚本中加入 /sbin/service crond start
即可
2.编辑 crontab, 输入 crontab -e
; 输入定时脚本
00 03 * * * /home/backup/shell/backup.sh
下面是备份脚本 , 可以命名为 backup.sh, 并放到/home/backup/shell/ 下面
#!/bin/sh
filename=`date +%Y%m%d%H%M`
base_dir=/home/backip_databases/data
mysqldump -u root -proot mydatabase >>$base_dir/database_$filename.sql
echo "$(date '+%Y-%m-%d %H:%M:%S') 备份完成 " >> $base_dir/test.log
tar -zcvf $base_dir/database_$filename.tar.gz $base_dir/database_$filename.sql $base_dir/test.log
rm -rf $base_dir/database_$filename.sql $base_dir/test.log
find $base_dir -name "database_*" -type f -mtime +30 -exec rm {} \;
十、附件备份
要把 A 服务器备份到 B 服务器
A 服务器登录 root 用户 (A 和 B 服务器要用相同的名字的用户才可以 )
执行命令 ssh-keygen -t rsa 一直回车
然后生成的秘钥在 默认为~/.ssh/, 文件名则默认是 id_rsa 和 id_rsa.pub
然后把把秘钥传到 B 服务上 , 通过如下命令
scp /root/.ssh/id_rsa.pub root@192.168.1.0:/root/.ssh/authorized_keys
然后会提示 , 让输入 B 服务器的登录密码。
之后在传输的时候即可免密码
scp -r /usr/atta root@192.168.1.0:/home/
然后在在 crontab 中加入定时执行。
原文链接:https://blog.csdn.net/my_interface/article/details/85617441