Linux工作环境搭建
云主机工作环境搭建
网易云主机
需要申请弹性公网IP,不然需要OpenVPN才可以链接。
低于50块钱时,不能进行云主机创建。
更新yum源
cd /etc/yum.repos.d/
mkdir repo_bak
mv *.repo repo_bak/
wget http://mirrors.aliyun.com/repo/Centos-7.repo
wget http://mirrors.163.com/.help/CentOS7-Basyum e-163.repo
wget https://download.docker.com/linux/centos/docker-ce.repo
yum clean all
yum makecache
yum list | grep epel-release
yum install -y epel-release
使用阿里提供的epel源
wget -O /etc/yum.repos.d/epel-7.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum clean all
yum makecache
升级
yum update
2.下面介绍一些指令用法(主要还是man iptables看下相关资料才行)
- -A:指定链名
- -p:指定协议类型
- -d:指定目标地址
- --dport:指定目标端口(destination port 目的端口)
- --sport:指定源端口(source port 源端口)
- -j:指定动作类型
3.如果我不像修改文件直接打命令可以吗,当然没问题,步骤如下:
- 例如我给SSH加放行的语句:
- 添加input记录: iptables -A INPUT -p tcp --dport 22 -j ACCEPT
- 添加output记录: iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT
- 最后注意需要再执行一下 /etc/init.d/iptables save,这样这两条语句就保存到刚才那个/etc/sysconfig/iptables 文件中了。
安装JAVA
yum -y list java*
yum -y install java-1.8.0-openjdk*
输入:"java -version" 可查看Java版本
输入:"javac" 可查看Java的编译器命令用法
/usr/lib/jvm/java-1.8.0/jre
vi /etc/profile
JAVA_HOME=/usr/lib/jvm/java-1.8.0
JRE_HOME=/usr/lib/jvm/java-1.8.0/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
source /etc/profile
安装Maven私服
第一步:Nexus官网下载地址:http://www.sonatype.org/nexus/go/
使用wget命令下载 wget 想要下载nexus版本的地址
[root@localhost nexus]# wget https://sonatype-download.global.ssl.fastly.net/nexus/oss/nexus-2.11.2-03-bundle.tar.gz
[root@localhost nexus]# ls
nexus-2.11.2-03-bundle.tar.gz
[root@localhost nexus]#
第二步:解压
[root@localhost nexus]# mkdir /usr/local/nexus
[root@localhost nexus]# tar -zxvf nexus-2.11.2-03-bundle.tar.gz -C /usr/local/nexus/
[root@localhost nexus]# cd /usr/local/nexus
[root@localhost nexus]# ls
nexus-2.11.2-03 sonatype-work
(一个 nexus 服务,一个私有库目录)
第三步:编辑 Nexus 的 nexus.properties 文件,配置端口和 work 目录信息(保留默认)
[root@localhost nexus]# cd nexus-2.11.2-03
[root@localhost nexus-2.11.2-03]# ls
bin conf lib LICENSE.txt logs nexus NOTICE.txt tmp
查看目录结构,jetty 运行
[root@localhost nexus-2.11.2-03]# cd conf
[root@localhost conf]# vi nexus.properties
1
2
3
4
5
6
7
8
|
# Jetty section application-port= 8081 application-host= 0.0 . 0.0 nexus-webapp=${bundleBasedir}/nexus nexus-webapp-context-path=/nexus # Nexus section nexus-work=${bundleBasedir}/../sonatype-work/nexus runtime=${bundleBasedir}/nexus/WEB-INF |
如下图
第四步:编辑 nexus 脚本, 配置 RUN_AS_USER 参数
[root@localhost conf]# vi /usr/nexus/nexus-2.11.2-03/bin/nexus
NEXUS_HOME=".."
改为(不修改默认也可以):
NEXUS_HOME="nexus安装目录"
#RUN_AS_USER=
改为:
RUN_AS_USER=root
第五步:防火墙中打开 8081 端口 [etc目录通常放一些零散的配置文件]
[root@localhost conf]# vi /etc/sysconfig/iptables
添加:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8081 -j ACCEPT
保存后重启防火墙(即使防火墙开着也可以访问,作为服务器安全第一)
[root@localhost conf]# service iptables restart
第六步:启动 nexus [nexus的bin目录下的可以执行文件可以进入bin查看]
[root@localhost conf]# /usr/nexus/nexus-2.11.2-03/bin/nexus start
****************************************
WARNING - NOT RECOMMENDED TO RUN AS ROOT
****************************************
Starting Nexus OSS...
Started Nexus OSS.
[root@localhost conf]#
—————————————————————————————————————————————————
浏览器输入地址 http://192.168.174.128:8081/nexus
Maven包上传:https://www.linuxidc.com/Linux/2016-11/136954.htm
#
安装MySql
yum install mysql
yum install mysql-devel
yum install mariadb-server mariadb
mariadb数据库的相关命令是:
systemctl start mariadb #启动MariaDB
systemctl stop mariadb #停止MariaDB
systemctl restart mariadb #重启MariaDB
systemctl enable mariadb #设置开机启动
mysql -u root -p 登录
set password for 'root'@'localhost' =password('password'); 设置密码
show databases; 查看所有数据库
show tables; 查看所有数据表
编码配置
/etc/my.cnf 添加
[mysql]
default-character-set =utf8
远程连接设置
mysql> grant all privileges on *.* to root@'%'identified by 'password';
安装PHP
yum install httpd httpd-devel
systemctl start httpd
yum install php php-devel
vi /var/www/html/phpinfo.php -> <?php phpinfo(); ?>
yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc
systemctl restart httpd
支持htaccess
vi /etc/httpd/conf/httpd.conf -> AllowOverride None 改为 AllowOverride All
安装Python
yum groupinstall 'Development Tools'
yum install zlib-devel bzip2-devel openssl-devel ncurese-devel
wget https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tar.xz
yum install zlib-devel bzip2-devel openssl-devel ncurese-devel
tar Jxvf Python-3.5.1.tar.xz
cd Python-3.5.1
./configure --prefix=/usr/local/python3
make && make install
mv /usr/bin/python /usr/bin/python2.7
ln -s /usr/local/python3/bin/python3.5 /usr/bin/python
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip
python -V
pip -V
vi /usr/bin/yum
打开文件,修改第一行为:
#!/usr/bin/python2.7
若执行 yum 时出现以下错误:File "/usr/libexec/urlgrabber-ext-down", line 28
执行以下更改,打开该文件并修改首行为:#!/usr/bin/python2.7
安装Docker
yum install docker-ce
systemctl start docker
docker run hello-world
docker需要网卡桥接docker0,如果ip addr没有发现docker0会无法启动
yum install bridge-utils
brctl addbr docker0
ifconfig docker0 59.111.99.6
systemctl start docker
镜像加速: vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
swarm端口配置,需要开启TCP2377
、UDP7946
systemctl stop firewalld
systemctl disable firewalld
yum install iptables-services
systemctl start iptables
systemctl enable iptables
iptables -L INPUT --line-numbers
iptables -I INPUT 5 -p tcp --dport 2376 -j ACCEPT
iptables -I INPUT 6 -p tcp --dport 2377 -j ACCEPT
iptables -I INPUT 7 -p tcp --dport 7946 -j ACCEPT
iptables -I INPUT 8 -p udp --dport 7946 -j ACCEPT
iptables -I INPUT 9 -p udp --dport 4789 -j ACCEPT
/usr/libexec/iptables/iptables.init save
systemctl restart docker
iptables -I INPUT 5 -p tcp --dport 2376 -j ACCEPT
iptables -I INPUT 6 -p tcp --dport 7946 -j ACCEPT
iptables -I INPUT 7 -p udp --dport 7946 -j ACCEPT
iptables -I INPUT 8 -p udp --dport 4789 -j ACCEPT
/usr/libexec/iptables/iptables.init save
systemctl restart docker
安装NetCore
https://www.microsoft.com/net/learn/get-started/linux/centos
https://www.microsoft.com/net/download/linux
rpm --import https://packages.microsoft.com/keys/microsoft.ascsudo yum update
sudo yum install libunwind libicu
sudo yum install dotnet-sdk-2.1.104
sudo yum install dotnet-runtime-2.1.0-preview1-26216-03.x86_64
安装Gitlab
安装依赖
sudo yum install -y curl policycoreutils-python openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld
安装邮件通知
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
在后缀安装期间,可能会出现配置屏幕。选择“Internet Site”并按enter键。
使用您的服务器的外部DNS以“邮件名称”并按enter。如果出现额外的屏幕,继续按enter键接受默认值。
添加存储库
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
安装GitLab
sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ee
浏览到主机名和登录
在您第一次访问时,您将被重定向到一个密码重置屏幕。为初始管理员帐户提供密码,您将被重定向回登录屏幕。使用默认帐户的用户名root登录。
https://docs.gitlab.com/omnibus/README.html#installation-and-configuration-using-omnibus-package
安装Redis
wget http://download.redis.io/releases/redis-4.0.9.tar.gz
tar -xvf redis-4.0.9.tar.gz
make && make install
./utils/install_server.sh 配置启动
ps -ef|grep redis 查看是否启动
service redis_6379 start 启动
service redis_6379 stop 停止
redis默认只能localhost登录,所以需要开启远程登录。解决方法如下:
在redis的配置文件redis.conf中,找到bind 120.0.0.1注释掉。
protected-mode yes 改为 protected-mode no
redis-server 服务端命令
redis-cli 客户端命令
创建多个
复制/etc/redis/redis.conf /etc/redis/redis6379.conf
修改pidfile与port修改为新的端口号配置:
port 7000 //端口7000,7002,7003
bind 本机ip //默认ip为127.0.0.1 需要改为其他节点机器可访问的ip 否则创建集群时无法访问对应的端口,无法创建集群
daemonize yes //redis后台运行
pidfile /var/run/redis_7000.pid //pidfile文件对应7000,7001,7002
cluster-enabled yes //开启集群 把注释#去掉
cluster-config-file nodes_7000.conf //集群的配置 配置文件首次启动自动生成 7000,7001,7002
cluster-node-timeout 15000 //请求超时 默认15秒,可自行设置
appendonly yes //aof日志开启 有需要就开启,它会每次写操作都记录一条日志
redis-server /etc/redis/redis.conf 启动即可
redis-server /etc/redis/redis.conf & 后台启动
搭建集群
复制 package/redis/src/redis-trib.rb /usr/local/bin/
安装rub :http://www.runoob.com/ruby/ruby-installation-unix.html
gem
install
redis
创建集群:redis-trib.rb create --replicas 1 127.0.0.1:6379 120.0.0.1:6380
http://www.cnblogs.com/wuxl360/p/5920330.html
GUI https://redisdesktop.com/download
安装MongoDB
vi /etc/yum.repos.d/mongodb-org-3.6.repo
[mongodb-org-3.6]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc
yum clean all
yum makecache
sudo yum install -y mongodb-org
systemctl start mongod
systemctl enable mongod
mongo --host 127.0.0.1:27017
GUI https://robomongo.org/
¥
Linux工作环境搭建的更多相关文章
- Linux测试环境搭建的学习建议
随着Linux应用的扩展许多朋友开始接触Linux,根据学习Windwos的经验往往有一些茫然的感觉:不知从何处开始学起.这里介绍学习Linux测试环境搭建的一些建议. 一.Linux测试环境搭建从基 ...
- linux 生产环境搭建
Linux基础命令杂记 今天又一次搞Linux生产环境搭建.这是种步骤很多,很繁琐而且又不得不做的事情.虽然做过很多次,但还是有很多步骤.命令不记得,每一次到处找资料很麻烦,于是将一些步骤记下,以 ...
- 一步步学习Linux开发环境搭建与使用
00.Linux开发环境搭建与使用1--Linux简史 01.Linux开发环境搭建与使用2--Linux系统(ubuntu)安装方案 02.Linux开发环境搭建与使用3--通过虚拟机安装系统(ub ...
- 在Windows下食用Linux工作环境(WSL+cmder)
在Windows下食用Linux工作环境(WSL+cmder) 为什么要这么瞎搞呢?因为最近换了个硬盘,搞了个双系统,然后习惯性地按下 Ctrl+Alt+T 发现什么都没有召唤出来,然后忽然想起换了系 ...
- Django Python MySQL Linux 开发环境搭建
Django Python MySQL Linux 开发环境搭建 1.安装Python 进行Python开发,首先必须安装python,对于linux 或者Mac 用户,python已经预装. 在命令 ...
- Linux下环境搭建(四)——jenkins+gitlab+jmeter实践
经过前三篇博文的介绍,jenkins+gitlab+jmeter接口自动化的框架就搭建成功了,详细可见 Linux下环境搭建(一)——java.tomcat配置 Linux下环境搭建(二)——jenk ...
- Linux开发环境搭建与使用系列教程
00.Linux开发环境搭建与使用1——Linux简史 01.Linux开发环境搭建与使用2——Linux系统(ubuntu)安装方案 02.Linux开发环境搭建与使用3——通过虚拟机安装系统(ub ...
- Linux学习环境搭建流程
Linux学习环境搭建 Vmware安装 VMware下载:https://www.vmware.com/go/getworkstation-win 运行安装程序,该重启安装驱动就重启,不需要就下一步 ...
- ubuntu14.04下嵌入式工作环境搭建
昨天作死一不小心把小红帽home目录下的东西删光了.跟着国嵌的视频学了这么久,对linux也算是有些熟悉,就决定自己在ubuntu下搭建一个工作环境.整个过程还算比较顺利,不过也有些小波折.下面把这次 ...
随机推荐
- 「uoj#188. 【UR #13】Sanrd」
题目 不是很能看懂题意,其实就是求\([l,r]\)区间内所有数的次大质因子的和 这可真是看起来有点鬼畜啊 这显然不是一个积性函数啊,不要考虑什么特殊的函数了 我们考虑Min_25筛的过程 设\(S( ...
- jQuery Cookie操作cookie
jQuery cookie下载地址:http://plugins.jquery.com/cookie/ 使用jquery.cookie.js依赖于jquery 基本用法: 1. 创建cookie ...
- PAT——1008. 数组元素循环右移问题
一个数组A中存有N(N>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(M>=0)个位置,即将A中的数据由(A0A1……AN-1)变换为(AN-M …… AN-1 A0 ...
- NSMutableArray和NSArray的常用方法及相互转换
NSMutableArray和NSArray的常用方法及相互转换 // NSArray --> NSMutableArray NSMutableArray *myMutableArray = [ ...
- 【Node.js学习笔记】使用Gulp项目自动化构建工具
刚接触node.js,对前端的一些东西还不是很清楚,据说Gulp这东西很强大,先来看看从网上抄的一段关于自动化构建的描述: 在为数众多的中小型软件作坊中,不存在自动化构建和发布工具.构建.交付准备环境 ...
- WinCE下的串口通信开发(VS2005,VB.Net,VC++)
WinCE下的串口通信开发(VS2005,VB.Net,VC++) WinCE下的串口通信开发 一.利用Visual Basic 开发很简单,因为有现成的控件可以直接调用 以VS2005为例,首先 ...
- Shader Optimization Tips
Author : http://www.cnblogs.com/open-coder/p/3982999.html During the last few months, I have been wo ...
- windows用交互式命令执行python程序
1.进入cmd命令 windows+r2.进入盘符,eg:E:3.使用dir命令查看当前文件夹下的所有目录4.使用绝对路径或者相对路径和cd命令直接进入想要到达的文件夹目录(或者使用cd命令一步一步达 ...
- company.scss
.company{ @extend .layout; width:100%; h3{ display: block; margin: 20px 0; text-align: left; } .comp ...
- thinkphp5使用workerman定时器定时爬取某站点新闻资讯等内容
1.首先通过 composer 安装workerman,在thinkphp5完全开发手册的扩展->coposer包->workerman有详细说明: #在项目根目录执行以下指令compos ...