开启EPEL仓库
EPEL(Extra Packages for Enterprise Linux)是Fedora小组维护的一个软件仓库项目,为RHEL/CentOS提供他们默认不提供的软件包。
1
2
3
|
wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo rpm -ivh epel-release-latest-7.noarch.rpm
sudo yum update
|
安装git
安装zsh
安装oh my zsh
1
|
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
|
安装开发工具
1
|
sudo yum groupinstall "Development Tools"
|
安装cmake
安装JDK
1
2
3
4
|
sudo rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.181-2.6.14.8.el7_5.x86_64
sudo rpm -e --nodeps java-1.7.0-openjdk-1.7.0.181-2.6.14.8.el7_5.x86_64
sudo yum install java-1.8.0-openjdk-devel
sudo yum install java-1.8.0-openjdk-accessibility java-1.8.0-openjdk-demo java-1.8.0-openjdk-javadoc java-1.8.0-openjdk-src
|
安装SVN
1
|
sudo yum install subversion
|
安装tomcat
1
|
sudo yum install tomcat
|
安装mariadb
1
|
sudo yum install mariadb mariadb-server
|
设置开机启动
1
|
sudo systemctl enable mariadb
|
配置mariadb
字符集,修改/etc/my.cnf
,在[mysqld]
标签下面添加以下内容
1
2
3
4
5
|
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
|
修改/etc/my.cnf.d/client.cnf
,在[client]
标签添加
1
|
default-character-set=utf8
|
修改/etc/my.cnf.d/mysql-clients.cnf
,在[mysql]
标签添加
1
|
default-character-set=utf8
|
启动mariadb
1
|
sudo systemctl start mariadb
|
简单配置
mariadb
1
|
mysql_secure_installation
|
进入mariadb
查看字符集
1
2
|
SHOW VARIABLES LIKE '%character%';
SHOW VARIABLES LIKE '%collation%';
|
添加用户,设置权限
1
2
3
|
CREATE USER test@localhost IDENTIFIED BY 'test901120';
DELETE FROM user WHERE USER="test" AND HOST="localhost";
GRANT ALL ON *.* TO test@'%' IDENTIFIED BY 'test901120';
|
防火墙开启3306端口
1
2
|
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload
|
centos7防火墙命令
查看已经开放的端口:
1
|
sudo firewall-cmd --list-ports
|
开启端口:
1
|
firewall-cmd --zone=public --add-port=80/tcp --permanent
|
重启防火墙:
1
2
3
4
|
sudo firewall-cmd --reload
sudo systemctl stop firewalld.service
sudo systemctl disable firewalld.service
sudo firewall-cmd --state
|
安装emacs
CentOS7软件仓库里面的emacs版本是24的,版本低了一点,所以选择编译安装一个最新版的。删除原来的emacs
1
2
|
sudo yum remove emacs
sudo yum autoremove
|
下载emacs-26.1.tar.gz,http://mirrors.ustc.edu.cn/gnu/emacs。
1
2
3
4
5
|
tar zxf emacs-26.1.tar.gz
cd emacs-26.1
./configure --prefix=/usr/local
make
sudo make install
|
编译过程中可能会出错,提示缺少一些库,只需按照提示安装相应的开发库即可。可能会缺少的库如下
1
2
3
4
5
6
7
|
gtk3-devel
libXpm-devel
libjpeg-turbo-devel
giflib-devel
libtiff-devel
gnutls-devel
ncurses-devel
|
安装spacemacs
1
|
git clone https://github.com/syl20bnr/spacemacs ~/.emacs.d
|
下载IDEA
下载地址:http://www.jetbrains.com/idea/download/
解压ideaIU-2018.1.5.tar.gz
1
|
tar zxf ideaIU-2018.1.5.tar.gz
|
激活IDEA
下载JetbrainsCrack-2.8-release-enc.jar,将它拷贝到idea的bin
目录下面,编辑idea64.vmoptions
,在最后添加如下内容:
1
|
-javaagent:/YourPath/idea-IU-181.5281.24/bin/JetbrainsCrack-2.8-release-enc.jar
|
运行bin
目录下面的idea.sh
启动idea,然后在激活码输入任意字符激活idea。
安装nginx
启动nginx并设置开机启动
1
2
|
sudo systemctl start nginx
sudo systemctl enable nginx
|
防火墙开启80端口
1
2
|
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --reload
|
安装redis
安装keepassx2
Keepassx是一个跨平台的密码管理工具,平时都用它来存储各个网站的账号密码,以防忘记
1
|
sudo yum install keepassx2
|
centos桌面美化
删除底部栏
隐藏顶栏(不建议)
修改/usr/share/gnome-shell/modes/classic.json
1
2
|
cd /usr/share/gnome-shell/modes
sudo cp classic.json classic.json.back
|
修改panel为:
1
2
3
4
|
"panel": { "left": [],
"center": [],
"right": []
}
|
修改/usr/share/gnome-shell/theme/gnome-classic.css
1
2
|
cd /usr/share/gnome-shell/theme
sudo cp gnome-classic.css gnome-classic.css.bak
|
修改panel为:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
#panel {
background-color: #e9e9e9;
background-gradient-direction: vertical;
background-gradient-end: #d0d0d0;
border-top-color: #666; /* we don't supportnon-uniform border-colors and
use the top bordercolor for any border, so we
need to set iteven if all we want is a bottom
border */
border-bottom: 1px solid #666;
app-icon-bottom-clip: 0px;
color: transparent;
/* hrm, still no multipoint gradients
background-image: linear-gradient(left,rgba(255, 255, 255, 0),rgba(255, 255, 255, 1) 50%,rgba(255, 255, 255, 0)) !important;*/
}
|
安装chromium
1
|
sudo yum install chromium
|
安装shadowsocks客户端
1
2
3
|
sudo yum install python-pip
sudo pip install --upgrade pip # 升级pip
sudo pip install shadowsocks
|
启动shadowsocks客户端
1
|
nohup sslocal -s your_server_ip -p your_server_port -l 1080 -k your_server_passwd -t 600 -m rc4-md5 > /dev/null 2>&1 &
|
为了更方便,建议新建一个json的文件,将上述信息放里面,比如/etc/shadowsocks.json
内容为:
1
2
3
4
5
6
7
8
9
10
11
|
{
"server":"your_server_ip", #ss服务器IP
"server_port":your_server_port, #端口
"local_address": "127.0.0.1", #本地ip
"local_port":1080, #本地端口
"password":"your_server_passwd",#连接ss密码
"timeout":300, #等待超时
"method":"rc4-md5", #加密方式
"fast_open": false, # true 或 false。如果你的服务器 Linux 内核在3.7+,可以开启 fast_open 以降低延迟。开启方法: echo 3 > /proc/sys/net/ipv4/tcp_fastopen 开启之后,将 fast_open 的配置设置为 true 即可
"workers": 1 # 工作线程数
}
|
安装privoxy
1
|
sudo yum install privoxy
|