目录
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那个配置是要重启才可以的。
致此,就可以和小伙伴一起在线写代码了。
或者有啥东西提交到云服务器上,比百度云网盘好使,哈哈。
主要参考: 云服务器如何搭建 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命令总结