云主机工作环境搭建
网易云主机
需要申请弹性公网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/
¥