首页 > 系统相关 >linux开发环境配置

linux开发环境配置

时间:2023-09-08 21:33:11浏览次数:34  
标签:linux ## 配置 redis -- 开发 usr mysql local

1.jdk1.8

1.解压

tar -zxvf jdk-8u381-linux-x64.tar.gz -C /usr/local/java

2.环境配置

## 安装vim
yum -y install vim

## 配置文件
vim /etc/profile

export JAVA_HOME=/usr/local/java/jdk1.8.0_381
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

## 重载配置文件
source /etc/profile

2.mysql8

1.删除mariadb 安装libaio和numactl

rpm -qa|grep mariadb
rpm -e --nodeps mariadb-libs
yum -y install libaio
yum -y install numactl

2.解压

## 拆分tar包
tar -xvf mysql-8.0.30-el7-x86_64.tar
## 解压安装包
tar -zxvf mysql-8.0.30-el7-x86_64.tar.gz

## mv重命名
mv mysql-8.0.30-el7-x86_64/ /usr/local/mysql

3.创建用户组 用户

## 创建用户组
groupadd mysql
## 创建用户 -r:创建系统用户-g:指定用户组
useradd -r -g mysql mysql
## 更改属主和数组
chown -R mysql:mysql /usr/local/mysql/
## 更改权限
chmod -R 755 /usr/local/mysql/

4.初始化mysql

## 初始化mysql
cd /usr/local/mysql/bin/
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql

5.环境配置

vim /etc/my.cnf
[client]
port = 3306
socket = /usr/local/mysql/data/mysql.sock
default-character-set = utf8mb4

[mysql]  
default-character-set = utf8mb4

[mysqld]  
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
init_connect = 'SET NAMES utf8mb4'

port = 3306
socket = /usr/local/mysql/data/mysql.sock
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
datadir = /usr/local/mysql/data
#lower_case_table_names=1

[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash

[myisamchk]
key_buffer_size = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout
## 修改my.cnf权限为777
chmod 777 /etc/my.cnf
chmod 644 /etc/my.cnf

6.启动mysql

## 测试 
/usr/local/mysql/support-files/mysql.server start

## 设置软连接启动
ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
ln -s /usr/local/mysql/mysql.sock /var/mysql.sock
service mysql restart
## 修改密码
mysql -uroot -p
alter user 'root'@'localhost' identified by '125803';

## 开放远程连接
mysql> use mysql;
msyql> update user set user.Host='%' where user.User='root';
mysql> flush privileges;    //刷新权限

## 防火墙放行3306
systemctl status firewalld
firewall-cmd --permanent --query-port=3306/tcp  ## 查询端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent  ## 开放端口
firewall-cmd --zone=public --remove-port=3306/tcp --permanent  ## 删除端口
firewall-cmd --reload
firewall-cmd --zone=public --list-ports  ## 查看开放端口列表

7.开机自启

## 拷贝文件
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --list
## 如果看到mysqld的服务,并且3,4,5都是on的话则成功,如果是off,则执行
chkconfig --level 345 mysqld on
reboot
ps -ef|grep mysql

3.redis

1.安装gcc

## redis6要求gcc版本5.2+
yum install -y gcc
gcc -v

## 更新
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash

## 长期使用gcc 9.1
echo "source /opt/rh/devtoolset-9/enable" >> /etc/profile

2.下载解压安装包

cd /usr/local/

yum -y install wget
wget https://download.redis.io/releases/redis-6.2.9.tar.gz

## 解压
tar -zxf ./redis-6.2.9.tar.gz

3.安装

mv redis-6.2.9 redis
cd redis

## 测试
make test 

## ERROR
You need tcl 8.5 or newer in order to run the Redis test
make[1]: *** [test] 错误 1
make[1]: 离开目录“/usr/local/redis-6.2.6/src”
make: *** [test] 错误 2

## 解决方案
yum install tcl
make install

4.环境配置

## 备份原始配置文件
mkdir conf
cp redis.conf ./conf

## 测试启动
./src/redis-server ./redis.conf
cd ~
vim .bash_profile

## 添加
export REDIS_HOME=/usr/local/redis
export PATH=$REDIS_HOME/src:$PATH

source .bash_profile

## 变量配置生效
redis-cli -v
## 修改环境配置
vim /usr/local/redis/redis.conf

# 注释掉这句,允许远程连接
bind 127.0.0.1
# 允许后台运行服务
daemonize yes
# 关闭保护模式,否则外部ip无法连接
protected-mode no
# 配置登录验证密码
requirepass 000

5.启动

redis-server /usr/local/redis/redis.conf

## 防火墙开放端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --reload

标签:linux,##,配置,redis,--,开发,usr,mysql,local
From: https://blog.51cto.com/u_16254089/7413003

相关文章

  • AWS配置一个工具可以连接的kubeconfig
    问题:因为eks的kubeconfig是动态生成User和IAM绑定的,所以工具无法直接连解决方案:终端创建# 创建一个命名空间kubectlcreatensvela-system# 创建一个sa账号kubectlcreatesakubevela-vela-core-nvela-system# 把sa账号(kubevela-vela-core)与cluster-admin这个具有管理员权限......
  • appium+python安装配置及代码测试完整流程
    1.appium安装及环境配置2.模拟器安装或者直接连接真机也可以3.手机各配置参数获取platformName'、'platformVersion'、appActivity、deviceName、webdriver.Remote 4.代码运行测试,启动手机应用5.进阶版,代码为POM模式......
  • Lua03——开发环境搭建
    1安装开发插件在idea或vscode中安装lua的开发插件EmmyLua2创建工程在idea中创建一个新的工程工程的类型选择lua输入工程名及目标目录在工程结构的SDK中设置lua在本地安装目录在工程结构的modules中选择lua3编写第一个lua程序在工程下添加程序包,并创建lua程序文件,需要......
  • Linux系统文件夹权限以及shell外壳的理解
    文件是什么和文件权限的简单理解首先我们要知道对于Linux中的文件而言一个文件=属性+内容。并且对于一个操作系统的使用人员而言,一个文件具有三种权限,分别是可读,可写,可执行。并且操作系统对于每一个用户(除了root权限)对于一个文件而言会倍分成不同的组。对于文件的创建者而言,Linux......
  • Palo Alto防火墙---安全配置文件篇
    老板:楼小楼,据某员工反映他的邮箱自动向其他人发送了一些邮件,这个员工的邮箱密码只有他自己知道,并没有告诉给任何人。楼小楼:老板,这种情况一般是他的邮箱被人暴力破-解了,并且如果不采取措施,那么其他人的邮箱也有被暴力破-解的可能!老板:什么?有这么严重?楼小楼:当然,我们公司有很多服务器,现......
  • c#多进程开发
    介绍相比多线程开发,C#的多进程开发相对麻烦,无法像多线程一样对某个函数直接启动。只能将函数打包成exe文件,再使用process启动exe文件并传参,传入的参数必须序列化为字符串。过程1、构建执行函数因为要将数据分进程处理,所以构建了一个函数,输入参数对象bundleMerge,执行函数即可......
  • 关于 TypeScript 展开运算符在 Angular 应用开发中的应用一例
    笔者最近一直在SAP中国研究院从事Angular开发,我所在的团队负责使用Angular开发SAPCommerceCloud这款产品的界面,项目代号为Spartacus.这是一个开源项目,我们项目的Github地址如下。最近我处理了一个bug,我的代码改动放在这个PullRequest里。下面是这个PullReque......
  • 寻找app定制开发公司的10个关键因素,你知道吗?
    在今天的数字化时代,移动应用程序已经成为企业和创业者实现业务目标的关键工具之一。然而,许多组织和个人不具备足够的技术知识和资源来开发自己的应用程序,因此需要寻找可靠的app定制开发公司来实现他们的愿景。但是,在选择合适的开发公司时,需要谨慎,以下是一些关键步骤和考虑因素,以帮......
  • 关于 Angular 应用开发里 Subject 和 BehaviorSubject 的用法一例
    笔者一直在SAP中国研究院从事CommerceCloud这款Angular应用的开发,最近工作中修复了一个bug.在SpartacusUI上点击Create按钮之后:维护User的明细数据,然后点击Save按钮:点击之后,我们期望的结果是收到一条用户成功创建的提示消息,并且页面自动导航回到点击Creat......
  • TSINGSEE青犀视频EasyDarwin开源平台源码二次开发报错service not found排查及解决
    TSINGSEE青犀视频开发的EasyDarwin开源平台提供的开源项目,拥有完整的源代码,帮助开发者更快更简单实现流媒体音视频产品功能,实现移动互联网流媒体直播点播。有位用户反馈在Windows环境下的EasyDarwin源码二次开发中,Git拉完源码,出现无法运行的情况,报:servicenotfound源码路径中找不......