Centos7 工作环境配置

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sixdaycoder/article/details/83862062

常用组件

 yum -y install wget 
 yum -y install gcc gcc-c++ make automake 
 yum -y install tree
 yum -y install git
 yum -y install gdb
 yum -y install gdb-gdbserver
 yum -y install subversion
yum -y install curl
yum -y install unzip
yum -y install libtool
yum -y install autoconf

CMake安装

  1. 获取CMake源码 wget https://cmake.org/files/v3.12/cmake-3.12.4.tar.gz
  2. 解压 tar -zxvf cmake-3.12.4.tar.gz
  3. 执行./cofig,完毕后执行gmake & gmake install

Redis

Redis的安装

  1. 获取Rediswget http://download.redis.io/releases/redis-4.0.2.tar.gz
  2. 解压 tar -zxvf redis-4.0.2.tar.gz
  3. make & make install

Redis的配置

在解压完毕的目录有名为utlis的文件夹,其中有名为redis_init_script的脚本文件

  1. cp redis_init_script /etc/init.d
  2. rename redis_init_script redis_7777 redis_init_script
    (其中7777是redis服务启动监听的自定义port)

之后:

vim redis_7777
修改 REDISPORT 的值为7777
[所有配置完毕后运行该脚本即可]

接下来新建文件夹做备用:

mkdir -p /etc/redis
mkdir -p /etc/redis/data
mkdir -p /etc/redis/log
文件 备注
etc/redis redis的配置文件存放的目录
etc/redis/data redis的持久化文件存放的目录
etc/redis/log redis的日志文件存放的目录

在解压完毕的目录有名为redis.conf的文件,这是redis的启动配置文件

cp redis.conf /etc/redis 
cd /etc/redis
rename redis.conf 7777.conf redis.conf

打开7777.conf,修改下列项

key describ op
bind 127.0.0.1 绑定的ip地址 注释本行以便外部访问
port 绑定的端口 设为7777
protected-mode 保护模式 设为no来关闭
daemonize 守护进程(后台) 设为yes开启
pidfille 开启守护进程,pid文件的目录 设为 /var/run/redis_7777.pid(无需新建)
dir 存放持久化文件的目录 /etc/redis/data (需要新建)
logfile 存放日志的文件名 /etc/redis/log/7777.log (无需新建)
requirepass redis的访问密码 自定义

Golang

Golang安装

mkdir /usr/golang/ 
cd /usr/golang/
wget https://dl.google.com/go/go1.11.2.linux-amd64.tar.gz
tar -zxvf  go1.11.2.linux-amd64.tar.gz

解压完毕即完成golang的安装,/usr/golang目录就是GOROOT, 接下来进行Golang的配置

Golang配置

1.
mkdir $HOME/gopath
2.
vim /etc/profile
export GOROOT=/usr/golang/go
export GOBIN=$GOROOT/bin
export PATH=$PATH:$GOBIN
export GOPATH=$HOME/gopath
3.
source /etc/profile
环境变量即生效
4.
go version 验证

MySQL

MySQL安装

(1)配置yum源
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
yum localinstall mysql57-community-release-el7-8.noarch.rpm
(2)安装mysql-server
yum install mysql-community-server
(3) 启动
systemctl start mysqld
systemctl status mysqld

此时mysql使用的是默认密码,需要更换

MySQL更换root默认密码

启动mysql服务后才会生成该文件
grep 'temporary password' /var/log/mysqld.log 可查看默认密码
使用默认密码登录mysql后:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'yourpassword';

MySQL添加远程登录用户

grant all on *.* to admin@'%' identified by 'yourpassword' with grant option;
//允许ip地址为%(所有的) 使用账户 : admin 密码 : yourpassword 来访问mysql
//不需要新建用户admin
flush privileges;

扩大交换分区

新建交换分区

//添加
mkdir -p /swap
cd /swap
dd  if=/dev/zero  of=/swap/swapfile  bs=1024  count=6144k
//创建交换分区
mkswap  /swap/swapfile
//挂载
swapon  /swap/swapfile

其中dd命令的参数 :if = input file of = output file
可以通过以下方式设置开机启动:

vim  /etc/fstab
//复制粘贴到最后一行
/swap/swapfile  swap swap  defaults  0  0

成功之后可以使用free -m命令查看交换分区的状态

删除交换分区

//取消挂载
swapoff /swap/swapfile
//删除交换分区文件
rm -rf /swap/swapfile
//去掉/etc/fstab中原先添加的那行
vim  /etc/fstab

Protobuf

mkdir -p ~/protobuf
cd ~/protobuf
wget https://github.com/google/protobuf/releases/download/v2.6.1/protobuf-2.6.1.tar.gz -O protobuf-2.6.1.tar.gz
tar -xvzf protobuf-2.6.1.tar.gz
./autogen.sh
./configure --prefix=/usr/local/protobuf
make
make check
make install
ldconfig


vim /etc/profile
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/protobuf/lib
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/protobuf/lib
export PATH=$PATH:/usr/local/protobuf/bin
source /etc/profile


protoc --version

Samba

安装配置

yum -y install samba samba-client
cd /etc/samba
mv smb.conf smb.conf.origin
vim smb.conf
# smb.conf的配置文件
[global]
        workgroup = WorkGroup
        server string = SixDay Samba Server %v
        netbios name = SixDaySamba
        security = user
        map to guest = Bad User
        passdb backend = tdbsam
[Dev]
        comment = Dev Files
        path = /sixday
        valid users = sixday
        write list = sixday
        printable = no
        create mask = 0644
        directory mask = 0755		

		
## 		
workgroup 项应与 Windows 主机保持一致,在windows上使用命令net config workstation查看
security、map to guest项设置为允许匿名用户访问
section名就是目录名(映射到Windows上可以看见)。
Dev目录,限定sixday用户访问
默认文件属性644/755(不然的话,Windows上在这个目录下新建的文件会有“可执行”属性)		
## 

添加用户

groupadd smb
useradd sixday -g smb -s /sbin/nologin
smbpasswd -a sixday
chown sixday:smb /sixday

服务开启

systemctl start smb
systemctl enable smb

//测试,查看所有samba用户
pdbedit -L
//测试,查看所有共享文件
smbclient -L localhost

猜你喜欢

转载自blog.csdn.net/sixdaycoder/article/details/83862062