装自己的服务器(教程)yum-jdk-mysql-防火墙-SVN-redis-申请域名

10 篇文章 2 订阅
2 篇文章 0 订阅

目录

 

1、购买服务器

2、装yum

2、装JDK

4、装mysql

修改mysql密码

5、操作防火墙命令总结

6、装Docker

7、装SVN

第一步YUM安装SVN

第二部创建项目版本库

第三部配置SVN信息

第四部启动

第五步检验

加用户

8、装redis

9、再补充一下我域名申请时的经验

推荐搭配阅读:


1、购买服务器

腾讯云购买的。对比阿里云,要经济一点。

先重置密码然后登录。

 

2、装yum

自己建个文件夹,下载加压yum

下载

wget http://yum.baseurl.org/download/3.2/yum-3.2.28.tar.gz

解压
tar xvf yum-3.2.28.tar.gz

在etc中创建yum而配置文件一yum.conf

touch /etc/yum.conf

进入解压后的文件夹里

cd /root/yum-3.2.28

运行下面的语句

./yummain.py install yum

即可安装成功

2、装JDK

查看yum中管理的可用的JDK软件包列表:

yum search java | grep -i --color JDK

本人选择的是java-1.8.0-openjdk-devel.x86_64

yum install java-1.8.0-openjdk-devel.x86_64

中途确认下。

java / javac / java -version 看看是不是好的

不是好的请配置环境变量,我是直接就好了,不需要配置的。

配置环境变量,打开etc文件下profile

vi  /etc/profile

在文件内添加

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.71-2.b15.el7_2.x86_64
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

保存关闭后,执行,让配置生效:

source  /etc/profile

 

4、装mysql

下载mysql

 wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
 yum -y install mysql57-community-release-el7-10.noarch.rpm

开始安装MySQL(会花不少时间)

 yum -y install mysql-community-server

起停 控制 

systemctl start mysqld.service 启动
systemctl stop mysqld.service 停止
systemctl restart mysqld.service 重启

etc/my.cnf mysql配置文件

找初始密码

在mysql 启动后从日志找 ,检索命令

grep 'temporary password' /var/log/mysqld.log

 

红框就是。

输入默认密码

发现前面是mysql>就说明进入mysql 了,可以输入mysql命令了。

 执行  SHOW DATABASES; 后发现不行。因为本次登录是用的临时密码。第一件事必须修改密码,再能做数据操作。下面修改密码。

修改mysql密码

首先,修改validate_password_policy参数的值

mysql> set global validate_password_policy=0;

validate_password_length(密码长度)参数默认为8,我们修改为1

mysql> set global validate_password_length=1;


 完成之后再次执行修改密码语句即可成功

mysql> alter user 'root'@'localhost' identified by '123456';

 

修改密码后:

可以做数据库操作了。

退出mysql    : \q

装好了mysql发现在本地用数据库工具连不上,分析原因,ping了下,能ping通。

设置了下防火墙(命令总结在下面),在腾讯云平台开放端口

最后最后最后发现是mysql的权限问题,没改开通远程访问。

  • 登录MySQL mysql -u root -p密码
  • 执行use mysql;
  • 执行update user set host = '%' where user = 'root';
  • 执行FLUSH PRIVILEGES;

之后就解决了

5、操作防火墙命令总结

firewall-cmd --state                          #查看防火墙运行状态,是否是running

firewall-cmd --reload                        #重新载入配置,比如添加规则之后,需要执行此命令

firewall-cmd --get-zones                  #列出支持的zone

firewall-cmd --get-services              #列出支持的服务,在列表中的服务是放行的

firewall-cmd --list-ports                    #列出开放的端口

firewall-cmd --query-service ftp                          #查看ftp服务是否支持,返回yes或者no

firewall-cmd --add-service=ftp                            #临时开放ftp服务

firewall-cmd --add-service=ftp --permanent        #永久开放ftp服务

firewall-cmd --remove-service=ftp --permanent  #永久移除ftp服务

firewall-cmd --add-port=80/tcp --permanent      #永久添加80端口

iptables -L -n                                  #查看规则,这个命令是和iptables的相同的

systemctl stop firewalld                  #关闭防火墙、

systemctl start firewalld                  #开启防火墙

systemctl status firewalld              #查看防火墙状态

systemctl restart firewalld              #重启防火墙

systemctl disable firewalld              #开机关闭防火墙,即永久关闭

6、装Docker

此处参考了菜鸟教程

docker装好了,nginx装了,还想装更多更多的东西,发现内存不够。

用docker 还是吃内存的。不想用了。

等以后,在考虑换个好点的服务器

感觉1H2G的服务器就能装8个以内的应用(平均200-300M 一个)。Docker就算装了也用途不大 ,就管理这么点东西也用不到它。

查询查询安装过的docker

yum list installed | grep docker

卸载

 yum -y remove containerd.io.x86_64 docker-ce.x86_64    docker-ce-cli.x86_64

7、装SVN

各种安装方式我试了4-5次,总体命令都一样,只是不同的人把本地库 装在了不同地方

有的说安装home里,有的直接装在var里,有的自己乱建的文件夹。导致很多教程哪怕有一点点不全面就会很难从一篇文章里找到装SVN的解决办法。

我这里写下我的,我的环境是Centos7.5,百度云服务器。是要弄一个外网可访问的SVN

第一步YUM安装SVN

yum install -y subversion

第二部创建项目版本库

mkdir -p /data/svn/myproject
svnadmin create /data/svn/myproject

如果这个路径关系到后面的配置,如果选了杂家的教程,就按我的来。

第三部配置SVN信息

1、配置文件说明

版本库中的配置目录 conf 有三个文件:

  • authz 是权限控制文件
  • passwd 是帐号密码文件
  • svnserve.conf 是SVN服务综合配置文件

2、配置权限配置文件

编辑authz权限控制文件

[groups]
admin = admin,root,test
[/]
@admin = rw
*=r

3、配置账号密码文件
编辑passwd账号密码文件

[users]
admin = 123456
root = 123456
test = 123456

4、配置 SVN 服务综合配置文件
编辑SVN综合配置文件svnserve.conf

[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = /data/svn/myproject

[sasl]

第四部启动

svnserve -d -r /data/svn


第五步检验

在服务器内部检验:

建个文件夹 checkout SVN项目

mkdir -p /data/workspace/myproject
svn co svn://(你的IP)/myproject /data/workspace/myproject --username root --password 123456 --force --no-auth-cache

你的IP就是你服务器的ip,但对我这的云服务器是我的内网Ip。

提交文件到 SVN 服务器

从本地提交文件到 SVN 服务器,其中root密码为/data/svn/myproject/conf/passwd文件存储的密码

cd /data/workspace/myproject
echo test >> test.txt
svn add test.txt
svn commit test.txt -m 'test'

提交成功后可以通过如下命令从本地项目删除文件

cd /data/workspace/myproject
rm -rf test.txt

删除后可以通过 SVN 服务器恢复

cd /data/workspace/myproject
svn update

外部客户端检验

参看上面的防火墙关闭命令,先关了再试试,等好使了再开放端口后再打开。

发现用root用户完全没问题。

加用户

想加用户的话,去修改 如图 这两个配置文件,参照root改,别只顾着加密码,不去authz里配权限,我相信你可以的。改完之后,不需要重启SVN 即可生效。

ps : 若改了XXX.conf那个配置是要重启才可以的。

致此,就可以和小伙伴一起在线写代码了。

或者有啥东西提交到云服务器上,比百度云网盘好使,哈哈。

参考 CentOS7 SVN安装配置(支持http)

主要参考: 云服务器如何搭建 SVN 服务器

卸载SVN

yum remove subversion

 

8、装redis

yum install redis

中途确认下

启动redis  

service redis start

查看情况

netstat -tlnp

发现只开放给本地,外部无法访问(因为不是0.0.0.0 而是127.0.0.1)。

修改配置

vim /etc/redis.conf

改成0.0.0.0

修改配置后

service redis restart

之后再次查看

因为我的域名已经配置好了,直接找个可联网的Linux环境,用里面的redis-cli 测试下

基本的命令参考我的另一篇 快速访问redis (语句)

效果如图。

 

9、再补充一下我域名申请时的经验

我再2019-11-11号在百度云买了域名 loveme.cloud ,之所以没在腾讯云买是因为,没找到想要的。

做备案时有很多周折。我先是在百度云那边做了一系类操作,都无功而返。还打了百度的客服。他向我推销了百度云的服务器。我说我有了。他说去去找那边吧。

于是我来到腾讯云这边申请备案。提示我用腾讯云的小程序用移动端输入

一系类输入后,网站的名称啊,备注啊,都没用心想。附加材料没填,只填了必填的

当天还是一天后我忘了,腾讯云客服打来致电,告诉我哪里填写的不对。

比如说,网站名称和备注不可以出现个人名称,如果其他人的域名需要提供域名证书,录人脸识别时需要纯白墙壁。

巴拉巴拉说了一堆,很详细,态度很好。

于是我又去了百度云的平台,下载了域名证书。

传到手机里,通过腾讯云的小程序有重新提交了备案。

一两天后腾讯这边审核用过了。

提示去省级审核,写着需要20天。我有点着急了。又打了腾讯云的客服。

他们说这是正常的。

耐心等待到今天(2019-11-28)收到了腾讯云的短信通知。审核已经通过。

我迫不及待的去ping我的域名,ping不通

上网查资料,说什么域名解析啥的,都模棱两可。

经过一阵子摸索 ,最后我试了下不带www的。

通了,很开心。

我又试了下,把我的mysql 客户端和svn端写死的域名换成新包装的域名,全都ok。

原来审核通过后已经就解析好了,直接能用了。

在服务器启动的项目也能访问了

还有一个问题是,访问之后发现还是不能省去端口号。

通过查资料,得出不加端口号是默认访问80端口。所以一会去吧自己的服务发布到80端口即可了。

至此,域名就可以愉快的使用了。

.cloud 后缀的域名是我在百度云平台双11期间 1块钱买的哦。

 

推荐搭配阅读:

Docker命令参考 :Docker命令

Linux命令参考 :linux命令总结

 

  • 9
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值