腾讯云服务器使用方法(安装redis、MariaDB)

本文介绍了如何使用xshell连接腾讯云服务器,并详细记录了在CentOS 7.0+环境下安装Redis及MariaDB的过程。包括解决安装过程中遇到的常见问题,如make失败、MariaDB用户密码设置及远程访问配置等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近买了个腾讯云服务器,以前没有整过,刚用的时候不大会,现在简单记录一下这两天操作的方法,以免遗忘。

一、连接服务器

1、如何使用xshell连接服务器。

我默认是使用账号密码登陆的,在购买服务器的时候即收到邮件包含账号密码以及IP地址等信息。

如果想要连接服务器的话,需要开启服务器对应的端口,此功能在需要新建一个安全组,并添加想要连接的服务器进去,安全组设置开放想要开放的端口。

新建安全组根据需要选择开发端口即可,也可以后期设置。

安全组建立后,将需要的服务器加入安全组,即可访问,安全组可以根据要求自己修改:

入站规则:

来源:代表来源ip

协议端口:ALL代表所有端口所有协议均可访问。如果特殊要求,端口可以使用 协议:端口号 来设置,如TCP:22。

策略:允许/拒绝 代表端口开放策略。

2、此时用xshell使用账户名密码连接即可。

二、安装redis 那么安装过程指令如下:

$ wget http://redis.googlecode.com/files/redis-2.6.14.tar.gz

$ tar xzf redis-2.6.14.tar.gz

$ cd redis

$ make

#安装到指定目录中 注意上面的最后一行,我们通过PREFIX指定了安装的目录。

如果make失败,一般是系统中还未安装gcc,那么可以通过yum安装:

yum install gcc

安装完成后,继续执行make. 如果还报错:

zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory

则使用命令make MALLOC=libc 指定编译的环境变量。

编译完了进入src目录运行./redis-server即可运行,如果设置后台运行以及其他机器访问则需要修改redis目录下的redis.conf文件,参见另一篇博客。

三、安装mysql/mariaDB

我的服务器是 CentOS 7.0+版本,所以yum默认的是MariaDB,如果使用yum安装mysql则无法使用,需要按照其他方式来安装,在这里不说。

yum install mariadb mariadb-server

等待安装完毕之后,启动mysql服务 systemctl start mariadb.service 启动mysql后,登录mysql,安装完之后默认的是无密码登录

mysql -u root@localhost -p

回车即可,登录。

关于修改root用户密码以及设置其他机器访问数据库的方法,有空再添加。

 

我安装Mariadb之后遇到的问题:

1、只能用root@localhost用户无密码登录,而不能用root用户,根本原因是,我不知道自动生成的密码是什么,所以,第一步我首先修改root用户的密码:

首先设置无用户密码登录,在/etc/my.cof文件中加入

skip-grant-tables    #加入这一行

然后重启服务:

sudo systemctl restart mariadb.service

重启服务之后,登录,此时只需要运行命令

mysql

即可登录数据库,然后切换数据库

use mysql

数据库切换成功之后,可以查询一下user表看一下此时有什么用户:select host,user,password from user;

1044e390cf6cd7cfdb07200f3a346cced49.jpg

一般会有默认的root用户,以上是我修改完密码之后的user表,修改密码的语句是:

UPDATE user SET Password = password ( '123456 ) WHERE User = 'root' ;

或者如果只需要在linux服务器上登录root用户时,可以加上限制条件host=‘localhost’/host='127.0.0.1';

更新完之后刷新权限

flush privileges;

然后删除/etc/my.cnf文件中的刚刚加上去的一行。重启服务

sudo systemctl restart mariadb.service

使用root账号以及新设置的密码登录即可。

详见:https://www.cnblogs.com/Richard-xie/p/4205630.html

2、无法远程登录

由于我是自己平常用的,对安全性要求不高,所以我创建了一个在任意ip均可以登录的root用户

 insert into mysql.user(Host,User,Password) values("%","root",password("123456"));

授权:

grant all privileges on *.* to test@‘%’ identified by '1234';

赋予所有权限给这个用户,然后刷新权限

flush privileges;

这样就可以远程用root/123456登录。

3、当我新建一个普通用户时,无论是在mysql所在主机上还是在其他主机上,登录都会报错:

ERROR 1045 (28000): Access denied for user 'xxx'@'localhost' (using password: YES)

经过查询之后发现了如下的答案10101415_eC5q.png

删除该匿名用户:

Delete FROM user Where User='' and Host='localhost';

flush privileges;

然后登录就可以了。

详见:https://www.cnblogs.com/summertime-wu/p/7466160.html

转载于:https://my.oschina.net/mrfu/blog/1925316

<think>嗯,用户问的是如何在腾讯云服务器OpenCloud上安装Nextcloud,需要详细的命令。首先,我需要确认用户的操作系统环境。腾讯云服务器通常提供多种Linux发行版,比如Ubuntu、CentOS等。这里可能需要分情况说明,但为了简化,我可以选择一种常见的,比如Ubuntu,因为用户可能更常用。 接下来,安装Nextcloud需要先配置LAMP环境,也就是Linux、Apache、MySQL和PHP。然后安装Nextcloud本身,并进行配置。需要确保各个步骤的命令正确,并且考虑到可能的依赖问题。 首先,更新系统包,这是常规的第一步,确保所有软件都是最新的。然后是安装Apache,MySQL和PHP。这里需要注意的是PHP的版本,Nextcloud对PHP版本有要求,比如需要7.4或更高版本。可能需要添加第三方仓库来安装合适的PHP版本,比如Ondřej Surý的仓库。 安装PHP扩展时,必须包括Nextcloud所需的模块,比如php-mysql、php-gd、php-curl等,否则安装会失败或者功能缺失。另外,配置PHP的时候,可能需要调整php.ini中的参数,比如上传大小限制和时区设置。 数据库方面,用户可能需要使用MariaDB代替MySQL,不过两者命令类似。创建数据库和用户的时候,需要确保权限正确,避免安全风险。 下载Nextcloud压缩包,解压到Apache的web目录,通常是/var/www/html/,然后设置正确的权限,让Apache用户(www-data)拥有所有权,否则可能出现写入错误。 配置Apache虚拟主机时,需要启用mod_rewrite和mod_headers,并设置AllowOverride All,以便Nextcloud的.htaccess文件生效。虚拟主机的配置文件中,ServerName应该指向用户的域名,或者IP地址,如果暂时没有域名的话。 最后,完成安装后需要通过浏览器访问,进行最后的配置,包括输入数据库信息和管理员账户。这里可能需要提醒用户开放防火墙端口,比如80和443,或者配置安全组规则,确保外部可以访问。 还需要考虑安全性,比如配置SSL证书,使用Let's Encrypt的certbot工具,但用户可能不一定需要这一步,所以可以放在可选步骤里。另外,可能还要提到后续的维护,比如备份和更新Nextcloud版本。 整个过程中,要确保命令的正确性,比如使用wget下载特定版本的Nextcloud,解压命令是否正确,目录权限的设置是否正确。还要注意用户可能遇到的常见问题,比如权限错误、PHP模块缺失,或者数据库连接问题,可能需要给出排查建议。 总结下来,步骤大致分为:更新系统、安装LAMP环境、配置数据库、下载安装Nextcloud、配置Apache、设置权限、完成安装向导。需要逐步详细说明每个命令,并解释其作用,帮助用户理解,而不仅仅是复制粘贴命令。</think>以下是在腾讯云服务器(OpenCloud)上安装Nextcloud的详细步骤及命令: --- ### **一、环境准备** #### 1. 更新系统 ```bash sudo apt update && sudo apt upgrade -y ``` #### 2. 安装必要依赖 ```bash sudo apt install -y wget curl unzip ``` --- ### **二、安装LAMP环境** #### 1. 安装Apache ```bash sudo apt install -y apache2 sudo systemctl start apache2 && sudo systemctl enable apache2 ``` #### 2. 安装MySQL ```bash sudo apt install -y mysql-server sudo systemctl start mysql && sudo systemctl enable mysql ``` **初始化数据库安全配置**: ```bash sudo mysql_secure_installation ``` (按提示设置root密码并删除匿名用户等) #### 3. 安装PHP及扩展 ```bash sudo apt install -y software-properties-common sudo add-apt-repository ppa:ondrej/php -y sudo apt update sudo apt install -y php8.2 php8.2-{mysql,gd,curl,zip,intl,mbstring,xml,imagick,bz2,json,common,opcache,redis,ldap} libapache2-mod-php8.2 ``` --- ### **三、配置数据库** #### 1. 登录MySQL ```bash sudo mysql -u root -p ``` #### 2. 创建Nextcloud数据库 ```sql CREATE DATABASE nextcloud; CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY '你的密码'; GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'localhost'; FLUSH PRIVILEGES; EXIT; ``` --- ### **四、安装Nextcloud** #### 1. 下载Nextcloud ```bash wget https://download.nextcloud.com/server/releases/latest.zip sudo unzip latest.zip -d /var/www/html/ sudo mv /var/www/html/nextcloud /var/www/html/nextcloud ``` #### 2. 设置目录权限 ```bash sudo chown -R www-data:www-data /var/www/html/nextcloud sudo chmod -R 755 /var/www/html/nextcloud ``` --- ### **五、配置Apache** #### 1. 创建虚拟主机文件 ```bash sudo nano /etc/apache2/sites-available/nextcloud.conf ``` #### 2. 写入以下内容: ```apache <VirtualHost *:80> ServerName 你的域名或服务器IP DocumentRoot /var/www/html/nextcloud <Directory /var/www/html/nextcloud> Require all granted AllowOverride All Options FollowSymLinks MultiViews </Directory> </VirtualHost> ``` #### 3. 启用配置 ```bash sudo a2ensite nextcloud.conf sudo a2enmod rewrite headers env dir mime sudo systemctl restart apache2 ``` --- ### **六、完成安装** 1. 浏览器访问 `http://你的服务器IP`,按向导填写: - 管理员账号密码 - 数据库类型选择 **MySQL/MariaDB** - 数据库用户:`nextcloud` - 数据库密码:之前设置的密码 - 数据库名:`nextcloud` - 数据库地址:`localhost` --- ### **七、可选:配置HTTPS** 1. 安装Certbot生成SSL证书: ```bash sudo apt install -y certbot python3-certbot-apache sudo certbot --apache ``` --- ### **常见问题排查** 1. **权限问题**:确保 `/var/www/html/nextcloud` 所有者是 `www-data` 2. **PHP模块缺失**:检查是否安装所有必需的PHP扩展 3. **防火墙**:确保腾讯云安全组开放80/443端口 如果遇到具体错误,可通过 `sudo tail -f /var/log/apache2/error.log` 查看日志。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值