Linux工作环境搭建

时间:2022-05-22 05:48:00

云主机工作环境搭建

网易云主机

需要申请弹性公网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]#

Linux工作环境搭建

第二步:解压

[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

如下图

Linux工作环境搭建
第四步:编辑 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

Linux工作环境搭建

第五步:防火墙中打开 8081 端口 [etc目录通常放一些零散的配置文件]
[root@localhost conf]# vi /etc/sysconfig/iptables
添加:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 8081 -j ACCEPT

Linux工作环境搭建
保存后重启防火墙(即使防火墙开着也可以访问,作为服务器安全第一)
[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/