美文网首页
linux init

linux init

作者: 胸口砕大石 | 来源:发表于2017-06-28 19:05 被阅读0次

    查看linux版本
    $ cat /etc/redhat-release 
    CentOS Linux release 7.2.1511 (Core)
    
    查看磁盘分区
    $  df -lh
    
    添加用户bf创建用户主目录
    $ useradd -d /home/bf -m bf
    
    修改用户密码
    $ passwd bf
    
    创建下载目录
    $ mkdir downloads
    
    解压
    $ tar -zxvf jdk-8u121-linux-x64.tar.gz
    
    配置环境变量
    $ vi /etc/profile
    追加以下内容
    JAVA_HOME=/opt/jdk1.8.0_121
    CLASSPATH=$JAVA_HOME/lib/
    PATH=$PATH:$JAVA_HOME/bin
    export PATH JAVA_HOME CLASSPATH
    重新载入配置
    $ source /etc/profile
    
    tomcat开机启动
    待补充~
    
    配置防火墙开放8080端口
    查看防火墙状态
    $ iptables -L -n
    由于服务器没有启用防火墙,此部分待补充~
    
    安装mysql
    官网下载mysql:mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz
    解压到/usr/local目录,并重命名为mysql
    $ tar -zcvf /opt/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz /usr/local/mysql
    添加mysql组和用户
    $ groupadd mysql 
    $ useradd -r -g mysql -s /bin/false mysql
    建立mysql默认的配置文件放到/usr/local/mysql/support-files和/etc/my.cnf
    $ vi /usr/local/mysql/support-files/my.cnf
    [mysqld] 
    user = mysql 
    port = 3306 
    server_id = 1 
    socket=/tmp/mysql.sock 
    basedir =/usr/local/mysql 
    datadir =/usr/local/mysql/data # 数据路径
    lower_case_table_names=1# 表名忽略大小写
    # 保存:wq
    $ cp /usr/local/mysql/support-files /etc/my.cnf
     建立data文件夹,并给mysql用户赋予权限
    $ cd /usr/local/mysql/
    $ mkdir data
    授权
    $ chmod 750 data 
    更改文件用户,注意"."有用
    $ chown -R mysql . 
    注意"."有用
    更改文件组$ chgrp -R mysql .
    在目录下对mysqld初始化,生成随机密码
    $ bin/mysqld --initialize --user=mysql  
    提示错误libaio1
    $ yum -y install libaio
    2017-06-28T02:18:33.106228Z 1 [Note] A temporary password is generated for root@localhost: w1rd0sD8VE/X
    添加服务
    $ cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
    启动
    $ service mysql start
    配置mysql环境变量
    $ vi /etc/profile
    JAVA_HOME=/opt/jdk1.8.0_121
    CLASSPATH=$JAVA_HOME/lib/
    PATH=$PATH:$JAVA_HOME/bin:/usr/local/mysql/bin#追加:/usr/local/mysql/bin
    export PATH JAVA_HOME CLASSPATH
    #:wq保存
    更新环境变量
    $ source /etc/profile
    登录mysql,输入临时密码
    mysql -uroot -p
    修改密码
    mysql>alter user 'root'@'localhost' identified by 'newpswd'并且重新登录
    添加开机启动项
    $ chkconfig --add mysql
    $ chkconfig --level 2345 mysql on
    $ chown mysql:mysql -R /usr/local/mysql/
    
    安装mongodb
    下载
    $ wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.0.tgz
    解压
    $ tar -zxvf mongodb-linux-x86_64-3.4.0.tgz
    重命名
    $ mv mongodb-linux-x86_64-3.4.0 mongodb
    
    进入mongodb目录 
    $ cd mongodb
    创建目录
    $ mkdir data 
    $ mkdir data/db
    $ mkdir data/logs
    logs目录下创建mongodb.log文件
    $ tcd data/logs/
    $ touch mongodb.log
    在mongodb/data目中创建mongodb.conf
    $ cd ..
    $ vi mongodb.conf
    #加入相关配置
    #端口号
    port = 27017 
    #数据目录
    dbpath = /opt/mongodb/data/db
    #日志目录
    logpath = /opt/mongodb/data/logs/mongodb.log
    #设置后台运行
    fork = true
    #日志输出方式
    logappend = true
    #开启认证
    #auth = true
    #esc :wq
    运行
    $ cd /opt/mongodb
    ./bin/mongod --config /opt/mongodb/data/mongodb.conf
    配置环境变量
    $ vi /etc/profile
    JAVA_HOME=/opt/jdk1.8.0_121
    CLASSPATH=$JAVA_HOME/lib/
    PATH=$PATH:$JAVA_HOME/bin:/usr/local/mysql/bin:/opt/mongodb/bin#追加:/opt/mongodb/bin
    export PATH JAVA_HOME CLASSPATH
    #:wq保存
    更新环境变量
    $ source /etc/profile
    
    备份mongodb

    mongodump -h 数据库所在pc的ip --port 端口号 -u 用户名 -p 密码 -d 数据库名称 -o 导出路径提前建立好

    $  ./mongodump -h 127.0.0.1 -u sa -p root123 -d BlastingService -o /opt/dbbak/
    
    还原mongodb

    mongorestore -u 用户名 -p 密码 -d 数据库名称 导出路径/数据库名

    $  mongorestore -u sa -p root123 -d BlastingService ./dbbak/BlastingService/
    
    mongodb授权登录
    进入mongodb
    $  mongo
    切换到admin数据库
    > use admin
    创建用户
    > db.createUser({user:"root",pwd:"qwe123!@#",roles:[{role:"root",db:"admin"}]})
    关闭数据库(注:当启动了授权认证,只有root角色有权限可以关闭数据库)
    > db.shutdownServer()
    启用授权认证
    $  mongod --config /opt/mongodb/data/mongodb.conf --auth
    进入admin
    >use admin
    授权
    >db.auth("root","qwe123!@#")
    为BlastingService库添加#####mongodb授权登录
    ~~~用户
    >use BlastingService
    >db.createUser({user:"sa",pwd:"root123",roles:[{role:"readWrite",db:"BlastingService"}]})
    
    命令别名
    $  alias mysqlroot='mysql -uroot -p --auto-rehash'
    $  alias tomcatstop='/opt/apache-tomcat-8.5.12/bin/shutdown.sh'
    $  alias tomcatstart='/opt/apache-tomcat-8.5.12/bin/startup.sh'
    $  alias tomcatlogs='tail -f /opt/apache-tomcat-8.5.12/logs/catalina.out'
    $  alias mongodbstart='mongod --config /opt/mongodb/data/mongodb.conf --auth'
    
    Tomcat启动过慢问题

    增大/dev/random的熵池
    问题的原因是由于熵池不够大,所以增大它是最彻底的方法。我们可以通过软件的方法实现,下面是软件的安装和配置流程。

    安装熵服务
    $  yum install rng-tools
    启动熵服务
    $  systemctl start rngd
    

    经过上面的修改,我们再观察 cat /proc/sys/kernel/random/entropy_avail 基本上在 3000 左右。这个时候重新启动 Tomcat,发现启动时间正常。

    免密码登录
    生成秘钥(注意两个单引号)
    $ ssh-keygen -t rsa -P ''
    -P表示密码,-P '' 就表示空密码,也可以不用-P参数,这样就要三车回车,用-P就一次回车。
    该命令将在/root/.ssh目录下面产生一对密钥id_rsa和id_rsa.pub。
    上传id_rsa.pub公钥到服务器
    $ scp /home/jack/.ssh/id_rsa.pub root@113.209.111.95:/root/myfiles
    将公钥追加到服务器authorized_keys
    $  cat /root/myfiles/id_rsa.pub >> /root/.ssh/authorized_keys
    
    mysql创建UTF-8字符集数据库
    > CREATE DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
    

    相关文章

      网友评论

          本文标题:linux init

          本文链接:https://www.haomeiwen.com/subject/vdgscxtx.html