Ir para conteúdo
  • Cadastre-se

[Linux] Apache + MySQL + phpMyAdmin + Compilar OTServ (Debian e Ubuntu)


Posts Recomendados

Em 28/05/2014 ás 21:49, Matk disse:

ARRUMEI GEITO SOQUE QUANDO VOU COPILAR SOUCER NO LINUX ELE NAO TA FUNFANDO 

Editado por Kazuya9629 (veja o histórico de edições)

 

 

5a510dabc5375_20228663_336082076822153_8453189641140183581_n-Cpia-Cpia.jpg.ae93894455bf828fc6901b29d7395cd9.jpg

https://www.facebook.com/groups/659018184245665/

5a510e4f9a582_20228663_336082076822153_8453189641140183581_n-Cpia-Cpia.jpg.fa86c37be79982f1cc8ff619015ddd1b.jpg

https://www.facebook.com/profile.php?id=133706320308745

 

Link para o post
Compartilhar em outros sites
  • Respostas 60
  • Created
  • Última resposta

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

[Atenção] Este tutorial é recomendado para que já sabe manusear um servidor Linux!   Galerinha, eu sei que já existem diversos tópicos semelhantes à este aqui no TK, mas eu resolvi postar este tutor

Posted Images

Em 28/05/2014 ás 21:49, Matk disse:

llall -SIGQUIT theforgottenserver

Tou tentando copilar minha soucer 8.54 nao tou conseguindo

 

 

5a510dabc5375_20228663_336082076822153_8453189641140183581_n-Cpia-Cpia.jpg.ae93894455bf828fc6901b29d7395cd9.jpg

https://www.facebook.com/groups/659018184245665/

5a510e4f9a582_20228663_336082076822153_8453189641140183581_n-Cpia-Cpia.jpg.fa86c37be79982f1cc8ff619015ddd1b.jpg

https://www.facebook.com/profile.php?id=133706320308745

 

Link para o post
Compartilhar em outros sites
  • 1 month later...

deixa fazer uma pergunta Eu fiz Certinho conseguir mais so conseguir copilar OTX

Nao tou conseguindo copilar Soucer 8.54  a soucer que eu uso da ntowhiter

Editado por Kazuya9629 (veja o histórico de edições)

 

 

5a510dabc5375_20228663_336082076822153_8453189641140183581_n-Cpia-Cpia.jpg.ae93894455bf828fc6901b29d7395cd9.jpg

https://www.facebook.com/groups/659018184245665/

5a510e4f9a582_20228663_336082076822153_8453189641140183581_n-Cpia-Cpia.jpg.fa86c37be79982f1cc8ff619015ddd1b.jpg

https://www.facebook.com/profile.php?id=133706320308745

 

Link para o post
Compartilhar em outros sites
Spoiler

otserv.cpp: In function ‘void signalHandler(int32_t)’:
otserv.cpp:184:8: error: ‘SIGHUP’ was not declared in this scope
otserv.cpp:189:8: error: ‘SIGTRAP’ was not declared in this scope
otserv.cpp:193:8: error: ‘SIGCHLD’ was not declared in this scope
otserv.cpp:197:8: error: ‘SIGUSR1’ was not declared in this scope
otserv.cpp:202:8: error: ‘SIGUSR2’ was not declared in this scope
otserv.cpp:206:8: error: ‘SIGCONT’ was not declared in this scope
otserv.cpp:211:8: error: ‘SIGQUIT’ was not declared in this scope
otserv.cpp:216:8: error: ‘SIGTERM’ was not declared in this scope
otserv.cpp: In function ‘int main(int, char**)’:
otserv.cpp:277:19: error: aggregate ‘main(int, char**)::sigaction sigh’ has incomplete type and cannot be defined
otserv.cpp:278:20: error: ‘SIG_IGN’ was not declared in this scope
otserv.cpp:281:27: error: ‘sigemptyset’ was not declared in this scope
otserv.cpp:282:12: error: ‘SIGPIPE’ was not declared in this scope
otserv.cpp:282:32: error: invalid use of incomplete type ‘struct main(int, char**)::sigaction’
otserv.cpp:277:9: error: forward declaration of ‘struct main(int, char**)::sigaction’
otserv.cpp:285:9: error: ‘SIGHUP’ was not declared in this scope
otserv.cpp:285:30: error: ‘signal’ was not declared in this scope
otserv.cpp:286:9: error: ‘SIGTRAP’ was not declared in this scope
otserv.cpp:287:9: error: ‘SIGCHLD’ was not declared in this scope
otserv.cpp:288:9: error: ‘SIGUSR1’ was not declared in this scope
otserv.cpp:289:9: error: ‘SIGUSR2’ was not declared in this scope
otserv.cpp:290:9: error: ‘SIGCONT’ was not declared in this scope
otserv.cpp:291:9: error: ‘SIGQUIT’ was not declared in this scope
otserv.cpp:292:9: error: ‘SIGTERM’ was not declared in this scope
make[1]: *** [otserv.o] Error 1
make[1]: *** Waiting for unfinished jobs....
mv -f .deps/npc.Tpo .deps/npc.Po
make[1]: Leaving directory `/otserv/trunk'
make: *** [all] Error 2
 

No momento da compilação aparece este erro ... o que pode ser?

Link para o post
Compartilhar em outros sites
  • 2 weeks later...

man estou tendo dificuldades com soucer meu server criei sem soucer dai quando vo compilar com uma aqui do white da erro

man estou tendo dificuldades com soucer meu server criei sem soucer dai quando vo compilar com uma aqui do white da erro

Link para o post
Compartilhar em outros sites
  • 2 months later...
  • 1 month later...

ALGUEM ME AJUDA!!! TUDO CERTINHO, E PRA PESSOA CRIAR CONTA? SE NÃO ENSINARAM A BAIXAR O XAMPP NO LINUX?

O Que vou fazer com o phpmyadmin sem o xampp, pra pessoa criar conta?

Estou oferecendo 3 REP+++ pra quem me ajudar.

Editado por luisamanagel
Resolvido a primeira parte, agora outra duvida (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
  • 3 months later...
Em 14/06/2017 em 21:21, luisamanagel disse:

ALGUEM ME AJUDA!!! TUDO CERTINHO, E PRA PESSOA CRIAR CONTA? SE NÃO ENSINARAM A BAIXAR O XAMPP NO LINUX?

O Que vou fazer com o phpmyadmin sem o xampp, pra pessoa criar conta?

Estou oferecendo 3 REP+++ pra quem me ajudar.

 

 

Cara, não tem essa de "xampp no linux", alem do mais, ele e instalado separado. Há varios tutoriais que explicam como funciona a instalação do xampp

 

=========

Parabens @Matk, funcionando perfeitamente no Debian 9.0/PHP7/MARIADB

Link para o post
Compartilhar em outros sites

Não é necessario o xampp no linux pois no tutorial ele instala o apache e o mysql. O xampp é um combinado dos dois, facilitando a vida do usuario.

 

No linux, NÃO é necessario a instalação do xampp (nem sei se tem pra linux tambem).

Link para o post
Compartilhar em outros sites
  • 3 weeks later...
Em 28/05/2014 em 21:49, Matk disse:

1 - Acesse sua maquina e vá até a pasta /etc/apt, agora edite o arquivo sources.list adicionando a tag:

 

Ubuntu:


deb http://ubuntu.mirror.cambrium.nl/ubuntu/ lucid main

Debian:


deb http://ftp.de.debian.org/debian squeeze main

Agora salve o arquivo sources.list atualizado na pasta /etc/apt.

essa parte não entendi como fazer pode me auxiliar?

 

 

Link para o post
Compartilhar em outros sites
  • 2 months later...
  • 2 months later...

alguen pode me ajudar fiz todo o procedimento mas meu site nem o phpmyadmin nem mysql quer funcionar helppp

 

ja conpilei so falta o site para poder colocar meu server online ajuda ae galera

 

root@root:~# apt-get update
Hit http://ftp.debian.org jessie-updates InRelease
Hit http://security.debian.org jessie/updates InRelease
Ign http://ftp.debian.org jessie InRelease
Hit http://ftp.debian.org jessie Release.gpg
Hit http://security.debian.org jessie/updates/main Sources
Hit http://ftp.debian.org jessie Release
Hit http://security.debian.org jessie/updates/main amd64 Packages
Hit http://security.debian.org jessie/updates/main Translation-en
Hit http://ftp.debian.org jessie-updates/main Sources
Get:1 http://ftp.debian.org jessie-updates/main amd64 Packages/DiffIndex [10.9 kB]
Get:2 http://ftp.debian.org jessie-updates/main Translation-en/DiffIndex [3,688 B]
Hit http://ftp.debian.org jessie/main Sources
Hit http://ftp.debian.org jessie/main amd64 Packages
Hit http://ftp.debian.org jessie/main Translation-en
Fetched 14.5 kB in 3s (4,583 B/s)
Reading package lists... Done
root@root:~# apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... The following packages were automatically installed and are no longer required:
  dbconfig-common javascript-common libaio1 libaprutil1-dbd-sqlite3
  libaprutil1-ldap libgd3 libjs-jquery libjs-sphinxdoc libjs-underscore
  libmcrypt4 libonig2 libqdbm14 libvpx1 libxpm4 ssl-cert
Use 'apt-get autoremove' to remove them.
Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
root@root:~# apt-get autoremove
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
  dbconfig-common javascript-common libaio1 libaprutil1-dbd-sqlite3
  libaprutil1-ldap libgd3 libjs-jquery libjs-sphinxdoc libjs-underscore
  libmcrypt4 libonig2 libqdbm14 libvpx1 libxpm4 ssl-cert
0 upgraded, 0 newly installed, 15 to remove and 0 not upgraded.
After this operation, 5,905 kB disk space will be freed.
Do you want to continue? [Y/n] y
(Reading database ... 57480 files and directories currently installed.)
Removing dbconfig-common (1.8.47+nmu3+deb8u1) ...
Removing javascript-common (11) ...
Removing libaio1:amd64 (0.3.110-1) ...
Removing libaprutil1-dbd-sqlite3:amd64 (1.5.4-1) ...
Removing libaprutil1-ldap:amd64 (1.5.4-1) ...
Removing libgd3:amd64 (2.1.0-5+deb8u11) ...
Removing libjs-sphinxdoc (1.2.3+dfsg-1) ...
Removing libjs-jquery (1.7.2+dfsg-3.2) ...
Removing libjs-underscore (1.7.0~dfsg-1) ...
Removing libmcrypt4 (2.5.8-3.3) ...
Removing libonig2:amd64 (5.9.5-3.2+deb8u1) ...
Removing libqdbm14 (1.8.78-5+b1) ...
Removing libvpx1:amd64 (1.3.0-3+deb8u1) ...
Removing libxpm4:amd64 (1:3.5.12-0+deb8u1) ...
Removing ssl-cert (1.0.35) ...
Processing triggers for man-db (2.7.0.2-5) ...
Processing triggers for libc-bin (2.19-18+deb8u10) ...
root@root:~# apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
root@root:~# apt-get install apache2
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  apache2-bin apache2-data apache2-utils libaprutil1-dbd-sqlite3
  libaprutil1-ldap ssl-cert
Suggested packages:
  apache2-doc apache2-suexec-pristine apache2-suexec-custom openssl-blacklist
The following NEW packages will be installed:
  apache2 apache2-bin apache2-data apache2-utils libaprutil1-dbd-sqlite3
  libaprutil1-ldap ssl-cert
0 upgraded, 7 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/1,661 kB of archives.
After this operation, 5,402 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Preconfiguring packages ...
Selecting previously unselected package libaprutil1-dbd-sqlite3:amd64.
(Reading database ... 57137 files and directories currently installed.)
Preparing to unpack .../libaprutil1-dbd-sqlite3_1.5.4-1_amd64.deb ...
Unpacking libaprutil1-dbd-sqlite3:amd64 (1.5.4-1) ...
Selecting previously unselected package libaprutil1-ldap:amd64.
Preparing to unpack .../libaprutil1-ldap_1.5.4-1_amd64.deb ...
Unpacking libaprutil1-ldap:amd64 (1.5.4-1) ...
Selecting previously unselected package apache2-bin.
Preparing to unpack .../apache2-bin_2.4.10-10+deb8u11_amd64.deb ...
Unpacking apache2-bin (2.4.10-10+deb8u11) ...
Selecting previously unselected package apache2-utils.
Preparing to unpack .../apache2-utils_2.4.10-10+deb8u11_amd64.deb ...
Unpacking apache2-utils (2.4.10-10+deb8u11) ...
Selecting previously unselected package apache2-data.
Preparing to unpack .../apache2-data_2.4.10-10+deb8u11_all.deb ...
Unpacking apache2-data (2.4.10-10+deb8u11) ...
Selecting previously unselected package apache2.
Preparing to unpack .../apache2_2.4.10-10+deb8u11_amd64.deb ...
Unpacking apache2 (2.4.10-10+deb8u11) ...
Selecting previously unselected package ssl-cert.
Preparing to unpack .../ssl-cert_1.0.35_all.deb ...
Unpacking ssl-cert (1.0.35) ...
Processing triggers for man-db (2.7.0.2-5) ...
Processing triggers for systemd (215-17+deb8u7) ...
Setting up libaprutil1-dbd-sqlite3:amd64 (1.5.4-1) ...
Setting up libaprutil1-ldap:amd64 (1.5.4-1) ...
Setting up apache2-bin (2.4.10-10+deb8u11) ...
Setting up apache2-utils (2.4.10-10+deb8u11) ...
Setting up apache2-data (2.4.10-10+deb8u11) ...
Setting up apache2 (2.4.10-10+deb8u11) ...
Enabling module mpm_event.
Enabling module authz_core.
Enabling module authz_host.
Enabling module authn_core.
Enabling module auth_basic.
Enabling module access_compat.
Enabling module authn_file.
Enabling module authz_user.
Enabling module alias.
Enabling module dir.
Enabling module autoindex.
Enabling module env.
Enabling module mime.
Enabling module negotiation.
Enabling module setenvif.
Enabling module filter.
Enabling module deflate.
Enabling module status.
Enabling module reqtimeout.
Enabling conf charset.
Enabling conf localized-error-pages.
Enabling conf other-vhosts-access-log.
Enabling conf security.
Enabling conf serve-cgi-bin.
Enabling site 000-default.
Setting up ssl-cert (1.0.35) ...
Processing triggers for systemd (215-17+deb8u7) ...
root@root:~# cd /var/www
root@root:/var/www# apt-get install php5
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  libapache2-mod-php5 libonig2 libqdbm14 php5-cli php5-common php5-json
  php5-readline
Suggested packages:
  php-pear php5-user-cache
The following NEW packages will be installed:
  libapache2-mod-php5 libonig2 libqdbm14 php5 php5-cli php5-common php5-json
  php5-readline
0 upgraded, 8 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/5,438 kB of archives.
After this operation, 21.5 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Selecting previously unselected package libonig2:amd64.
(Reading database ... 57797 files and directories currently installed.)
Preparing to unpack .../libonig2_5.9.5-3.2+deb8u1_amd64.deb ...
Unpacking libonig2:amd64 (5.9.5-3.2+deb8u1) ...
Selecting previously unselected package libqdbm14.
Preparing to unpack .../libqdbm14_1.8.78-5+b1_amd64.deb ...
Unpacking libqdbm14 (1.8.78-5+b1) ...
Selecting previously unselected package php5-common.
Preparing to unpack .../php5-common_5.6.33+dfsg-0+deb8u1_amd64.deb ...
Unpacking php5-common (5.6.33+dfsg-0+deb8u1) ...
Selecting previously unselected package php5-json.
Preparing to unpack .../php5-json_1.3.6-1_amd64.deb ...
Unpacking php5-json (1.3.6-1) ...
Selecting previously unselected package php5-cli.
Preparing to unpack .../php5-cli_5.6.33+dfsg-0+deb8u1_amd64.deb ...
Unpacking php5-cli (5.6.33+dfsg-0+deb8u1) ...
Selecting previously unselected package libapache2-mod-php5.
Preparing to unpack .../libapache2-mod-php5_5.6.33+dfsg-0+deb8u1_amd64.deb ...
Unpacking libapache2-mod-php5 (5.6.33+dfsg-0+deb8u1) ...
Selecting previously unselected package php5.
Preparing to unpack .../php5_5.6.33+dfsg-0+deb8u1_all.deb ...
Unpacking php5 (5.6.33+dfsg-0+deb8u1) ...
Selecting previously unselected package php5-readline.
Preparing to unpack .../php5-readline_5.6.33+dfsg-0+deb8u1_amd64.deb ...
Unpacking php5-readline (5.6.33+dfsg-0+deb8u1) ...
Processing triggers for man-db (2.7.0.2-5) ...
Setting up libonig2:amd64 (5.9.5-3.2+deb8u1) ...
Setting up libqdbm14 (1.8.78-5+b1) ...
Setting up php5-common (5.6.33+dfsg-0+deb8u1) ...

Creating config file /etc/php5/mods-available/pdo.ini with new version
php5_invoke: Enable module pdo for cli SAPI
php5_invoke: Enable module pdo for apache2 SAPI

Creating config file /etc/php5/mods-available/opcache.ini with new version
php5_invoke: Enable module opcache for cli SAPI
php5_invoke: Enable module opcache for apache2 SAPI
Setting up php5-json (1.3.6-1) ...
php5_invoke: Enable module json for cli SAPI
php5_invoke: Enable module json for apache2 SAPI
Setting up php5-cli (5.6.33+dfsg-0+deb8u1) ...
update-alternatives: using /usr/bin/php5 to provide /usr/bin/php (php) in auto mode
update-alternatives: using /usr/bin/phar5 to provide /usr/bin/phar (phar) in auto mode

Creating config file /etc/php5/cli/php.ini with new version
Setting up libapache2-mod-php5 (5.6.33+dfsg-0+deb8u1) ...

Creating config file /etc/php5/apache2/php.ini with new version
Module mpm_event disabled.
Enabling module mpm_prefork.
apache2_switch_mpm Switch to prefork
apache2_invoke: Enable module php5
Setting up php5 (5.6.33+dfsg-0+deb8u1) ...
Setting up php5-readline (5.6.33+dfsg-0+deb8u1) ...

Creating config file /etc/php5/mods-available/readline.ini with new version
php5_invoke: Enable module readline for cli SAPI
php5_invoke: Enable module readline for apache2 SAPI
Processing triggers for libc-bin (2.19-18+deb8u10) ...
Processing triggers for libapache2-mod-php5 (5.6.33+dfsg-0+deb8u1) ...
root@root:/var/www# /etc/init.d/apache2 restart
[ ok ] Restarting apache2 (via systemctl): apache2.service.
root@root:/var/www# apt-get install mysql-server
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  libaio1 mysql-server-5.5 mysql-server-core-5.5
Suggested packages:
  tinyca
The following NEW packages will be installed:
  libaio1 mysql-server mysql-server-5.5 mysql-server-core-5.5
0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/5,278 kB of archives.
After this operation, 52.8 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Preconfiguring packages ...
Selecting previously unselected package libaio1:amd64.
(Reading database ... 57898 files and directories currently installed.)
Preparing to unpack .../libaio1_0.3.110-1_amd64.deb ...
Unpacking libaio1:amd64 (0.3.110-1) ...
Selecting previously unselected package mysql-server-core-5.5.
Preparing to unpack .../mysql-server-core-5.5_5.5.59-0+deb8u1_amd64.deb ...
Unpacking mysql-server-core-5.5 (5.5.59-0+deb8u1) ...
Selecting previously unselected package mysql-server-5.5.
Preparing to unpack .../mysql-server-5.5_5.5.59-0+deb8u1_amd64.deb ...
Unpacking mysql-server-5.5 (5.5.59-0+deb8u1) ...
Selecting previously unselected package mysql-server.
Preparing to unpack .../mysql-server_5.5.59-0+deb8u1_all.deb ...
Unpacking mysql-server (5.5.59-0+deb8u1) ...
Processing triggers for man-db (2.7.0.2-5) ...
Processing triggers for systemd (215-17+deb8u7) ...
Setting up libaio1:amd64 (0.3.110-1) ...
Setting up mysql-server-core-5.5 (5.5.59-0+deb8u1) ...
Setting up mysql-server-5.5 (5.5.59-0+deb8u1) ...
180315 16:48:41 [Warning] Using unique option prefix key_buffer instead of key_buffer_size is deprecated and will be removed in a future release. Please use the full name instead.
180315 16:48:41 [Note] Ignoring --secure-file-priv value as server is running with --bootstrap.
180315 16:48:41 [Note] /usr/sbin/mysqld (mysqld 5.5.59-0+deb8u1) starting as process 4526 ...
Setting up mysql-server (5.5.59-0+deb8u1) ...
Processing triggers for libc-bin (2.19-18+deb8u10) ...
Processing triggers for systemd (215-17+deb8u7) ...
root@root:/var/www# apt-get install libapache2-mod-auth-mysql
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package libapache2-mod-auth-mysql is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'libapache2-mod-auth-mysql' has no installation candidate
root@root:/var/www# Package libapache2-mod-auth-mysql is not available, but is referred to by another package.
-bash: Package: command not found
root@root:/var/www# This may mean that the package is missing, has been obsoleted, or
-bash: This: command not found
root@root:/var/www# is only available from another source
-bash: is: command not found
root@root:/var/www#
root@root:/var/www# E: Package 'libapache2-mod-auth-mysql' has no installation candidate
-bash: E:: command not found
root@root:/var/www# apt-get install php5-mysql
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  php5-mysql
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/65.8 kB of archives.
After this operation, 309 kB of additional disk space will be used.
Selecting previously unselected package php5-mysql.
(Reading database ... 58086 files and directories currently installed.)
Preparing to unpack .../php5-mysql_5.6.33+dfsg-0+deb8u1_amd64.deb ...
Unpacking php5-mysql (5.6.33+dfsg-0+deb8u1) ...
Processing triggers for libapache2-mod-php5 (5.6.33+dfsg-0+deb8u1) ...
Setting up php5-mysql (5.6.33+dfsg-0+deb8u1) ...

Creating config file /etc/php5/mods-available/mysql.ini with new version
php5_invoke: Enable module mysql for cli SAPI
php5_invoke: Enable module mysql for apache2 SAPI

Creating config file /etc/php5/mods-available/mysqli.ini with new version
php5_invoke: Enable module mysqli for cli SAPI
php5_invoke: Enable module mysqli for apache2 SAPI

Creating config file /etc/php5/mods-available/pdo_mysql.ini with new version
php5_invoke: Enable module pdo_mysql for cli SAPI
php5_invoke: Enable module pdo_mysql for apache2 SAPI
Processing triggers for libapache2-mod-php5 (5.6.33+dfsg-0+deb8u1) ...
root@root:/var/www# apt-get install mysql-server php5-mysql phpmyadmin
Reading package lists... Done
Building dependency tree
Reading state information... Done
mysql-server is already the newest version.
php5-mysql is already the newest version.
The following extra packages will be installed:
  dbconfig-common javascript-common libgd3 libjs-jquery libjs-sphinxdoc
  libjs-underscore libmcrypt4 libvpx1 libxpm4 php-gettext php-tcpdf php5-gd
  php5-mcrypt
Suggested packages:
  libgd-tools libmcrypt-dev mcrypt php5-imagick
The following NEW packages will be installed:
  dbconfig-common javascript-common libgd3 libjs-jquery libjs-sphinxdoc
  libjs-underscore libmcrypt4 libvpx1 libxpm4 php-gettext php-tcpdf php5-gd
  php5-mcrypt phpmyadmin
0 upgraded, 14 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/13.5 MB of archives.
After this operation, 49.8 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Preconfiguring packages ...
Selecting previously unselected package libvpx1:amd64.
(Reading database ... 58097 files and directories currently installed.)
Preparing to unpack .../libvpx1_1.3.0-3+deb8u1_amd64.deb ...
Unpacking libvpx1:amd64 (1.3.0-3+deb8u1) ...
Selecting previously unselected package libxpm4:amd64.
Preparing to unpack .../libxpm4_1%3a3.5.12-0+deb8u1_amd64.deb ...
Unpacking libxpm4:amd64 (1:3.5.12-0+deb8u1) ...
Selecting previously unselected package libgd3:amd64.
Preparing to unpack .../libgd3_2.1.0-5+deb8u11_amd64.deb ...
Unpacking libgd3:amd64 (2.1.0-5+deb8u11) ...
Selecting previously unselected package dbconfig-common.
Preparing to unpack .../dbconfig-common_1.8.47+nmu3+deb8u1_all.deb ...
Unpacking dbconfig-common (1.8.47+nmu3+deb8u1) ...
Selecting previously unselected package javascript-common.
Preparing to unpack .../javascript-common_11_all.deb ...
Unpacking javascript-common (11) ...
Selecting previously unselected package libjs-jquery.
Preparing to unpack .../libjs-jquery_1.7.2+dfsg-3.2_all.deb ...
Unpacking libjs-jquery (1.7.2+dfsg-3.2) ...
Selecting previously unselected package libjs-underscore.
Preparing to unpack .../libjs-underscore_1.7.0~dfsg-1_all.deb ...
Unpacking libjs-underscore (1.7.0~dfsg-1) ...
Selecting previously unselected package libjs-sphinxdoc.
Preparing to unpack .../libjs-sphinxdoc_1.2.3+dfsg-1_all.deb ...
Unpacking libjs-sphinxdoc (1.2.3+dfsg-1) ...
Selecting previously unselected package libmcrypt4.
Preparing to unpack .../libmcrypt4_2.5.8-3.3_amd64.deb ...
Unpacking libmcrypt4 (2.5.8-3.3) ...
Selecting previously unselected package php-gettext.
Preparing to unpack .../php-gettext_1.0.11-1_all.deb ...
Unpacking php-gettext (1.0.11-1) ...
Selecting previously unselected package php-tcpdf.
Preparing to unpack .../php-tcpdf_6.0.093+dfsg-1+deb8u1_all.deb ...
Unpacking php-tcpdf (6.0.093+dfsg-1+deb8u1) ...
Selecting previously unselected package php5-gd.
Preparing to unpack .../php5-gd_5.6.33+dfsg-0+deb8u1_amd64.deb ...
Unpacking php5-gd (5.6.33+dfsg-0+deb8u1) ...
Selecting previously unselected package php5-mcrypt.
Preparing to unpack .../php5-mcrypt_5.6.33+dfsg-0+deb8u1_amd64.deb ...
Unpacking php5-mcrypt (5.6.33+dfsg-0+deb8u1) ...
Selecting previously unselected package phpmyadmin.
Preparing to unpack .../phpmyadmin_4%3a4.2.12-2+deb8u2_all.deb ...
Unpacking phpmyadmin (4:4.2.12-2+deb8u2) ...
Processing triggers for man-db (2.7.0.2-5) ...
Processing triggers for libapache2-mod-php5 (5.6.33+dfsg-0+deb8u1) ...
Processing triggers for hicolor-icon-theme (0.13-1) ...
Setting up libvpx1:amd64 (1.3.0-3+deb8u1) ...
Setting up libxpm4:amd64 (1:3.5.12-0+deb8u1) ...
Setting up libgd3:amd64 (2.1.0-5+deb8u11) ...
Setting up dbconfig-common (1.8.47+nmu3+deb8u1) ...
Setting up javascript-common (11) ...
apache2_invoke: Enable configuration javascript-common
Setting up libjs-jquery (1.7.2+dfsg-3.2) ...
Setting up libjs-underscore (1.7.0~dfsg-1) ...
Setting up libjs-sphinxdoc (1.2.3+dfsg-1) ...
Setting up libmcrypt4 (2.5.8-3.3) ...
Setting up php-gettext (1.0.11-1) ...
Setting up php-tcpdf (6.0.093+dfsg-1+deb8u1) ...
Setting up php5-gd (5.6.33+dfsg-0+deb8u1) ...

Creating config file /etc/php5/mods-available/gd.ini with new version
php5_invoke: Enable module gd for cli SAPI
php5_invoke: Enable module gd for apache2 SAPI
Setting up php5-mcrypt (5.6.33+dfsg-0+deb8u1) ...

Creating config file /etc/php5/mods-available/mcrypt.ini with new version
php5_invoke: Enable module mcrypt for cli SAPI
php5_invoke: Enable module mcrypt for apache2 SAPI
Setting up phpmyadmin (4:4.2.12-2+deb8u2) ...
dbconfig-common: writing config to /etc/dbconfig-common/phpmyadmin.conf

Creating config file /etc/dbconfig-common/phpmyadmin.conf with new version

Creating config file /etc/phpmyadmin/config-db.php with new version
granting access to database phpmyadmin for phpmyadmin@localhost: success.
verifying access for phpmyadmin@localhost: success.
creating database phpmyadmin: success.
verifying database phpmyadmin exists: success.
populating database via sql...  done.
dbconfig-common: flushing administrative password
Processing triggers for libc-bin (2.19-18+deb8u10) ...
Processing triggers for libapache2-mod-php5 (5.6.33+dfsg-0+deb8u1) ...
root@root:/var/www# echo "include /etc/phpmyadmin/apache.conf" | sudo tee -a /etc/apache2/apache2.conf
-bash: sudo: command not found
root@root:/var/www# ln -fvs /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf
ln: failed to create symbolic link ‘/etc/apache2/conf.d/phpmyadmin.conf’: No such file or directory
root@root:/var/www# /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf
-bash: /etc/phpmyadmin/apache.conf: Permission denied
root@root:/var/www# /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf
-bash: /etc/phpmyadmin/apache.conf: Permission denied
root@root:/var/www# /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf
-bash: /etc/phpmyadmin/apache.conf: Permission denied
root@root:/var/www# /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf
/etc/phpmyadmin/apache.conf: line 3: Alias: command not found
/etc/phpmyadmin/apache.conf: line 5: syntax error near unexpected token `newline'
/etc/phpmyadmin/apache.conf: line 5: `<Directory /usr/share/phpmyadmin>'
root@root:/var/www# ln -fvs /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf
ln: failed to create symbolic link ‘/etc/apache2/conf.d/phpmyadmin.conf’: No such file or directory
root@root:/var/www# /etc/init.d/apache2 restart
[ ok ] Restarting apache2 (via systemctl): apache2.service.
root@root:/var/www#
 

Link para o post
Compartilhar em outros sites
Em 28/05/2014 em 21:49, Matk disse:

BdxIrPT.png

 

[Atenção] Este tutorial é recomendado para que já sabe manusear um servidor Linux!
 
Galerinha, eu sei que já existem diversos tópicos semelhantes à este aqui no TK, mas eu resolvi postar este tutorial pois eu deixarei aqui de forma simples e reduzia como você deve montar sua maquina Linux para deixar seu servidor online direitinho.
 
Primeiramente você precisará baixar e instalar os seguintes programas: Putty e FileZilla.

 

Utilize os dados abaixo para se conectar ao seu servidor Linux:

 

INSTALAR APACHE, MYSQL E PHPMYADMIN

Vamos configurar tudo para o site do seu OTServ.
 

Se aparecer algo (Y or N?) digita Y e da enter.

Espere sempre finalizar um processo para iniciar o outro.

 

1 - Acesse seu Putty e digite os seguintes comandos em sequencia:


apt-get update

apt-get upgrade

apt-get install apache2

cd /var/www

apt-get install php5

/etc/init.d/apache2 restart

Pronto, você instalou o Apache2 e o php5 que serão necessários para deixar online o site do seu OTServ.
 
2 - Agora vamos instalar o MySQL em seu servidor Linux, digite os seguintes códigos em sequencia:
 
Aqui você vai escolher uma senha para o MySQL.


apt-get install mysql-server

apt-get install libapache2-mod-auth-mysql

apt-get install php5-mysql

Pronto, você instalou o MySQL em seu servidor Linux, ele será necessário para o banco de dados do seu OTServ.
 
3 - Agora nós vamos instalar o phpMyAdmin, digite os seguintes códigos em sequencia:
 
Aqui você vai escolher uma senha para o phpMyAdmin. (Senha que você usará no phpMyAdmin)


apt-get install phpmyadmin

Ubuntu:


echo "include /etc/phpmyadmin/apache.conf" | sudo tee -a /etc/apache2/apache2.conf

Debian:


ln -fvs /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf

/etc/init.d/apache2 restart

Pronto, você instalou o phpMyAdmin, ele irá servir para você administrar seu MySQL.

 

Enfim, você instalou tudo necessário para deixar o site do seu OTServ online, confira o seu site em http://seuip e confira seu phpMyadmin em http://seuip/phpmyadmin (user:root/pass:suasenha). 

 

COMPILAR OTSERV LINUX (DEBIAN E UBUNTU)

Lembre-se, eu ensinarei você a compilar seu OTServ em Ubuntu e Debian.

 

Se aparecer algo (Y or N?) digita Y e da enter.

Espere sempre finalizar um processo para iniciar o outro.

 

1 - Acesse sua maquina e vá até a pasta /etc/apt, agora edite o arquivo sources.list adicionando a tag:

 

Ubuntu:


deb http://ubuntu.mirror.cambrium.nl/ubuntu/ lucid main

Debian:


deb http://ftp.de.debian.org/debian squeeze main

Agora salve o arquivo sources.list atualizado na pasta /etc/apt.

 

2 - Agora acesse seu Putty e vamos iniciar a instalação das libs necessárias para rodar seu OTServ. Digite os comandos em sequencia:

 

Ubuntu e Debian:


apt-get update

apt-get upgrade

apt-get install libboost-all-dev

apt-get install subversion autoconf build-essential pkg-config libboost-dev libgmp3-dev libxml2-dev liblua5.1-0-dev libmysqlclient-dev libcrypto++-dev ccache libboost-filesystem-dev libboost-regex-dev libboost-system-dev libboost-thread-dev screen libssl-dev

apt-get install libcurl4-openssl-dev

apt-get install screen

Pronto, feito isso você terá tudo configurado para que você possa compilar e botar seu OTServ online.

 

3 - Agora nós vamos compilar o seu OTServ, mas para isso preciso que você utilize o FileZilla e bote a pasta do seu OTServ nomeada como "otserv" na pasta home, ou seja, /otserv e a deixe a pasta das suas sources dentro da pasta do seu otserv nomeada como "trunk", ou seja /otserv/trunk.

 

Enfim, vamos compilar seu OTServ, digite os seguintes comandos em sequencia:


cd /otserv

chmod 777 -R trunk

cd /otserv/trunk

sh ./autogen.sh && ./configure --enable-server-diag --enable-mysql --enable-root-permission && make clean && make -j 2

Pronto, se não ocorrer nenhum erro de compilação em suas sources e tudo der certo você terá seu distro pronto para deixar o seu OTServ online em Linux!

 

4 - Agora vamos para a parte mais simples, vamos finalmente botar seu OTServ online, vá até a pasta /otserv/trunk e arraste o arquivo theforgottenserver para a pasta /otserv e digite os seguinte comando de permissão:


cd /otserv && chmod 777 -R theforgottenserver

Enfim, finalmente vamos botar o seu OTServ online, depois de você ter configurado sua config.lua e etc... Execute o comando:


screen ./theforgottenserver

Você pode fechar o Putty que o seu OTServ continuará online, caso queira ver os logs basta abrir o Putty e executar:


screen -x

Você pode fechar seu OTServ apertando Ctrl+C para fechar a screen ou executando o seguinte comando:


killall -SIGQUIT theforgottenserver

ou


killall -3 theforgottenserver

ALELUIA, TERMINAMOSS!!!

Agora você tem o seu OTServ totalmente configurado em seu servidor Linux, bacana não!?  :wink:

 

Créditos:

dm3o5y8.png

 

Você gostou deste conteúdo!? Este conteúdo te ajudou!? Isso será realmente útil pra você!?
Então, se possível, faça uma doação (de qualquer valor) que estará me ajudando também! :tongue:
 

irmão ta Dando esse eerro ai

image.thumb.png.28a84a60adc360833b5af1578991b18d.png 

Link para o post
Compartilhar em outros sites
  • 3 weeks later...

to com esse erro:

The requested URL / was not found on this server.


Apache/2.4.7 (Ubuntu) Server at 35.196.101.44 Port 80
Link para o post
Compartilhar em outros sites
  • 4 weeks later...
  • 5 months later...
  • 4 months later...
  • 1 year later...
Em 28/05/2014 em 21:49, Erimyth disse:

Debian:



ln -fvs /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf


/etc/init.d/apache2 restart

Pronto, você instalou o phpMyAdmin, ele irá servir para você administrar seu MySQL.

Olá, alguem poderia me ajudar? segui o tutorial certinho mais nao consigo passar dessa parte. quando coloco esse comando no putty  ''''ln -fvs /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf'''''' da isso aqui

>>>>>root@VPS8675:~# ln -fvs /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf
ln: failed to create symbolic link ‘/etc/apache2/conf.d/phpmyadmin.conf’: No such file or directory

e se eu tento colocar assim >>>/etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf da isso aqui

>root@VPS8675:~# /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf
-bash: /etc/phpmyadmin/apache.conf: Permission denied


Repp++ pra quem conseguir me ajudar ai na humilde, desde ja agradeço.

tk.png

Editado por daniel.braga989 (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
  • 5 months later...

gostaria de saber pq meu servidor passando cerca de 6-7 horas ele pega e fecha meu servidor e site, simplesmente do nada sendo que minha maquina fica com muito espaço liberado, olhei nos logs ele aparece killed

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

  • Conteúdo Similar

    • Por luanluciano93
      Olá, esse tutorial é uma parte do tópico principal: "Tutorial completo de infraestrutura para montar um servidor TFS 1.x no Ubuntu 22.04" ... 
       
      Aqui ensinaremos como compilar o código fonte do TFS na máquina LINUX e posterior configurar o servidor.
       
      PASSO 1 - COMPILANDO TFS NO UBUNTU
       
      Primeiramente, devemos instalar os softwares necessários. O comando a seguir instalará o CMake, um compilador e as bibliotecas usadas pelo TFS. Após usar o comando digite Y para aceitar a instalação.
      sudo apt install cmake build-essential libluajit-5.1-dev libmysqlclient-dev libboost-system-dev libboost-iostreams-dev libboost-filesystem-dev libpugixml-dev libcrypto++-dev libfmt-dev libboost-date-time-dev  
      Caso ainda não tenha criado a pasta do servidor (como foi dito no tutorial de instalação do PHP), use o comando a seguir para criar a pasta:
      sudo mkdir /home/otserv  
      E depois vá até a pasta usando o comando: 
      cd /home/otserv  
      Agora, usando o WinSCP vá até a pasta /home/otserv/ e jogue a pasta de seu servidor ai dentro ... 
       
      Antes deve estar assim: (se você seguiu o tutorial de instalação do PHP)
         
       
      Depois, os arquivos transferidos devem ser esses!

       
      Caso você não tenha os arquivos necessários, use:
      - TFS atual: https://github.com/otland/forgottenserver
      - TFS Nekiro's 8.60 Downgrade: https://github.com/nekiro/TFS-1.5-Downgrades/tree/8.60
       
      Após transferido os arquivos, use o comando abaixo para criar a pasta BUILD e entrar nela: 
      mkdir build && cd build E depois, use o comando do compilador: 
      cmake ..  
      Agora use o comando para compilar o código fonte do TFS:
      make  
      E pronto, o código fonte foi compilado e gerou um arquivo "tfs", agora use o comando a seguir para mover o TFS para a pasta do servidor e voltar para a pasta anterior.
      mv tfs .. && cd .. Ficando assim na pasta "otserv": 

       
      PASSO 2 - IMPORTANDO DATABASE E AJUSTANDO CONEXÃO PELO CONFIG.LUA
       
      Entre em seu phpmyadmin pelo navegador (IP/phpmyadmin, ou o outro destino que você escolheu conforme o tópico de instalação do phpmyadmin) 

      Depois clique em "novo" para criar um novo banco de dados:
       
       
      E depois de digitar o nome do novo banco de dados, clique em "criar": 

       
      Agora clique em "IMPORTAR" e depois em "escolher arquivo":

      E então selecione o arquivo padrão de database. Se você não tiver um arquivo padrão, use a do TFS: https://raw.githubusercontent.com/otland/forgottenserver/master/schema.sql
       
      E por fim, clique em EXECUTAR.

       
       
      No arquivo config.lua.dist você deve ajustar o dados para a conexão com o banco de dados: 
       
      -- MySQL mysqlHost = "127.0.0.1" mysqlUser = "forgottenserver" mysqlPass = "" mysqlDatabase = "forgottenserver" mysqlPort = 3306 mysqlSock = ""  
      (você pode incluir o caminho do mysqlSock para mysqlSock = "/var/run/mysqld/mysqld.sock"
       
      PASSO 3 - LIGANDO SEU SERVIDOR TFS NO UBUNTU E CRIANDO ARQUIVO AUTO RESTART
       
      Para prosseguirmos será necessária a instalação do SCREEN em sua máquina, veja o tutorial que explica o que ele é, para que server e ensina instala-lo: AQUI.
       
      Após a instalação, vamos criar um SCREEN para rodar o servidor chamada TFS ... 
      screen -S TFS  
      E após, usando o WinSCP, vá até a pasta do seu servidor em /home/otserv/ e crie um arquivo chamado "restart.sh" e coloque isso dentro dele:
      #!/bin/bash # to get 'ts' command: sudo apt install moreutils # to get 'crc32' command: sudo apt install libarchive-zip-perl BINARY_NAME=tfs MYSQL_USER=xxxx MYSQL_PASS=yyyy MYSQL_DATABASE=zzzz mkdir console mkdir crashlog mkdir mysql_backup # Permitir despejos de nucleo ulimit -c unlimited # Laco principal while true; do     # Backup do banco de dados, e o melhor momento para fazer a copia do banco de dados, o OTS esta offline com certeza, entao nao pode haver nenhum clone de item.     mysqldump -u $MYSQL_USER -p$MYSQL_PASS $MYSQL_DATABASE > mysql_backup/`date '+%Y-%m-%d_%H-%M'`.sql     # Compactar em gzip com mais de 3 dias.     find console/ -name "*.log" -mtime +3 -print -exec gzip -f {} \;     find crashlog/ -name "*.bin" -mtime +3  -print -exec gzip -f {} \;     find crashlog/ -name "*.core" -mtime +3  -print -exec gzip -f {} \;     find mysql_backup/ -name "*.sql" -mtime +3  -print -exec gzip -f {} \;     BINARY_WITH_HASH=`date '+%Y-%m-%d_%H-%M'`_`crc32 $BINARY_NAME`     # copie o arquivo binário atual, você precisa do binário desde o momento da falha para executá-lo no gdb.     cp $BINARY_NAME crashlog/$BINARY_WITH_HASH.bin     # iniciar servidor     # se o seu servidor já imprime a data com cada linha no console, você pode remover "| ts '%Y-%m-%d_%H-%M-%.S'"     stdbuf -o 0 ./$BINARY_NAME 2>&1 | ts '%Y-%m-%d_%H-%M-%.S' | tee 'console.log'     cat 'console.log' >> 'console/console_'`date '+%Y-%m-%d'`'.log';     mv core crashlog/$BINARY_WITH_HASH.core     echo INICIAR A ESPERA POR 3 SEGUNDOS, PRESSIONE CTRL+C PARA DESLIGAR O RESTARTER     sleep 3     echo FIM DA ESPERA done  
      Em seguida, dar permissão ao arquivo "restart,sh" com o comando: 
      sudo chmod 777 -R restart.sh  
      Logo, instale os programas necessários para o restart funcionar corretamente:
      sudo apt install moreutils sudo apt install libarchive-zip-perl Posterior, configure o restart.sh com os dados corretos para a conexão SQL: troque onde esta xxxx, zzzz, yyyy

      Para o restarter criar o arquivo core é necessário desativar o serviço apport no sistema com o comando:
      sudo systemctl stop apport.service sudo systemctl disable apport.service Depois de desativar, use o comando a seguir para ver se está ativo o core, você terá que ter como resposta: core
      cat /proc/sys/kernel/core_pattern  
      E por fim, iniciar o uso do arquivo "restart.sh" com o comando:
      ./restart.sh  
      A princípio é isso!
       
      Siga as atualizações no tópico principal: "Tutorial completo de infraestrutura para montar um servidor TFS 1.x no Ubuntu 22.04" ... 
       
       
      Fontes: 
      - https://github.com/otland/forgottenserver/wiki/Compiling-on-Ubuntu
       
       
       
       
       
    • Por luanluciano93
      Olá, esse tutorial é uma parte do tópico principal: "Tutorial completo de infraestrutura para montar um servidor TFS 1.x no Ubuntu 22.04" ... 

      Ele faz parte da 3º instalação da pilha LEMP no Ubuntu 22.04: o PHP.
       
      PASSO 1 - COMO INSTALAR O PHP
       
      Você já tem instalado o Nginx para exibir seu conteúdo web e o MySQL para armazenar e gerenciar seus dados. Agora, você pode instalar o PHP para processar os códigos e gerar conteúdo dinâmico para o servidor Web.

      - Enquanto o Apache incorpora o interpretador PHP em cada solicitação, o Nginx necessita de um programa externo para lidar com o processamento PHP e atuar como uma ponte entre o próprio interpretador PHP e o servidor web. Isso permite um desempenho global melhor na maioria dos sites baseados em PHP, mas exige configuração adicional. Será necessário instalar o php-fpm, que significa “Gerenciador de processos PHP fastCGI”, e dizer ao Nginx para enviar as solicitações PHP para esse software para processamento.

      - Adicionalmente, você precisará do php-mysql php-mysqlnd, um módulo PHP que permite ao PHP se comunicar com os bancos de dados baseados em MySQL. Os pacotes básicos do PHP serão instalados automaticamente como dependências.

      Para instalar os pacotes php-fpm e php-mysql, execute e depois aperte Y para aceitar a instalação:
      sudo apt install php-fpm php-mysqlnd Agora confira o status do PHP-FPM para ver se ele está corretamente ativo: 
      sudo systemctl status php8.1-fpm Deve aparecer algo assim:

       
      Como vocês podem ver em verde: active (running), ou seja, está ativo e funcionando.
       
      PASSO 2 - CONFIGURAÇÕES DO PHP JUNTO AO NGINX
       
      Crie duas pastas com os comandos: 
      sudo mkdir /home/otserv sudo mkdir /home/www A pasta criada "otserv" é onde iremos deixar os arquivos do servidor e a pasta "www" que irá conter os arquivos do site.
       
      Usando o WinSCP, vá até a pasta /etc/nginx/sites-available/ e substitua o conteúdo do arquivo default por esse: https://raw.githubusercontent.com/luanluciano93/ESTUDOS/master/infraestrutura/default_nginx
       
      Quando estiver pronto, recarregue o nginx para aplicar as alterações:
      sudo systemctl reload nginx Agora, com o WinSCP vá até /home/www/ e crie um arquivo com o nome index.php e coloque isso dentro: <?php phpinfo(); ?>
       
      Após feito isso, entre com seu IP ou DOMÍNIO pelo navegador, e deverá aparecer as informações do PHP.

       
      PASSO 3 - CONFIGURAÇÕES DO PHP
       
      Com o WinScp, vá até o arquivo /etc/php/8.1/fpm/php.ini e altere: 
      ignore_repeated_errors = Off Para: 
      ignore_repeated_errors = On Altere: 
      ;date.timezone = Para: 
      date.timezone = America/Sao_Paulo Altere: 
      post_max_size = 8M Para: 
      post_max_size = 64M Altere: 
      upload_max_filesize = 2M Para: 
      upload_max_filesize = 64M  
      Após feito as alterações use o comando para dar reload no php-fpm: 
      sudo systemctl reload php8.1-fpm  
      A princípio é isso!
       
      Siga as atualizações no tópico principal: "Tutorial completo de infraestrutura para montar um servidor TFS 1.x no Ubuntu 22.04" ... 
       
       
      Fontes: 
      - https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-on-ubuntu-20-04-pt
      - https://conectandonet.com.br/blog/como-instalar-a-pilha-lemp-no-ubuntu-20-04-server-desktop/
       
       
       
       
    • Por marcoshps11
      Neste tutorial, irei ensinar configurar o Docker no windows e rodar seu otserver
       
       
      - Diferença entre Docker x Máquina virtual:
        Docker e Máquinas Virtuais (VMs) ambas são fundamentais usadas para isolar recursos em um sistema de computação, mas funcionam de maneiras muito diferentes.
       
        VMs são ambientes de computação completos, incluindo um sistema operacional (SO) completo, que simulam o hardware de um computador físico. Isso significa que cada VM é um sistema autônomo e independente.   Já o Docker, usa a tecnologia de contêineres. Os contêineres compartilham o mesmo sistema operacional do host, mas mantêm seu próprio espaço de processo, arquivos e rede. Isso significa que eles são muito mais leves do que as VMs, pois não precisam de um SO completo, e podem ser iniciados e parados muito mais rapidamente.
      - Vantagens em utilizar o Docker
       O Docker oferece várias vantagens significativas:
      Eficiência de recursos: Como os contêineres Docker compartilham o SO do host, eles são mais leves e usam menos recursos do que as VMs. Portabilidade: O Docker permite que você "construa uma vez, execute em qualquer lugar". Uma vez criado um contêiner Docker, ele pode ser executado em qualquer sistema que suporte o Docker, independentemente das configurações subjacentes. Isolamento: Cada contêiner Docker é isolado do resto do sistema, o que ajuda a evitar conflitos entre diferentes aplicações e versões de software. Integração e entrega contínua: O Docker se integra bem com ferramentas de CI/CD (Integração Contínua / Entrega Contínua), permitindo a automatização de testes e implantação de aplicações. Escalabilidade e Orquestração: O Docker facilita a escalabilidade de aplicações, permitindo que múltiplos contêineres sejam implantados facilmente. Além disso, com ferramentas como Docker Swarm e Kubernetes, a orquestração de contêineres se torna eficiente e gerenciável  
       
      Colocando a mão na massa
       
      Este tutorial será dividido nas seguintes etapas:
      Preparação do Windows Instalando o Docker Instalando imagens mariadb e phpmyadmin Realizando a build da imagem TFS  
      1º PASSO:  Preparando o Windows com o subsistema Linux.
       
      AVISO: Essa Etapa será necessária somente caso ainda não possua o subsistema Linux ativado em seu windows
       
      Os comandos a seguir, serão todos utilizando o POWERSHELL do windows, na barra de pesquisa digite POWERSHELL e execute como administrador.
       

       
      Com o POWERSHELL aberto, execute os seguintes comandos:
       
      Habilitando subsistema Linux:
        dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart  
       
      Habilitando recurso de máquina virtual: dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart  
      Baixe e instale Kernel do Linux:  
      https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
       
      Após essa etapa, será necessário reiniciar o computador para atualização, após reiniciar, abra novamente o PowerShell
       
      Definindo o WSL 2 como padrão: wsl --set-default-version 2  
       
      Após esses passos, basta entrar na Microsoft Store e instalar o sistema Ubuntu:


       
      Após a instalação, abra o Ubuntu, como será a primeira vez, irá solicitar para que digite um nome de usuário e uma senha.

       
       
       
      Etapa 1 concluída.
       
      Fonte: https://learn.microsoft.com/pt-br/windows/wsl/install-manual
       
      2º PASSO:  Instalando Docker.
       
      este é um passo simples, apenas entre no site oficial do Docker, baixe e instale o Docker Desktop

      https://www.docker.com/
       

       
       
      Etapa 2 concluída.
       
       
      3º PASSO:  Instalando imagens MariaDB e phpMyAdmin
       
       Assim como no passo 1, execute novamente o PowerShell como administrador e siga os seguintes passos:
       
      Primeiro vamos baixar as imagens necessárias, execute os seguintes comandos: docker pull mariadb  
      docker pull phpmyadmin/phpmyadmin  
       
      Agora iremos criar uma "Rede" para que o docker se comunique entre os containers que iremos utilizar. Execute o seguinte comando:  
      docker network create mynetwork  
        mynetwork é o nome que defini neste caso, você pode utilizar o nome que achar melhor, porém lembre-se desse nome que iremos utilizar nos próximos passos.
       
      Agora iremos iniciar essas imagens, utilizando os seguintes comandos:  
      docker run --name mariadb --network=mynetwork -e MYSQL_ROOT_PASSWORD=your_password -d mariadb  
      your_password = altere pela senha que deseja utilizar no mysql
      mynetwork = é o nome que criamos no passo anterior
       
      docker run --name myadmin --network=mynetwork --link mariadb:db -d -p 8080:80 phpmyadmin/phpmyadmin  
      Lembrando novamente, mynetwork é o nome criado anteriormente
       
      Após esses passos, será possível ver seu container rodando no Docker Desktop:

       
      Etapa 3 concluída.
       
      4º PASSO:  Gerando Imagem do TFS e configurações necessárias:

       
      Baixe a TFS, nesse exemplo será o repositório oficial https://github.com/otland/forgottenserver Extraia os arquivos após baixar com o container mariadb e phpmyadmin rodando, acesse http://localhost:8080/  com o login root, e a senha que criou no passo 3, crie uma nova base de dados e importe o arquivo schema.sql do servidor edite o arquivo config.lua.dist
       -- MySQL
      mysqlHost = "mariadb"
      mysqlUser = "root"
      mysqlPass = "SUA SENHA CRIADO NO PASSO 3"
      mysqlDatabase = "NOME DA DATABASE"
      mysqlPort = 3306
      mysqlSock = ""

      mariadb é o nome do container que estamos rodando o mysql  
       
      ** Caso queira utilizar todo potencial do seu computador na hora de buildar a TFS, no arquivo Dockerfile, edite a linha 18:
      RUN cmake --preset default && cmake --build --config RelWithDebInfo --preset default para
       
      RUN cmake --preset default && cmake --build --config RelWithDebInfo --preset default -- -j 16  
      onde 16 é o numero de processadores lógicos que deseja ser utilizados, não é necessário utilizar 100% porém quanto mais melhor, porém caso utilize mais do que está disponível poderá travar,  então utilize a quantidade mostrada pra menos.
      no gerenciador de tarefas aba desempenho, é possível visualizar a quantidade de núcleos e processadores lógicos do seu CPU


       
      Após isso, entre no Power Shell e execute o comando:  
      docker build -t server .  
       onde "server" é o nome da imagem que será gerada
       
      Após isso, é só iniciar o servidor com o seguinte comando  
      docker run --name server --network=mynetwork -p 7171:7171 -p 7172:7172 -d server  
      lembrando que mynetwork é o nome que geramos no passo 3, e o ultimo parametro é nome da imagem que geramos anteriormente.
       
      Você poderá ver seu sevidor ronando no Docker Desktop:
       

       
      caso queira parar algum servidor ou iniciar novamente, é só clicar no botão de ação:
       

       
      Caso precise fazer alguma alteração no server, basta utilizar os comandos de build e run citados anteriormente.
       
       
       
       
      Lembrando que isso é um tutorial básico para rodar o servidor na máquina local, qualquer dúvida ou sugestão, deixe comentário.
       
    • Por Underewar
      Ataques DoS (Denial of Service) e DDoS (Distributed DoS)
      De acordo com a definição do CERT (Computer Emergency Response Team), os ataques DoS (Denial of Service), também denominados Ataques de Negação de Serviços, consistem em tentativas de impedir usuários legítimos de utilizarem um determinado serviço de um computador.
      Para isso, são usadas técnicas que podem: sobrecarregar uma rede a tal ponto em que os verdadeiros usuários dela não consigam usá-la; derrubar uma conexão entre dois ou mais computadores; fazer tantas requisições a um site até que este não consiga mais ser acessado; negar acesso a um sistema ou a determinados usuários.
       
      Os ataques do tipo DoS mais comuns podem ser feitos devido a algumas características do protocolo TCP/IP (Transmission Control Protocol / Internet Protocol), sendo possível ocorrer em qualquer computador que o utilize. Uma das formas de ataque mais conhecidas é a SYN Flooding, onde um computador tenta estabelecer uma conexão com um servidor através de um sinal do TCP conhecido por SYN (Synchronize). Se o servidor atender o pedido de conexão, enviará ao computador solicitante um sinal chamado ACK (Acknowledgement). O problema é que em ataques desse tipo, o servidor não consegue responder a todas as solicitações e então passa a recusar novos pedidos.
      Outra forma de ataque comum é o UPD Packet Storm, onde um computador faz solicitações constantes para que uma máquina remota envie pacotes de respostas ao solicitante. A máquina fica tão sobrecarregada que não consegue executar suas funções.
       
      Ataques DDoS
      O DDoS, sigla para Distributed Denial of Service, é um ataque DoS ampliado, ou seja, que utiliza até milhares de computadores para atacar uma determinada máquina. Esse é um dos tipos mais eficazes de ataques e já prejudicou sites conhecidos, tais como os da CNN, Amazon, Yahoo, Microsoft e eBay.
      Para que os ataques do tipo DDoS sejam bem-sucedidos, é necessário que se tenha um número grande de computadores para fazerem parte do ataque. Uma das melhores formas encontradas para se ter tantas máquinas, foi inserir programas de ataque DDoS em vírus ou em softwares maliciosos.
      Em um primeiro momento, os hackers que criavam ataques DDoS tentavam "escravizar" computadores que agiam como servidores na internet. Com o aumento na velocidade de acesso à internet, passou-se a existir interesse nos computadores dos usuários comuns com acesso banda larga, já que estes representam um número muito grande de máquinas na internet.
      Para atingir a massa, isto é, a enorme quantidade de computadores conectados à internet, vírus foram e são criados com a intenção de disseminar pequenos programas para ataques DoS. Assim, quando um vírus com tal poder contamina um computador, este fica disponível para fazer parte de um ataque DoS e o usuário dificilmente fica sabendo que sua máquina está sendo utilizado para tais fins. Como a quantidade de computadores que participam do ataque é grande, é praticamente impossível saber exatamente qual é a máquina principal do ataque.
       
      Quando o computador de um internauta comum é infectado com um vírus com funções para ataques DoS, este computador passa a ser chamado de zumbi. Após a contaminação, os zumbis entram em contato com máquinas chamadas de mestres, que por sua vez recebem orientações (quando, em qual site/computador, tipo de ataque, entre outros) de um computador chamado atacante. Após receberem as ordens, os computadores mestres as repassam aos computadores zumbis, que efetivamente executam o ataque. Um computador mestre pode ter sob sua responsabilidade até milhares de computadores. Repare que nestes casos, as tarefas de ataque DoS são distribuídas a um "exército" de máquinas escravizadas. Daí é que surgiu o nome Distributed Denial of Service.
      Impedindo e detectando ataques DoS
      Apesar de não existir nenhum meio que consiga impedir totalmente um ataque DoS, é possível detectar a presença de ataques ou de computadores (zumbis) de uma rede que estão participando de um DDoS. Para isso, basta observar se está havendo mais tráfego do que o normal (principalmente em casos de sites, seja ele um menos conhecido, como o InfoWester, seja ele um muito utilizado, como o Google), se há pacotes TCP e UDP que não fazem parte da rede ou se há pacotes com tamanho acima do normal. Outra dica importante é utilizar softwares de IDS (Intrusion Detection System - Sistema de Identificação de Intrusos).
       
      Para prevenção, uma das melhores armas é verificar as atualizações de segurança dos sistemas operacionais e softwares utilizados pelos computadores. Muitos vírus aproveitam de vulnerabilidades para efetuar contaminações. Também é importante filtrar certos tipos de pacotes na rede e desativar serviços que não são usados.
       
      Fonte: http://www.infoweste...m/col091004.php
      Primeiramente use um servidor LINUX
      Dicas para se dificultar a ação de Ddos
      A equipe de segurança da LinuxSvr.Net tem algumas dicas aos clientes sel-managed.
      Utilize o Módulo Dos_Evasive (Apache)
      É importante saber que bloquear um ataque Ddos usando software é possível em apenas 20% dos casos, e que é necessário perícia e conhecimento técnico avançado para isso.
      Para saber mais:
       
      Atualizado 2023.
      Utilize o Módulo Dos_Evasive (Apache)
    • Por luanluciano93
      Esse tutorial será composto por vários passo-a-passo (tópicos) de como montar toda a infraestrutura para deixar um servidor TFS 1.x online no Linux Ubuntu 22.04.
       
      INICIANDO A MÁQUINA LINUX
       
      É importante que toda vez que você entrar em sua máquina UBUNTU você atualize os pacotes já instalados para as versões mais recentes com o comando: 
      sudo apt update E depois procure por novos pacotes de atualização para a versão do UBUNTU instalado. (em alguns casos irá perguntar se você realmente deseja instalar determinado pacote, digite Y (yes - sim) e depois ENTER.
      sudo apt upgrade
      PILHA LEMP
      - Inicialmente você deve entender que as versões mais atuais do TFS suportam apenas o MySQL como armazenamento de banco de dados e não usam mais "account manager" no jogo para criação de contas, portanto você deverá ter um site para isto.
      - Para usar um site você deverá instalar o pacote de pilha conhecido como LEMP, que basicamente é um grupo de programas com a abreviação de LINUX - ENGINE X (nginx) - MySQL ou MariaDB (no caso usaremos a MariaDB) - PHP.
      - Para quem é mais leigo, é interessante saber que o Nginx é um servidor web (irá mostrar as páginas web), o MariaDB é programa de armazenamento e gerenciamento de dados do banco de dados e o PHP serve para processar código e gerar conteúdo dinâmico para o servidor Web.

      1 - TUTORIAL DE COMO INSTALAR O NGINX NO UBUNTU 22.04
      2 - TUTORIAL DE COMO INSTALAR O MARIADB NO UBUNTU 22.04
      3 - TUTORIAL DE COMO INSTALAR O PHP NO UBUNTU 22.04
       
      PHPMYADMIN
      - Apesar de já termos instalado o programa MariaDB que armazena e gerencia os dados de seu projeto, sabemos que não é muito fácil manipular os dados apenas por comandos no prompt (ainda mais por leigos) .. diante disso, iremos usar o PHPMYADMIN, que através de um interface web, realiza as ações no banco de dados de forma fácil e prática ...

      - TUTORIAL DE COMO INSTALAR O PHPMYADMIN NO UBUNTU 22.04 
       
      AJUSTANDO O TIMEZONE
       
      - Muitas máquina vem com o horário diferente do horário de sua região, para ver a hora da máquina basta usar o comando: 
      date  
      Se estiver diferente, você poderá usar o seguinte comando: 
      sudo timedatectl set-timezone America/Sao_Paulo Com o comando acima, você estará mudando a timezone para "America/Sao_Paulo", ou seja, ficará com o horário local do estado de São Paulo.
       
      Caso queira encontrar outra timezone, digite: 
      timedatectl list-timezones Para sair da lista use CTRL+C.
       
      Aposta feita a alteração, é necessário reiniciar a máquina: 
      sudo shutdown -r now E depois testar novamente.
       
      COMPILAR E CONFIGURAR TFS

      - TUTORIAL DE COMO COMPILAR E CONFIGURAR O TFS NO UBUNTU 22.04
       
      INSTALAR E CONFIGURAR SITE
      Existem, hoje em dia, várias opções de sites para otservs, e com o tempo quero fazer um tutorial para cada um ...

      - TUTORIAL DE COMO INSTALAR E CONFIGURAR O ZNOTE ACC NO UBUNTU 22.04
       
      Esse tópico estará em constante atualização .. e cada mudança irei informar nos comentários. Bom uso!



×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo