CentOS 7 開發(fā)環(huán)境配置

一.JDK [ 轉(zhuǎn)載于- CentOS 7 yum 安裝與配置]

1.檢查是否已安裝JDK及卸載
  • 檢查
yum list installed | grep java
  • 卸載
yum -y remove java-1.x.x-openjdk* //卸載所有openjdk相關文件
yum -y remove tzdata-java.noarch  //卸載所有tzdata-java
2.安裝JDK
  • 查看jdk軟件包列表
yum search java | grep -i --color jdk
  • 選擇版本安裝
yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
  • 或者下面的命令掰盘,安裝jdk1.8.0的所有文件
yum install -y java-1.8.0-openjdk*
java -version //查看是否安裝成功
3.配置環(huán)境變量(yum安裝可以不用配置)
  • JDK默認安裝路徑
/usr/lib/jvm
  • 在/etc/profile 文件添加如下
# set java environment 
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-3.b13.el7_5.x86_64
PATH=$PATH:$JAVA_HOME/bin 
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 
export JAVA_HOME  CLASSPATH  PATH
source /etc/profile 刷新配置文件
  • 查看JDK變量
echo $JAVA_HOME
echo $PATH
echo $CLASSPATH

二.NODE [ 轉(zhuǎn)載于- centOS 通過yum 安裝nodejs和npm]

1.查找node源
https://github.com/nodesource/distributions
  • 安裝源
curl -sL https://rpm.nodesource.com/setup_14.x | bash -
yum -y install nodejs
node -v
npm -v
2.替換淘寶鏡像(可選)
  • 查看原本的鏡像地址
npm get registry https://registry.npmjs.org/
  • 替換成淘寶的
npm config set registry http://registry.npm.taobao.org/
  • 恢復原來的鏡像地址
npm config set registry https://registry.npmjs.org/
  • 用淘寶定制的cnpm工具來代替默認的npm
npm install -g cnpm --registry=https://registry.npm.taobao.org

三.NGINX [ 轉(zhuǎn)載于- CentOS 7 yum 安裝 Nginx]

1.添加Nginx到YUM源- [http://nginx.org/en/linux_packages.html]
sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
2.安裝Nginx
sudo yum install -y nginx
3.啟動Nginx
sudo systemctl start nginx.service
4.CentOS 7 開機啟動Nginx
sudo systemctl enable nginx.service
5.Nginx配置信息(沒啥用)
默認配置地址:
  網(wǎng)站文件存放默認目錄: /usr/share/nginx/html
  網(wǎng)站默認站點配置: /etc/nginx/conf.d/default.conf
  自定義Nginx站點配置文件存放目錄: /etc/nginx/conf.d/
  nginx全局配置: /etc/nginx/nginx.conf
  nginx啟動:nginx -c nginx.conf (可用:sudo nginx)
6.防火墻配置(生產(chǎn)禁用)
Centos升級到7之后,發(fā)現(xiàn)無法使用iptables控制Linuxs的端口,google之后發(fā)現(xiàn)Centos7使用firewalld代替了原來的iptables。
  下面記錄如何使用firewalld開放Linux端口:
  firewall-cmd --zone=public --add-port=80/tcp --permanent
  命令含義:
   --zone #作用域
   --add-port=80/tcp  #添加端口,格式為:端口/通訊協(xié)議
   --permanent  #永久生效,沒有此參數(shù)重啟后失效
7.重啟防火墻(生產(chǎn)禁用)
 firewall-cmd --reload
 注:詳細信息可以參考以下資料:
 [Open firewall port on CentOS 7](https://stackoverflow.com/questions/24729024/open-firewall-port-on-centos-7)
8.Linux查看公網(wǎng)IP
ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
9.常用命令
查看NGINX活動線程: ps -ef|grep nginx
殺死線程: kill -TERM xxxx
啟動NGINX: sudo nginx

四.Mysql [ 轉(zhuǎn)載于- centos mysql客戶端安裝配置]

1.yum倉庫下載MySQL
sudo yum localinstall https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
#rpm -ivh mysql80-community-release-el7-1.noarch.rpm
PS:安裝失敗可能是因為GPG沒升級
  rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 
2.yum安裝MySQL
sudo yum install mysql-community-server
3.啟動MySQL服務
sudo service mysqld start
4.檢查MySQL服務狀態(tài)
sudo service mysqld status
5.查看初始密碼(如無內(nèi)容直接跳過)
sudo grep 'temporary password' /var/log/mysqld.log
6.本地MySQL客戶端登錄
mysql -uroot -pXXXXXXXX
7.輸入密碼為第5步查出的,如果沒有,直接回車窖壕,然后輸入命令
flush privileges
8.修改root登錄密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY '密碼';
(注意要切換到mysql數(shù)據(jù)庫,使用use mysql)
  • 配置遠程連接(生產(chǎn)禁用)
1.選擇數(shù)據(jù)庫:use mysql
2.查看用戶可用ip:select user,host from user;
更改root用戶host權限,數(shù)據(jù)庫剛安裝默認是只允許localhost本地連接
sql :update user set host = '%' where user ='root';
flush privileges;  刷新
執(zhí)行sql : ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密碼';
  • MYSQL字符集配置
mysql>  show variables like 'char%';
vim /etc/my.cnf
-----------------------------
#top
   [client] 
   default-character-set=utf8
#end
   [mysqld]
   default-storage-engine=INNODB 
   character-set-server=utf8
   collation-server=utf8_general_ci
-----------------------------
service mysqld restart
https://www.myssl.cn/tools/downloadchain.html
證書配置:生成crt瞻讽,檢測缺失證書

五.redis [ 轉(zhuǎn)載于- linux安裝redis(yum方式)]

yum install redis
yum install epel-release
啟動redis服務 systemctl start redis
查看redis狀態(tài) systemctl status redis
停止服務 systemctl stop redis
重啟服務 systemctl restart redis
查看redis進程 ps -ef |grep redis
設置開機自啟動 systemctl enable redis

vim /etc/redis.conf
sudo amazon-linux-extras install epel

六.Docker Jenkins自動化部署 [ 轉(zhuǎn)載于- centos7安裝docker及jenkins]

1.安裝Docker-基于CentOS 7.6
  • 升級本地yum包
yum update
  • 安裝工具集
yum install -y yum-utils device-mapper-persistent-data lvm2
  • 安裝阿里云docker源
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  • 更新yum緩存
yum makecache fast
yum clean  all
  • 安裝docker
yum -y install docker-ce
  • 啟動docker服務
service docker start
  • 查看docker版本
docker -v
  • 開機啟動docker服務
systemctl enable docker.service
2.基于Docker安裝Jenkins
  • docker 下載 jenkins 鏡像 指定版本(這里選擇的是最新的LTS版本2.346.3)
docker pull jenkins/jenkins:2.346.3
  • 查看jenkins 是否下載成功
docker images
  • 運行jenkins
mkdir /home/jenkins          //創(chuàng)建文件夾
ls -nd jenkins/              //查看文件權限
cd /home                     //進入
chown -R 777 jenkins/        //給權限
#啟動jenkins
docker run -itd -p 8080:8080 -p 50000:50000 --name jenkins --privileged=true  -v /home/jenkins:/var/jenkins_home jenkins/jenkins:2.346.3
  • 查看jenkins是否啟動
ps -ef | grep jenkins
docker logs jenkins  //查看啟動日志
docker ps  //查看容器內(nèi)鏡像
  • 登錄 jenkins
http://localhost:8080       //公網(wǎng)把localhost換成自己主機IP
在命令框輸入命令查看登錄密碼
 cat /home/jenkins/secrets/initialAdminPassword
或進入容器 docker exec -it 容器ID bash
 cat /var/jenkins_home/secrets/initialAdminPassword
  • 插件升級站點
清華大學源:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
  • 版本升級
下載好jenkins.war
 docker cp jenkins.war container_id:/usr/share/jenkins/
重啟
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末鸳吸,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子速勇,更是在濱河造成了極大的恐慌晌砾,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,589評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件快集,死亡現(xiàn)場離奇詭異贡羔,居然都是意外死亡,警方通過查閱死者的電腦和手機个初,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,615評論 3 396
  • 文/潘曉璐 我一進店門乖寒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人院溺,你說我怎么就攤上這事楣嘁。” “怎么了珍逸?”我有些...
    開封第一講書人閱讀 165,933評論 0 356
  • 文/不壞的土叔 我叫張陵逐虚,是天一觀的道長。 經(jīng)常有香客問我谆膳,道長叭爱,這世上最難降的妖魔是什么漱病? 我笑而不...
    開封第一講書人閱讀 58,976評論 1 295
  • 正文 為了忘掉前任买雾,我火速辦了婚禮杨帽,結果婚禮上漓穿,老公的妹妹穿的比我還像新娘。我一直安慰自己注盈,他們只是感情好晃危,可當我...
    茶點故事閱讀 67,999評論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著老客,像睡著了一般僚饭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上胧砰,一...
    開封第一講書人閱讀 51,775評論 1 307
  • 那天浪慌,我揣著相機與錄音,去河邊找鬼朴则。 笑死,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的乌妒。 我是一名探鬼主播汹想,決...
    沈念sama閱讀 40,474評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼撤蚊!你這毒婦竟也來了古掏?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,359評論 0 276
  • 序言:老撾萬榮一對情侶失蹤侦啸,失蹤者是張志新(化名)和其女友劉穎槽唾,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體光涂,經(jīng)...
    沈念sama閱讀 45,854評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡庞萍,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,007評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了忘闻。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片钝计。...
    茶點故事閱讀 40,146評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖齐佳,靈堂內(nèi)的尸體忽然破棺而出私恬,到底是詐尸還是另有隱情,我是刑警寧澤炼吴,帶...
    沈念sama閱讀 35,826評論 5 346
  • 正文 年R本政府宣布本鸣,位于F島的核電站,受9級特大地震影響硅蹦,放射性物質(zhì)發(fā)生泄漏荣德。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,484評論 3 331
  • 文/蒙蒙 一提针、第九天 我趴在偏房一處隱蔽的房頂上張望命爬。 院中可真熱鬧,春花似錦辐脖、人聲如沸饲宛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,029評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽艇抠。三九已至,卻和暖如春久锥,著一層夾襖步出監(jiān)牢的瞬間家淤,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,153評論 1 272
  • 我被黑心中介騙來泰國打工瑟由, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留絮重,地道東北人。 一個月前我還...
    沈念sama閱讀 48,420評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像青伤,于是被迫代替她去往敵國和親督怜。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,107評論 2 356

推薦閱讀更多精彩內(nèi)容