版权声明:本文为博主原创文章,未经博主允许不得转载。 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安装
- 获取CMake源码
wget https://cmake.org/files/v3.12/cmake-3.12.4.tar.gz
- 解压
tar -zxvf cmake-3.12.4.tar.gz
- 执行
./cofig
,完毕后执行gmake & gmake install
Redis
Redis的安装
- 获取Redis
wget http://download.redis.io/releases/redis-4.0.2.tar.gz
- 解压
tar -zxvf redis-4.0.2.tar.gz
make & make install
Redis的配置
在解压完毕的目录有名为utlis
的文件夹,其中有名为redis_init_script
的脚本文件
cp redis_init_script /etc/init.d
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