当前位置: 首页 > news >正文

一站式网站建设与运营建湖人才网临时工招聘

一站式网站建设与运营,建湖人才网临时工招聘,张店制作网站,朔州网站seo没想到还会做一次系统安装配置类的工作,没办法,碰到问题了,总得解决。 安装 &网络配置 从网上下载了ubuntu 18.04.6的安装包,用UltraISO做安装盘,到服务器上修改了下启动顺序,ubuntu的安装非常简单&a…

没想到还会做一次系统安装配置类的工作,没办法,碰到问题了,总得解决。

安装 &网络配置

从网上下载了ubuntu 18.04.6的安装包,用UltraISO做安装盘,到服务器上修改了下启动顺序,ubuntu的安装非常简单,点几次next就完成了。

安装完成后用安装过程中创建的用户登录,直接到了桌面,默认是自动获取IP地址的,插了网线或者有wifi的话,启动后就直接能上网了。网络配置功能在桌面右上角,和windows类似,操作非常简单。

系统默认使用networkManager进行网络管理,通过桌面进行网络配置,你会发现通过脚本查看/etc/netplan下的yaml配置文件,里面是空的。网上大概看了下(没做验证),脚本方式配置和左面配置网络是二选一的,如果要启用脚本方式配置网络,是需要停掉桌面配置的。既然有了桌面,就没必要通过脚本方式配置网络了,所以,也没有验证过手工写入yaml文件后是否能直接生效。

启用root用户远程登录

默认情况下,root用户没有启用,启用root用户需要:

  1. 设置root用户密码
    这个需要打开shell脚本窗口,尚未开启远程(ssh尚未安装)的话,通过ctl+alt+T打开脚本窗口:
sudo passwd root
  1. 修改/etc/ssh/sshd_config文件(用vi就可以)
    # 找到这一行
    #PermitRootLogin prohibit-password
    # 修改为
    PermitRootLogin yes
    
  2. 重启ssh
systemctl restart ssh

当然,ssh服务默认也是没有安装的,需要提前安装一下ssh服务:

sudo apt-get updatesudo apt-get install openssh-serversudo systemctl start ssh

安装Mysql

有两种可选的方式,一种是通过apt在线安装,另外一种是从官网下载安装包,上传到ubuntu服务器之后,手动安装。

第一种方式非常简单,一条命令就能完成,开机自启等等一切都ok了。但是我不太喜欢这种方式(可能是我对ubuntu太不熟悉的缘故),因为安装之后配置文件并没有在我熟悉的位置。我主要说一下手动安装,包括下面的ng和redis。

先去官网下载安装包,我安装的是5.7.31,下载完成后上传到服务器上,比如上传到/usr/local下,解压后修改一下目录名:

mv mysql-5.7.31 mysql

之后添加用户、用户组:

groupadd mysql
useradd -r -g mysql mysql

配置my.cnf文件(vim /etc/my.cnf,加入以下内容)

[mysql]  
# 设置mysql客户端默认字符集  
default-character-set=utf8   
socket=/tmp/mysql.sock[mysqld]  
#skip-name-resolve  #设置3306端口  
port=3306   socket=/tmp/mysql.sock
# 设置mysql的真正的安装目录 (看自己的是在哪里)
basedir=/usr/local/mysql  # 设置mysql数据库的数据的存放目录 (看自己的是在哪里)
datadir=/usr/local/mysql/data  # 允许最大连接数  max_connections=200  # 服务端使用的字符集默认为8比特编码的latin1字符雿 
character-set-server=utf8  # 创建新表时将使用的默认存储引擿 
default-storage-engine=INNODB  #大小写敏感要加,否则有些应用生成的sql语句表名称是大写的,会找不到表
lower_case_table_name=1  # 非必要,如果你的应用中的groupby语句不是严格遵守SQL规范的话,必须加,要么就修改应用
sql-mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

创建data文件夹(my.cnf文件中指定的、数据库文件存放路径):

cd mysql
#进入到/usr/local/mysql路径下
mkdir data

修改data路径的所属组、访问权限:

chown -R mysql:mysql ./
chmod -R 755 /usr/local/mysql/data

初始化数据库,非常重要的关键步骤,如果缺少依赖包的话,会报错,根据报错的提示信息,用apt install命令安装缺失的依赖包,绝大部分错误都可以解决。

sudo bin/mysqld --initialize --user=mysql

初始化成功的话,会有类似的提示信息。一定要记录下初始密码,后面要用到,没有这个密码的话,可能还得修改my.cnf文件免密登录、重新设置密码。

这个时候,通过/usr/local/mysql/support-file/mysql.server脚本可以启动服务:

./mysql.server start

接下来配置Mysql开机启动,可能会稍稍麻烦一点,因为Ubuntu属于Debian阵营,和我以前大多数情况下用的centos(是红帽阵营)是有区别的。

进入/etc/systemd/system目录,创建mysql.service文件:

[Unit]
Description= Mysql Server
After=network.target[Service]
ExecStart=/usr/local/mysql/bin/mysqld_safe
Restart=always
User=mysql
Group=mysql
RuntimeDirectory=mysql
RuntimeDirectoryMode=2755[Install]
WantedBy=multi-user.target

重新加载systemd配置:

sudo systemctl daemon-reload

启用mysql.service服务:

sudo systemctl enable mysql

启动服务(如果之前通过/usr/local/mysql/support-files/mysql.service脚本启动了mysql,最好再用mysql.service stop停掉服务):

sudo systemctl start mysql

检查mysql状态:

root@xxxxx:/etc/systemd/system# systemctl status mysql
● mysql.service - Mysql ServerLoaded: loaded (/etc/systemd/system/mysql.service; enabled; vendor preset: enabled)Active: active (running) since Fri 2024-09-20 15:53:35 CST; 23h agoMain PID: 1164 (mysqld_safe)Tasks: 38 (limit: 4915)CGroup: /system.slice/mysql.service├─1164 /bin/sh /usr/local/mysql/bin/mysqld_safe└─1349 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/li9月 20 15:53:35 rx-UniServer-R4900-G3 systemd[1]: Started Mysql Server.
9月 20 15:53:35 rx-UniServer-R4900-G3 mysqld_safe[1164]: 2024-09-20T07:53:35.502057Z mysqld_safe Logging to '/usr/local/mysql/data/rx-Uni
9月 20 15:53:35 rx-UniServer-R4900-G3 mysqld_safe[1164]: 2024-09-20T07:53:35.585258Z mysqld_safe Starting mysqld daemon with databases fr

如果看到以上信息的话,恭喜,安装、配置开机自启动成功了!

接下来就是通过上面说过的初始化命令登录mysql,修改root密码、新增用户、配置远程访问等等,都是mysql的常规操作了。

安装Redis

把下载的安装包上传到服务器上,然后解包(我放在/usr/local下):

tar -xzf redis-5.0.7.tar.gz
mv redis-5.0.7 redis

编译:

make

make过程中如果有报错,基本就是缺失依赖包的,apt install下载缺失的依赖包就可以。

安装:

make install PREFIX=/usr/local/redis

PREFIX指定安装路径,不指定的话安装完成后的bin直接放在/usr/local下了,比较散乱。

配置文件:

cp /usr/local/redis/redis.conf /etc/redis

配置文件保留在/usr/local/redis路径下其实也可以,启动的时候指定配置文件所在路径就可以。

接下来配置开机自启动:

cd /etc/systemd/system
vi redis.service

然后把下面内容copy到redis.service中:

[Unit]
Description=Redis Server
After=network.target[Service]
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always
User=root
Group=root
RuntimeDirectory=redis
RuntimeDirectoryMode=2755[Install]
WantedBy=multi-user.target

其中 ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf 指定了启动redis的路径和配置文件。

之后就和mysql的启动一样了:

sudo systemctl daemon-reload
sudo systemctl enable redis

安装Nginx

安装、配置方法和redis几乎一样。但是有一个小小的需要注意的地方是,如果你解压nginx之后放在/usr/local/nginx路径下,那么在生成编译脚本的时候需要稍加注意。

比如下载nginx-1.19.9.tar.gz后,上传到/usr/local下,解压:

tar -xzf nginx-1.19.9.tar.gz
mv nginx-1.19.9 nginx

可以看到解压后的安装包就放在了/usr/local/nginx下了。

生成编译脚本:

./configure --prefix=/usr/local/nginx1 --with-http_ssl_module

prefix如果指定为/usr/local/nginx的话,会报错,原因是nginx解包之后通过命令mv nginx-1.19.9 nginx 修改安装包路径为/usr/local/nginx了,所以就不允许安装到相同路径下。所以,要么就不修改安装包路径名称为nginx,要么就向上面的方式,prefix指定为另外一个路径,安装到另外一个路径下。推荐第一种,prefix指定安装路径的/usr/local/nginx下。

如果有报错,最大的可能还是依赖包缺失,按照提示apt install安装依赖包即可。

编译:

make

安装:

make install

之后查看/usr/local/nginx,看到sbin、conf等路径,说明安装成功,默认情况下,配置文件在/usr/local/nginx/conf下。

最后,配置开机自启动:

cd /etc/systemd/system
vi nginx.service 

把一下内容copy到nginx.service文件中:

Description=nginx Server
After=network.target[Service]
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
PIDFile=/usr/local/nginx/logs/nginx.pid
PrivateTmp=true
Restart=always
RuntimeDirectory=nginx
RuntimeDirectoryMode=2755[Install]
WantedBy=multi-user.target

需要注意的是,nginx不是通过start stop restart status等参数进行启动、停止操作的,所以,需要额外指定ExecReload、ExecStop等参数。

最后:

sudo systemctl daemon-reload
sudo systemctl enable nginx

万事大吉!

http://www.yayakq.cn/news/187442/

相关文章:

  • 沙田镇做网站软件开发设备清单
  • mooc网站开发流程图云南工程建设信息网官网
  • 软件营销网站建设南京小程序建设
  • 电商网站前台模块wordpress会员中心vip收费
  • 做商城网站建设佛山快速建站哪家服务专业
  • 网站如何实现微免费申请网站空间和域名
  • 网站备案登记信息网站建设成功案例宣传
  • 网站建设哪家做的好一点青海省网站建设公司
  • 保险网站wordpress 模版下载
  • 国内网站要备案自己开发企业管理系统
  • 网站建设788ggphp开源公司网站
  • 兑换网站建设音乐网站制作教程
  • 做网站学习什么蚌埠市网站建设
  • 南昌专业网站排名推广缘魁网站建设
  • 建立企业门户网站地方美食网站开发意义
  • 什么行业应该做网站2345网址大全浏览器下载
  • 软件工程最好的出路深圳专门做seo的公司
  • 注册网站主体想找回备案如何做石家庄站列车时刻表
  • 牡丹江网站seo兰州网站建设网站建设
  • 做一个自己的免费网站吗注册公司核名
  • 青岛网站改版做海报的网站类似于创客贴
  • 有什么做兼职的好网站天津商务网站建设
  • 国内做视频课程的网站有哪些中国国防新闻
  • iis5.1新建网站工作5年判若两人
  • 重庆定制网站建设公司昆明网站建设兼职
  • 做网站推广要多少钱众安保险
  • 网站代码 商品添加分类wordpress 主题 支持文章形式
  • 做微信的网站htm5移动网站开发
  • 网站 默认首页焦作专业网站建设费用
  • 开发微网站和小程序wordpress教程主题