Linux 运维小记

安装 jdk

curl -LO 'http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-linux-x64.rpm' -H 'Cookie: oraclelicense=accept-securebackup-cookie' && rpm -i jdk-7u51-linux-x64.rpm

32 位版本,替换为 i586

安装: rpm -ivh jdk-7-linux-x64.rpm

JDK 默认安装在/usr/java中。

服务端下载 jre 即可

https://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html 获取下载地址,然后

wget --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/jre-8u181-linux-x64.rpm

安装 Tomcat 服务

下载 wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-7/v7.0.64/bin/apache-tomcat-7.0.64.tar.gz

解压压缩包 tar -zxv -f apache-tomcat-7.0.64.tar.gz

开放防火墙  8080 端口 -A INPUT -p tcp -m tcp --dport 8080 -j ACCEPT

运行 ./startup.sh  nohup ./startup.sh&

查看控制台 ./catalina.sh run

Tomcat startup very slowly :

找到 JDK

1、先找到java执行文件路径
whereis java
输出:java: /usr/bin/java

2、根据执行文件找到对应的软链接指向的文件路径
ls -lrt  /usr/bin/java
输出:  /usr/bin/java -> /etc/alternatives/java
3、进入/etc/alternatives/目录,发现还不是源文件目录。继续找

ls -lrt /etc/alternatives/java
输出:/etc/alternatives/java -> /usr/java/jdk-9.0.1/bin/java
看到jdk字样了。应该是源文件目录了。进入到路径

cd /usr/java/jdk-9.0.1/
确实是jdk-9的路径了。问题解决。

fix it! /usr/java/jdk1.7.0_80/jre/lib/security 在文件 java.security 中找到 securerandom.source 这个设置项,将其改为:securerandom.source=file:/dev/./urandom 

提升 sh 权限 chmod u+x *.sh

安装 MySql 服务

安装命令 yum install mysql-server mysql php-mysql

查看是否安装正确 chkconfig --list mysqld

启动服务 service mysqld start

停止服务 mysqladmin -u root -p shutdown

查看服务是否正在运行 service mysqld status

修改密码 /usr/bin/mysqladmin -u root password 123456 

注:因为开始时root没有密码,所以-p旧密码一 项就可以省略了。

MySQL密码的恢复方法之一

1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。

2.修改MySQL的登录设置:
# vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables 保存并且退出vi。

3.重新启动mysqld
# /etc/init.d/mysqld restart  ( service mysqld restart )

4.登录并修改MySQL的root密码

mysql> USE mysql ;
mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ;
​​​​​​​mysql> UPDATE user SET host = '%' WHERE user = 'root';
mysql> flush privileges ;
mysql> quit

5.将MySQL的登录设置修改回来
# vi /etc/my.cnf
将刚才在[mysqld]的段中加上的skip-grant-tables删除
保存并且退出vi。

6.重新启动mysqld
# /etc/init.d/mysqld restart   ( service mysqld restart )

7.恢复服务器的正常工作状态

将步骤一中的操作逆向操作。恢复服务器的工作状态。

安装 Web/PHP 服务

yum install httpd
service httpd start

Apache 的默认文档根目录是在 CentOS 上的 /var/www/html 目录 ,配置文件是 /etc/httpd/conf/httpd.conf。

如果启动 httpd 失败,

 

 Google 一下,发现原来是 SELinux  安全机制的作用。http://blog.itechol.com/space-33-do-blog-id-5114.html

修改权限

 

  1. Install semanage tools: sudo yum -y install policycoreutils-python
  2. Allow port 88 for httpd: sudo semanage port -a -t http_port_t -p tcp 88
  3. Allow port 8445 for httpd: sudo semanage port -a -t http_port_t -p tcp 8445

 

 

(很难搞,如果很多牵扯的权限的事情找不到原因,就可以分析是否是它的作用)

Syncthing

https://syncthing.net/

tar -zxvf syncthing-linux-amd64-v0.14.11.tar.gz  

先运行一次

~/.config/syncthing/config.xml大概在22行左右的配置,将127.0.0.1修改为0.0.0.0

iptables -I INPUT -p tcp --dport 8384 -j ACCEPT

nohop ./syncthing&

 

安装 SVN 服务器

yum install subversion

判断是否安装成功:svnserve --version

有了SVN软件后还需要建立SVN库。

#mkdir /opt/svn/repos

#svnadmin create /opt/svn/repos

执行上面的命令后,自动在repos下建立多个文件, 分别是conf, db,format,hooks, locks, README.txt。

防火墙

/etc/sysconfig/iptables
添加以下内容:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT
保存后重启防火墙
service iptables restart

 

©️2020 CSDN 皮肤主题: 岁月 设计师:pinMode 返回首页