云主机工作环境搭建

网易云主机

需要申请弹性公网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看下相关资料才行)

  1. -A:指定链名
  2. -p:指定协议类型
  3. -d:指定目标地址
  4. --dport:指定目标端口(destination port 目的端口)
  5. --sport:指定源端口(source port 源端口)
  6. -j:指定动作类型

3.如果我不像修改文件直接打命令可以吗,当然没问题,步骤如下:

  1. 例如我给SSH加放行的语句:
  2. 添加input记录: iptables -A INPUT -p tcp --dport 22 -j ACCEPT
  3. 添加output记录: iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT
  4. 最后注意需要再执行一下 /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

远程连接设置

  1. 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

  1. {
      "registry-mirrors": ["https://registry.docker-cn.com"]
    }

swarm端口配置,需要开启TCP2377 、UDP7946

  1. systemctl stop firewalld
  1. systemctl disable firewalld
  1. yum install iptables-services
  1. systemctl start iptables
  1. systemctl enable iptables
  1. iptables -L INPUT --line-numbers
  1.  
  1. iptables -I INPUT 5 -p tcp --dport 2376 -j ACCEPT
  2. iptables -I INPUT 6 -p tcp --dport 2377 -j ACCEPT
  3. iptables -I INPUT 7 -p tcp --dport 7946 -j ACCEPT
  4. iptables -I INPUT 8 -p udp --dport 7946 -j ACCEPT
  5. iptables -I INPUT 9 -p udp --dport 4789 -j ACCEPT
  1. /usr/libexec/iptables/iptables.init save
  1. systemctl restart docker
  1. iptables -I INPUT 5 -p tcp --dport 2376 -j ACCEPT
  2. iptables -I INPUT 6 -p tcp --dport 7946 -j ACCEPT
  3. iptables -I INPUT 7 -p udp --dport 7946 -j ACCEPT
  4. iptables -I INPUT 8 -p udp --dport 4789 -j ACCEPT
  1. /usr/libexec/iptables/iptables.init save
  1. systemctl restart docker

安装NetCore

https://www.microsoft.com/net/learn/get-started/linux/centos

https://www.microsoft.com/net/download/linux

  1. rpm --import https://packages.microsoft.com/keys/microsoft.ascsudo yum update
  1. sudo yum install libunwind libicu
  2. sudo yum install dotnet-sdk-2.1.104
  1. 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修改为新的端口号配置:

  1. port 7000 //端口7000,7002,7003
  2. bind 本机ip //默认ip为127.0.0.1 需要改为其他节点机器可访问的ip 否则创建集群时无法访问对应的端口,无法创建集群
  3. daemonize yes //redis后台运行
  4. pidfile /var/run/redis_7000.pid //pidfile文件对应7000,7001,7002
  5. cluster-enabled yes //开启集群 把注释#去掉
  6. cluster-config-file nodes_7000.conf //集群的配置 配置文件首次启动自动生成 7000,7001,7002
  7. cluster-node-timeout 15000 //请求超时 默认15秒,可自行设置
  8. 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

  1. 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

  1. yum clean all
    yum makecache
    sudo yum install -y mongodb-org
    systemctl start mongod
    systemctl enable mongod
  1. mongo --host 127.0.0.1:27017
  1. GUI https://robomongo.org/

Linux工作环境搭建的更多相关文章

  1. Linux测试环境搭建的学习建议

    随着Linux应用的扩展许多朋友开始接触Linux,根据学习Windwos的经验往往有一些茫然的感觉:不知从何处开始学起.这里介绍学习Linux测试环境搭建的一些建议. 一.Linux测试环境搭建从基 ...

  2. linux 生产环境搭建

    Linux基础命令杂记   今天又一次搞Linux生产环境搭建.这是种步骤很多,很繁琐而且又不得不做的事情.虽然做过很多次,但还是有很多步骤.命令不记得,每一次到处找资料很麻烦,于是将一些步骤记下,以 ...

  3. 一步步学习Linux开发环境搭建与使用

    00.Linux开发环境搭建与使用1--Linux简史 01.Linux开发环境搭建与使用2--Linux系统(ubuntu)安装方案 02.Linux开发环境搭建与使用3--通过虚拟机安装系统(ub ...

  4. 在Windows下食用Linux工作环境(WSL+cmder)

    在Windows下食用Linux工作环境(WSL+cmder) 为什么要这么瞎搞呢?因为最近换了个硬盘,搞了个双系统,然后习惯性地按下 Ctrl+Alt+T 发现什么都没有召唤出来,然后忽然想起换了系 ...

  5. Django Python MySQL Linux 开发环境搭建

    Django Python MySQL Linux 开发环境搭建 1.安装Python 进行Python开发,首先必须安装python,对于linux 或者Mac 用户,python已经预装. 在命令 ...

  6. Linux下环境搭建(四)——jenkins+gitlab+jmeter实践

    经过前三篇博文的介绍,jenkins+gitlab+jmeter接口自动化的框架就搭建成功了,详细可见 Linux下环境搭建(一)——java.tomcat配置 Linux下环境搭建(二)——jenk ...

  7. Linux开发环境搭建与使用系列教程

    00.Linux开发环境搭建与使用1——Linux简史 01.Linux开发环境搭建与使用2——Linux系统(ubuntu)安装方案 02.Linux开发环境搭建与使用3——通过虚拟机安装系统(ub ...

  8. Linux学习环境搭建流程

    Linux学习环境搭建 Vmware安装 VMware下载:https://www.vmware.com/go/getworkstation-win 运行安装程序,该重启安装驱动就重启,不需要就下一步 ...

  9. ubuntu14.04下嵌入式工作环境搭建

    昨天作死一不小心把小红帽home目录下的东西删光了.跟着国嵌的视频学了这么久,对linux也算是有些熟悉,就决定自己在ubuntu下搭建一个工作环境.整个过程还算比较顺利,不过也有些小波折.下面把这次 ...

随机推荐

  1. UVa 12034 - Race(递推 + 杨辉三角)

    链接: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...

  2. CPP-基础:互斥量

    互斥量的用途和临界区很像.它与临界区的差别在于可以跨线程使用,可以用来同步进行多个线程间的数据访问,但是是以牺牲速度为代价的.只有临界区是非核心对象,那么互斥量就是一个核心对象了.核心对象的特点是有所 ...

  3. 【转】NHIBERNATE的各种保存方式的区别 (SAVE,PERSIST,UPDATE,SAVEORUPDTE,MERGE,FLUSH,LOCK)

    前言 今天学学习NH这个框架,在新增对象的时候,看见大神用了persist而没有用Save,心中比较疑惑,查阅资料的时候,发现这篇写的非常不错,转载供大家参考. hibernate的保存hiberna ...

  4. JS异步编程 (2) - Promise、Generator、async/await

    JS异步编程 (2) - Promise.Generator.async/await 上篇文章我们讲了下JS异步编程的相关知识,比如什么是异步,为什么要使用异步编程以及在浏览器中JS如何实现异步的.最 ...

  5. NAT和DHCP

    涉及的命令 NAT 动态NAT清除:clear ip nat translation * 进入路由器环回接口:int loo 0 静态NAT清除: (config)#No ip nat inside ...

  6. Spring 整合Mybatis dao原始方法

    先看一下项目图,基本就理解了整合的内容 这次主角不再是Mybats的配置文件SqlMapConfig.xml了,而是Spring的applicationContext.xml applicationC ...

  7. iOS 从零到一搭建组件化项目框架

    随着公司业务需求的不断迭代发展,工程的代码量和业务逻辑也越来越多,原始的开发模式和架构已经无法满足我们的业务发展速度了,这时我们就需要将原始项目进行一次重构大手术了.这时我们应该很清晰这次手术的动刀口 ...

  8. iOS11、iPhone X、Xcode9 适配指南

    更新iOS11后,发现有些地方需要做适配,整理后按照优先级分为以下三类: 1.单纯升级iOS11后造成的变化: 2.Xcode9 打包后造成的变化: 3.iPhoneX的适配 一.单纯升级iOS11后 ...

  9. Python的多进程

    这里不说其它,Python的多进程网上已经有很多了,可以尽情搜索.但是用多进程一般是采用对任务的方式,所以注意文件锁定.一般采用Pool是比较合适的.给个网友的小代码 from multiproces ...

  10. mysql 8.0.12安装步骤

    首先从官网下载压缩包: 解压压缩包到指定目录,在目录下新建my.ini,配置内容如下; [mysqld]  # 设置3306端口  port=3306  # 设置mysql的安装目录  basedir ...