阿里云(CentOS 8.4 64位 SCC版)
1、修改服务器系统密码:创建好服务器实例后->重置实例密码
2、使用远程连接
vnc或者workbench,要使用workbench连接需要先使用vnc进配置文件修改,具体修改方法看官方文档 ,连接时会出现。
3、下载安装svn
//使用yum软件包下载
yum install svn --或者subversion
//下载后查看版本,看是否装上
svn --version
3.1、创建仓库
//创建仓库 --/[目录]是仓库创建的位置
mkdir /[目录]
svnadmin create /[目录]
3.2、修改配置
//进入 /[目录]/conf 修改配置
cd /[目录]/conf
vim authz
vim passwd
vim svnserve.conf
authz配置:
//在文末添加:
[/]
userName=rw //读写权限
passwd配置:
//在文末添加:
userName = [password]
svnserve.conf配置:
//将19、20、27、36、52的 # 删除,不能有空格
并将52行的改为 /[目录] 仓库的目录
即:
realm = My First Repository 改为-->
realm = /[目录] //我的目录是 /svndir
3.3、启动svn服务
svnserve -d -r /[目录]
3.4、开放端口
//查看已开放的端口
firewall-cmd --list-ports
如遇到:FirewallD is not running,则转到到-->问题2
//开放3690端口 --permanent 为永久生效,不加为单次有效(重启失效)
firewall-cmd --zone=public --add-port=3690/tcp --permanent
//重启防火墙
systemctl restart firewalld
//设置防火墙开机自启动
systemctl enable firewalld
3.5、在阿里云控制台添加安全组,开放3690端口
3.6、创建多个仓库
1、 只使用一个目录
创建一个多级目录
mkdir /[目录1]/[目录2]/...
创建多个仓库
svnadmin /[目录1]/[目录2]/.../[仓库1]
svnadmin /[目录1]/[目录2]/.../[仓库2]
...
分别修改每个仓库里的配置
配置修改见3.2、修改配置。realm修改的值为 /[目录1]/[目录2]/... 仓库的上个目录
启动服务
svnserve -d -r /[目录1]/[目录2]/...
例子:
//创建仓库目录
mkdir /home/repository
//创建两个仓库
mkdir /home/repository/svn1
mkdir /home/repository/svn2
//在svn1和svn2里的 conf 修改配置
//其他配置修改相同,但是realm需要修改为/home/repository
//启动服务
svnserve -d -r /home/repository
2、使用不同目录
此方法在导入或检出的时候需要在ip地址后加上 :[端口号]
//创建目录
mkdir /[仓库1]
mkdir /[仓库2]
//创建仓库
svnadmin create /[仓库1]
svnadmin create /[仓库2]
//修改配置,realm分别设置为各自的路径
//启动服务,假设仓库1为默认端口,仓库2为3691端口
svnserve -d -r /[仓库1]
svnserve -d --listen-port 3691 -r /[仓库2]
例子:
mkdir /svn1
mkdir /svn2
svnadmin create /svn1
svnadmin create /svn2
//修改配置,其他配置相同,见3.2,realm修改如下
//svn1:
realm=/svn1
//svn2:
realm=/svn2
svnserve -d -r /svn1
svnserve -d --listen-port 3691 -r /svn2
3.7、在windows上安装使用svn
先下载svn的客户端:TortoiseeeSVN ,在下方有汉化包。
下载时出现这个界面 需点击 will be installed on local hard drive ,否则不会有svn.exe
直接checkout/检出
到所要checkout的目录下,右键点击checkout或检出,输入相应的url确认即可。
在idea上使用:
点开设置->版本控制->subversion,将svn.exe的路径放在第一行,第二行为svn的路径
接着点击VCS->导入Subversion->将获取的linux的ip作为地址:svn://ip地址/仓库目录 即可
4、下载安装mysql
4.1、安装mysql服务
yum -y install mysql-server
4.2、查看临时密码并修改root密码
//查看临时密码
grep 'temporary password' /var/log/mysqld.log
//或者
grep 'temporary password' /var/log/mysql/mysqld.log
//记录下显示的密码,再使用root连接到数据库修改密码
mysql -u root -p
//输入临时密码
//在mysql命令行中输入:
ALTER USER 'root'@'localhost' IDENTIFIED BY [新密码]
如果查看临时密码是没有输出任何语句,则可以运行mysql安全性脚本来设置密码
4.3、启动mysql服务
sudo systemctl start mysqld
4.4、配置在服务器启动时启动mysql
sudo systemctl enable mysqld
4.5、开放端口
具体见 3.4、开放端口,开放3360端口。
4.6、修改账户允许访问的地址
登录mysql数据库:mysql -u root -p 输入密码
mysql> use mysql;
mysql> select user,host from user;
如果没有"%"这个host值,就执行下面这两句:
mysql> update user set host='%' where user='root';
mysql> flush privileges;
‘%':表示允许访问到mysql的ip地址;当然你也可以配置为具体到ip名称;%表示所有ip均可以访问;
5、在idea上使用alibaba cloud toolkit上传文件
下载插件
添加主机
6、解压jar文件,并运行
//解压jar包
jar -xvf [jar包名.jar]
//进入配置文件
cd BOOT-INF
cd classes
vim application.properties
//将路径之类的修改为linux路径如:
image-path=C:/a-project/image/
//修改为
image-path=/root/image/
//保存后将原本的包备份并移除该目录
cd ..
cd ..
mv [jar包名.jar] [另一个文件价]
//将该目录下的文件重新打包运行
jar -cfM0 [jar包名.jar] *
java -jar [jar包名.jar]
--、遇到的问题:
1、 svnserve: E000098: Can't bind server socket: Address already in use:
解决:已有的svn仓库将3690端口占用,将全部的svnserve停止后,重新启动即可
//停止所有的svn服务
killall svnserve
//重新启动svnserve
svnserve -d -r /[目录]
2、防火墙服务未启动:FirewallD is not running
//查看防火墙状态,若有(dead)则防火墙未开启
systemctl status firewalld
//解锁防火墙
systemctl unmask firewalld
//开启防火墙
systemctl start firewalld
//可再次查看防火墙状态,有绿色的running则表示启动成功
3、 开放端口后客户端checkout出现:Error while parsing config file: /svndir/conf/svnserve.conf:
在下一行有line x ,x表示在svnserve.conf配置中的第x行有错误,一般是行前有空格。
4、在yum下载时遇到:Error: Failed to download metadata for repo ‘appstream‘: Cannot prepare internal mirrorlist
//进入yum的repos目录
cd /etc/yum/repos.d/
//修改centos文件内容
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
//生成缓存更新
yum makecache
//运行yum update
yum update -y
5、查找不到mysql临时密码
使用mysql安全性脚本来设置密码:
sudo mysql_secure_installation
接下来会遇到一些需要输入的提示,
第一个是密码验证设置,测试密码的强度并提高安全性。输入y是使用,NO是不使用。
第二个是匿名用户设置,y是删除匿名用户,其他键是不删除,建议删除。
第三个是远程root登录设置,y是允许,其他键是不允许。
第四个是测试数据库设置,一个test的数据库,任何人都能访问,y是删除test,其他键是不删除。
若第四个选择y,则有第五个重新加载权限表,y是重新加载,其他键不重新加载,建议y。
6、linux下运行jar包,找不到模板
返回模板不能使用 /user/index,只能使用 user/index;
7、linux下运行jar包,图片加载不出来
windows下使用 file: 来访问文件,linux使用 / 来访问文件。
==、其他指令
//检查svn开启的服务
ps aux | grep svnserve
//查看是否有服务或进程正在使用端口
sudo lsof -i :[端口号]
//终止相关进程
kill <ID>